21 template<
size_t Rows,
size_t Cols>
24 for (
size_t i=0; i<Rows; i++)
25 std::memcpy(color_pattern[i], pattern[i],
sizeof(uint32_t) * Cols);
28 template<
size_t Rows,
size_t Cols>
32 throw(std::runtime_error(
"cannot draw region, incorrect format"));
35 for(
int i=0; i < region.
width; i++)
37 for(
int j=0; j<region.
height; j++)
39 int key_row = i % Rows;
40 int key_col = j % Cols;
41 uint32_t *pixel =
reinterpret_cast<uint32_t*
>(®ion.
vaddr[j*region.
stride + (i * bpp)]);
42 *pixel = color_pattern[key_row][key_col];
47 template<
size_t Rows,
size_t Cols>
51 throw(std::runtime_error(
"cannot check region, incorrect format"));
54 for(
int i=0; i< region.
width; i++)
56 for(
int j=0; j<region.
height; j++)
58 int key_row = i % Rows;
59 int key_col = j % Cols;
60 uint32_t *pixel =
reinterpret_cast<uint32_t*
>(®ion.
vaddr[j*region.
stride + (i * bpp)]);
61 if ( *pixel != color_pattern[key_row][key_col] )
int stride
Definition: client_types.h:236
int height
Definition: client_types.h:235
MirPixelFormat pixel_format
Definition: client_types.h:237
char * vaddr
Definition: client_types.h:238
Definition: patterns.h:60
Retrieved information about a MirSurface.
Definition: client_types.h:232
int width
Definition: client_types.h:234