void piglit_init(int argc, char **argv) { const bool quick = (argc >= 2 && !strcmp(argv[1], "--quick")); enum piglit_result status = PIGLIT_PASS; const struct image_target_info *target; int d; piglit_require_extension("GL_ARB_shader_image_load_store"); for (target = image_targets(); target->name; ++target) { for (d = 0; d < 4; ++d) { if (should_test_dimension(target, d)) { const struct image_extent size = get_test_extent(target, d); subtest(&status, is_test_reasonable(quick, size), run_test(target, size), "image%s max size test/%dx%dx%dx%d", target->name, size.x, size.y, size.z, size.w); } } } piglit_report_result(status); }
void piglit_init(int argc, char **argv) { enum piglit_result status = PIGLIT_PASS; const struct image_target_info *target; piglit_require_extension("GL_ARB_shader_image_load_store"); for (target = image_targets(); target->name; ++target) { subtest(&status, true, run_test(target, false, 5), "image%s/non-layered binding test", target->name); subtest(&status, true, run_test(target, true, 5), "image%s/layered binding test", target->name); } piglit_report_result(status); }