uint8_t* cell_out; } g_Context; const unsigned int kInitialRandSeed = 0xC0DE533D; /* BGRA helper macro, for constructing a pixel for a BGRA buffer. */ #define MakeBGRA(b, g, r, a) \ (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)) /* * Convert a count value into a live (green) or dead color value. */ const uint32_t kNeighborColors[] = { MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0xFF, 0x00, 0xFF), MakeBGRA(0x00, 0xFF, 0x00, 0xFF), MakeBGRA(0x00, 0xFF, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF), MakeBGRA(0x00, 0x00, 0x00, 0xFF),
PP_Resource ctx; struct PP_Size size; int bound; uint8_t* cell_in; uint8_t* cell_out; } g_Context; const unsigned int kInitialRandSeed = 0xC0DE533D; #define MakeBGRA(b, g, r, a) \ (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)) const uint32_t kNeighborColors[] = { MakeBGRA(0x00, 0x00, 0x00, 0xff), MakeBGRA(0x00, 0x40, 0x00, 0xff), MakeBGRA(0x00, 0x60, 0x00, 0xff), MakeBGRA(0x00, 0x80, 0x00, 0xff), MakeBGRA(0x00, 0xA0, 0x00, 0xff), MakeBGRA(0x00, 0xC0, 0x00, 0xff), MakeBGRA(0x00, 0xE0, 0x00, 0xff), MakeBGRA(0x00, 0x00, 0x00, 0xff), MakeBGRA(0x00, 0x40, 0x00, 0xff), MakeBGRA(0x00, 0x60, 0x00, 0xff), MakeBGRA(0x00, 0x80, 0x00, 0xff), MakeBGRA(0x00, 0xA0, 0x00, 0xff), MakeBGRA(0x00, 0xC0, 0x00, 0xff), MakeBGRA(0x00, 0xE0, 0x00, 0xff), MakeBGRA(0x00, 0xFF, 0x00, 0xff), MakeBGRA(0x00, 0xFF, 0x00, 0xff),