This adds support for the "polygon mode" command in shader_runner, which allows us to change the current GL_POLYGON_MODE at runtime for drawing the front and/or back of prims using glPolygonMode().
Signed-off-by: Lyude <[email protected]> --- tests/shaders/shader_runner.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c index b487e8a..c57e457 100644 --- a/tests/shaders/shader_runner.c +++ b/tests/shaders/shader_runner.c @@ -3335,7 +3335,21 @@ piglit_display(void) expected)) result = PIGLIT_FAIL; - } else if (parse_str(line, "probe all rgba ", &rest)) { + } else if (parse_str(rest, "polygon mode ", &rest)) { + GLenum face, mode; + + REQUIRE(parse_enum_gl(rest, &face, &rest) && + parse_enum_gl(rest, &mode, &rest), + "Polygon mode command not understood at %s\n", + rest); + + glPolygonMode(face, mode); + + if (!piglit_check_gl_error(GL_NO_ERROR)) { + fprintf(stderr, "glPolygonMode error\n"); + piglit_report_result(PIGLIT_FAIL); + } + } else if (parse_str(line, "probe all rgba ", &rest)) { parse_floats(rest, c, 4, NULL); if (result != PIGLIT_FAIL && !piglit_probe_rect_rgba(0, 0, read_width, -- 2.9.3 _______________________________________________ Piglit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/piglit
