Lines Matching refs:fb
100 static void draw_dp_test_pattern_color_ramp(igt_fb_t *fb) in draw_dp_test_pattern_color_ramp() argument
115 ptr_fb = igt_fb_map_buffer(fb->fd, fb); in draw_dp_test_pattern_color_ramp()
117 data = ptr_fb + fb->offsets[0]; in draw_dp_test_pattern_color_ramp()
119 switch (fb->drm_format) { in draw_dp_test_pattern_color_ramp()
121 for (y = 0; y < fb->height; ++y) { in draw_dp_test_pattern_color_ramp()
122 for (x = 0, val = 0; x < fb->width; ++x, ++val) { in draw_dp_test_pattern_color_ramp()
123 i = x * 4 + y * fb->strides[0]; in draw_dp_test_pattern_color_ramp()
151 igt_fb_unmap_buffer(fb, ptr_fb); in draw_dp_test_pattern_color_ramp()
158 static void draw_dp_test_pattern_vert_lines(igt_fb_t *fb) in draw_dp_test_pattern_vert_lines() argument
166 ptr_fb = igt_fb_map_buffer(fb->fd, fb); in draw_dp_test_pattern_vert_lines()
168 data = ptr_fb + fb->offsets[0]; in draw_dp_test_pattern_vert_lines()
170 switch (fb->drm_format) { in draw_dp_test_pattern_vert_lines()
172 for (y = 0; y < fb->height; ++y) { in draw_dp_test_pattern_vert_lines()
173 for (x = 0; x < fb->width; ++x) { in draw_dp_test_pattern_vert_lines()
174 i = x * 4 + y * fb->strides[0]; in draw_dp_test_pattern_vert_lines()
193 igt_fb_unmap_buffer(fb, ptr_fb); in draw_dp_test_pattern_vert_lines()
197 static void draw_dp_test_pattern_horz_lines(igt_fb_t *fb) in draw_dp_test_pattern_horz_lines() argument
205 ptr_fb = igt_fb_map_buffer(fb->fd, fb); in draw_dp_test_pattern_horz_lines()
207 data = ptr_fb + fb->offsets[0]; in draw_dp_test_pattern_horz_lines()
209 switch (fb->drm_format) { in draw_dp_test_pattern_horz_lines()
211 for (y = 0; y < fb->height; ++y) { in draw_dp_test_pattern_horz_lines()
212 for (x = 0; x < fb->width; ++x) { in draw_dp_test_pattern_horz_lines()
214 i = x * 4 + y * fb->strides[0]; in draw_dp_test_pattern_horz_lines()
233 igt_fb_unmap_buffer(fb, ptr_fb); in draw_dp_test_pattern_horz_lines()
240 static void draw_dp_test_pattern_color_squares_vesa(igt_fb_t *fb) in draw_dp_test_pattern_color_squares_vesa() argument
265 ptr_fb = igt_fb_map_buffer(fb->fd, fb); in draw_dp_test_pattern_color_squares_vesa()
267 data = ptr_fb + fb->offsets[0]; in draw_dp_test_pattern_color_squares_vesa()
269 switch (fb->drm_format) { in draw_dp_test_pattern_color_squares_vesa()
271 for (y = 0; y < fb->height; ++y) { in draw_dp_test_pattern_color_squares_vesa()
272 for (x = 0; x < fb->width; ++x) { in draw_dp_test_pattern_color_squares_vesa()
274 i = x * 4 + y * fb->strides[0]; in draw_dp_test_pattern_color_squares_vesa()
291 igt_fb_unmap_buffer(fb, ptr_fb); in draw_dp_test_pattern_color_squares_vesa()
295 static void generate_test_pattern(igt_fb_t *fb, data_t *data, enum pattern ptn) in generate_test_pattern() argument
297 igt_assert(fb->fd && (ptn < TEST_PATTERN_MAX)); in generate_test_pattern()
300 draw_dp_test_pattern_color_ramp(fb); in generate_test_pattern()
302 draw_dp_test_pattern_vert_lines(fb); in generate_test_pattern()
304 draw_dp_test_pattern_horz_lines(fb); in generate_test_pattern()
306 draw_dp_test_pattern_color_squares_vesa(fb); in generate_test_pattern()
313 igt_fb_t fb; in bypass_8bpc_test() local
319 DRM_FORMAT_XRGB8888, LOCAL_DRM_FORMAT_MOD_NONE, &fb); in bypass_8bpc_test()
331 igt_plane_set_fb(data->primary, &fb); in bypass_8bpc_test()
338 generate_test_pattern(&fb, data, ptn); in bypass_8bpc_test()
341 igt_fb_calc_crc(&fb, &data->crc_fb); in bypass_8bpc_test()
349 igt_remove_fb(data->drm_fd, &fb); in bypass_8bpc_test()