Signed-off-by: Ilia Mirkin <[email protected]>
---
 tests/all.py                                         |  1 +
 .../ext_polygon_offset_clamp/CMakeLists.gles2.txt    |  3 +++
 tests/spec/ext_polygon_offset_clamp/draw.c           | 20 +++++++++++++++++++-
 3 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 tests/spec/ext_polygon_offset_clamp/CMakeLists.gles2.txt

diff --git a/tests/all.py b/tests/all.py
index bc886a1..b4cb597 100644
--- a/tests/all.py
+++ b/tests/all.py
@@ -4254,6 +4254,7 @@ with profile.group_manager(
         PiglitGLTest,
         grouptools.join('spec', 'ext_polygon_offset_clamp')) as g:
     g(['ext_polygon_offset_clamp-draw'])
+    g(['ext_polygon_offset_clamp-draw_gles2'])
     g(['ext_polygon_offset_clamp-dlist'])
 
 with profile.group_manager(
diff --git a/tests/spec/ext_polygon_offset_clamp/CMakeLists.gles2.txt 
b/tests/spec/ext_polygon_offset_clamp/CMakeLists.gles2.txt
new file mode 100644
index 0000000..4ff8d17
--- /dev/null
+++ b/tests/spec/ext_polygon_offset_clamp/CMakeLists.gles2.txt
@@ -0,0 +1,3 @@
+link_libraries(piglitutil_${piglit_target_api})
+
+piglit_add_executable (ext_polygon_offset_clamp-draw_gles2 draw.c)
diff --git a/tests/spec/ext_polygon_offset_clamp/draw.c 
b/tests/spec/ext_polygon_offset_clamp/draw.c
index f17cfb8..5c73825 100644
--- a/tests/spec/ext_polygon_offset_clamp/draw.c
+++ b/tests/spec/ext_polygon_offset_clamp/draw.c
@@ -40,8 +40,11 @@
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
-
+#if PIGLIT_USE_OPENGL
        config.supports_gl_compat_version = 21;
+#else
+       config.supports_gl_es_version = 20;
+#endif
        config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DEPTH | 
PIGLIT_GL_VISUAL_DOUBLE;
 
 PIGLIT_GL_TEST_CONFIG_END
@@ -65,7 +68,11 @@ piglit_display(void)
 
        glUniform1f(zflip, 1.0);
        glClearColor(0, 0, 1, 1);
+#ifdef PIGLIT_USE_OPENGL
        glClearDepth(0.5);
+#else
+       glClearDepthf(0.5);
+#endif
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 
        /* NOTE: It appears that at least nvidia hw will end up
@@ -152,11 +159,22 @@ piglit_init(int argc, char **argv)
        piglit_require_extension("GL_EXT_polygon_offset_clamp");
 
        prog = piglit_build_simple_program(
+#ifdef PIGLIT_USE_OPENGL
                        "#version 120\n"
+#else
+                       "#version 100\n"
+                       "attribute vec4 vertex;\n"
+                       "#define gl_Vertex vertex\n"
+#endif
                        "uniform float zflip;\n"
                        "void main() { gl_Position = gl_Vertex * vec4(1, 1, 
zflip, 1); }\n",
 
+#ifdef PIGLIT_USE_OPENGL
                        "#version 120\n"
+#else
+                       "#version 100\n"
+                       "precision highp float;\n"
+#endif
                        "uniform vec4 color;\n"
                        "void main() { gl_FragColor = color; }\n");
        color = glGetUniformLocation(prog, "color");
-- 
2.7.3

_______________________________________________
Piglit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to