Lines Matching refs:plane
128 igt_plane_t *plane; in reset_alpha() local
130 for_each_plane_on_pipe(display, pipe, plane) { in reset_alpha()
131 if (igt_plane_has_prop(plane, IGT_PLANE_ALPHA)) in reset_alpha()
132 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0xffff); in reset_alpha()
134 if (igt_plane_has_prop(plane, IGT_PLANE_PIXEL_BLEND_MODE)) in reset_alpha()
135 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "Pre-multiplied"); in reset_alpha()
139 static bool has_multiplied_alpha(data_t *data, igt_plane_t *plane) in has_multiplied_alpha() argument
143 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0x8080); in has_multiplied_alpha()
144 igt_plane_set_fb(plane, &data->argb_fb_100); in has_multiplied_alpha()
147 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0xffff); in has_multiplied_alpha()
148 igt_plane_set_fb(plane, NULL); in has_multiplied_alpha()
244 static void basic_alpha(data_t *data, enum pipe pipe, igt_plane_t *plane) in basic_alpha() argument
255 igt_plane_set_fb(plane, &data->argb_fb_0); in basic_alpha()
259 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, i | (i << 8)); in basic_alpha()
267 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0); in basic_alpha()
276 static void argb_opaque(data_t *data, enum pipe pipe, igt_plane_t *plane) in argb_opaque() argument
282 igt_plane_set_fb(plane, &data->xrgb_fb); in argb_opaque()
286 igt_plane_set_fb(plane, &data->argb_fb_100); in argb_opaque()
293 static void argb_transparant(data_t *data, enum pipe pipe, igt_plane_t *plane) in argb_transparant() argument
299 igt_plane_set_fb(plane, NULL); in argb_transparant()
303 igt_plane_set_fb(plane, &data->argb_fb_0); in argb_transparant()
310 static void constant_alpha_min(data_t *data, enum pipe pipe, igt_plane_t *plane) in constant_alpha_min() argument
315 igt_plane_set_fb(plane, NULL); in constant_alpha_min()
319 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "None"); in constant_alpha_min()
320 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0); in constant_alpha_min()
321 igt_plane_set_fb(plane, &data->argb_fb_100); in constant_alpha_min()
326 igt_plane_set_fb(plane, &data->argb_fb_0); in constant_alpha_min()
332 static void constant_alpha_mid(data_t *data, enum pipe pipe, igt_plane_t *plane) in constant_alpha_mid() argument
337 if (plane->type != DRM_PLANE_TYPE_PRIMARY) in constant_alpha_mid()
340 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "None"); in constant_alpha_mid()
341 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0x7fff); in constant_alpha_mid()
342 igt_plane_set_fb(plane, &data->xrgb_fb); in constant_alpha_mid()
346 igt_plane_set_fb(plane, &data->argb_fb_cov_0); in constant_alpha_mid()
351 igt_plane_set_fb(plane, &data->argb_fb_100); in constant_alpha_mid()
357 static void constant_alpha_max(data_t *data, enum pipe pipe, igt_plane_t *plane) in constant_alpha_max() argument
362 if (plane->type != DRM_PLANE_TYPE_PRIMARY) in constant_alpha_max()
365 igt_plane_set_fb(plane, &data->argb_fb_100); in constant_alpha_max()
369 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "None"); in constant_alpha_max()
374 igt_plane_set_fb(plane, &data->argb_fb_cov_0); in constant_alpha_max()
379 igt_plane_set_fb(plane, &data->xrgb_fb); in constant_alpha_max()
384 igt_plane_set_fb(plane, NULL); in constant_alpha_max()
387 static void alpha_7efc(data_t *data, enum pipe pipe, igt_plane_t *plane) in alpha_7efc() argument
393 if (plane->type != DRM_PLANE_TYPE_PRIMARY) in alpha_7efc()
401 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, ((i/2) << 8) | (i/2)); in alpha_7efc()
402 igt_plane_set_fb(plane, &data->argb_fb_fc); in alpha_7efc()
407 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, (i << 8) | i); in alpha_7efc()
408 igt_plane_set_fb(plane, &data->argb_fb_7e); in alpha_7efc()
418 static void coverage_7efc(data_t *data, enum pipe pipe, igt_plane_t *plane) in coverage_7efc() argument
424 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "Coverage"); in coverage_7efc()
430 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, ((i/2) << 8) | (i/2)); in coverage_7efc()
431 igt_plane_set_fb(plane, &data->argb_fb_cov_fc); in coverage_7efc()
436 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, (i << 8) | i); in coverage_7efc()
437 igt_plane_set_fb(plane, &data->argb_fb_cov_7e); in coverage_7efc()
447 static void coverage_premult_constant(data_t *data, enum pipe pipe, igt_plane_t *plane) in coverage_premult_constant() argument
453 if (plane->type != DRM_PLANE_TYPE_PRIMARY) in coverage_premult_constant()
456 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "Coverage"); in coverage_premult_constant()
457 igt_plane_set_fb(plane, &data->argb_fb_cov_7e); in coverage_premult_constant()
462 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "Pre-multiplied"); in coverage_premult_constant()
463 igt_plane_set_fb(plane, &data->argb_fb_7e); in coverage_premult_constant()
468 igt_plane_set_prop_enum(plane, IGT_PLANE_PIXEL_BLEND_MODE, "None"); in coverage_premult_constant()
469 igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0x7e7e); in coverage_premult_constant()
470 igt_plane_set_fb(plane, &data->argb_fb_cov_7e); in coverage_premult_constant()
484 igt_plane_t *plane; in run_test_on_pipe_planes() local
488 for_each_plane_on_pipe(display, pipe, plane) { in run_test_on_pipe_planes()
489 if (!igt_plane_has_prop(plane, IGT_PLANE_ALPHA)) in run_test_on_pipe_planes()
492 if (blend && !igt_plane_has_prop(plane, IGT_PLANE_PIXEL_BLEND_MODE)) in run_test_on_pipe_planes()
501 if (must_multiply && !has_multiplied_alpha(data, plane)) in run_test_on_pipe_planes()
505 igt_info("Testing plane %u\n", plane->index); in run_test_on_pipe_planes()
506 test(data, pipe, plane); in run_test_on_pipe_planes()
507 igt_plane_set_fb(plane, NULL); in run_test_on_pipe_planes()
519 igt_plane_t *plane; in run_subtests() local
522 for_each_plane_on_pipe(&data->display, pipe, plane) { in run_subtests()
523 if (!igt_plane_has_prop(plane, IGT_PLANE_ALPHA)) in run_subtests()