19 template<
size_t Rows,
size_t Cols>
22 for (
size_t i=0; i<Rows; i++)
23 std::memcpy(color_pattern[i], pattern[i],
sizeof(uint32_t) * Cols);
26 template<
size_t Rows,
size_t Cols>
30 throw(std::runtime_error(
"cannot draw region, incorrect format"));
32 uint32_t *pixel = (uint32_t*) region->vaddr;
33 for(
int i=0; i< region->
width; i++)
35 for(
int j=0; j<region->height; j++)
37 int key_row = i % Rows;
38 int key_col = j % Cols;
39 pixel[j*region->stride + i] = color_pattern[key_row][key_col];
44 template<
size_t Rows,
size_t Cols>
48 throw(std::runtime_error(
"cannot check region, incorrect format"));
50 uint32_t *pixel = (uint32_t*) region->vaddr;
51 for(
int i=0; i< region->
width; i++)
53 for(
int j=0; j<region->height; j++)
55 int key_row = i % Rows;
56 int key_col = j % Cols;
57 if (pixel[j*region->stride + i] != color_pattern[key_row][key_col])