---
 tests/shaders/shader_runner.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c
index c2b27ad20..794524e8f 100644
--- a/tests/shaders/shader_runner.c
+++ b/tests/shaders/shader_runner.c
@@ -2952,6 +2952,7 @@ piglit_display(void)
        GLbitfield clear_bits = 0;
        bool link_error_expected = false;
        int ubo_array_index = 0;
+       unsigned list = 0;
 
        if (test_start == NULL)
                return PIGLIT_PASS;
@@ -3865,6 +3866,21 @@ piglit_display(void)
                        active_program_interface(rest);
                } else if (parse_str(line, "vertex attrib ", &rest)) {
                        set_vertex_attrib(rest);
+               } else if (parse_str(line, "newlist ", &rest)) {
+                       GLenum mode;
+
+                       REQUIRE(parse_enum_gl(rest, &mode, &rest),
+                               "NewList mode command not understood at %s\n",
+                               rest);
+
+                       list = glGenLists(1);
+                       glNewList(list, mode);
+               } else if (parse_str(line, "endlist", NULL)) {
+                       glEndList();
+               } else if (parse_str(line, "calllist", NULL)) {
+                       glCallList(list);
+               } else if (parse_str(line, "deletelist", NULL)) {
+                       glDeleteLists(list, 1);
                } else if ((line[0] != '\n') && (line[0] != '\0')
                           && (line[0] != '#')) {
                        printf("unknown command \"%s\"\n", line);
-- 
2.17.0

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to