[Piglit] [PATCH 06/10] arb_draw_elements_base_vertex: rename drawrangeelements test

Brian Paul brianp at vmware.com
Tue May 20 16:19:25 PDT 2014


---
 tests/all.py                                       |    2 +-
 .../CMakeLists.gl.txt                              |    2 +-
 .../draw-range-elements-base-vertex.c              |  173 --------------------
 .../drawrangeelements.c                            |  173 ++++++++++++++++++++
 4 files changed, 175 insertions(+), 175 deletions(-)
 delete mode 100644 tests/spec/arb_draw_elements_base_vertex/draw-range-elements-base-vertex.c
 create mode 100644 tests/spec/arb_draw_elements_base_vertex/drawrangeelements.c

diff --git a/tests/all.py b/tests/all.py
index 273bcf4..4a20926 100644
--- a/tests/all.py
+++ b/tests/all.py
@@ -1581,7 +1581,7 @@ add_plain_test(arb_draw_elements_base_vertex, 'draw-elements-base-vertex-bounds'
 arb_draw_elements_base_vertex['draw-elements-base-vertex-neg-user_varrays'] = PiglitTest(['draw-elements-base-vertex-neg', '-auto', 'user_varrays'])
 add_plain_test(arb_draw_elements_base_vertex, 'arb_draw_elements_base_vertex-drawelements-instanced')
 arb_draw_elements_base_vertex['draw-elements-instanced-base-vertex-user_varrays'] = PiglitTest(['draw-elements-instanced-base-vertex', '-auto', 'user_varrays'])
-add_plain_test(arb_draw_elements_base_vertex, 'draw-range-elements-base-vertex')
+add_plain_test(arb_draw_elements_base_vertex, 'arb_draw_elements_base_vertex-drawrangeelements')
 add_plain_test(arb_draw_elements_base_vertex, 'multi-draw-elements-base-vertex')
 
 # Group ARB_draw_instanced
diff --git a/tests/spec/arb_draw_elements_base_vertex/CMakeLists.gl.txt b/tests/spec/arb_draw_elements_base_vertex/CMakeLists.gl.txt
index 7895c44..50db85a 100644
--- a/tests/spec/arb_draw_elements_base_vertex/CMakeLists.gl.txt
+++ b/tests/spec/arb_draw_elements_base_vertex/CMakeLists.gl.txt
@@ -12,4 +12,4 @@ link_libraries (
 piglit_add_executable (arb_draw_elements_base_vertex-drawelements-instanced drawelements-instanced.c)
 piglit_add_executable (arb_draw_elements_base_vertex-dlist dlist.c)
 piglit_add_executable (multi-draw-elements-base-vertex multi-draw-elements-base-vertex.c)
-piglit_add_executable (draw-range-elements-base-vertex draw-range-elements-base-vertex.c)
+piglit_add_executable (arb_draw_elements_base_vertex-drawrangeelements drawrangeelements.c)
diff --git a/tests/spec/arb_draw_elements_base_vertex/draw-range-elements-base-vertex.c b/tests/spec/arb_draw_elements_base_vertex/draw-range-elements-base-vertex.c
deleted file mode 100644
index 9251374..0000000
--- a/tests/spec/arb_draw_elements_base_vertex/draw-range-elements-base-vertex.c
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Copyright © 2013 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- */
-
-/** @file draw-range-elements-base-vertex.c
- *
- * Section 2.8.2(Vertex Arrays) From GL spec 3.2 core:
- * glDrawRangeElementsBaseVertex was added.
- *
- * For DrawRangeElementsBaseVertex, the index values must lie between start
- * and end inclusive, prior to adding the basevertex offset. Index values
- * lying outside the range [start, end] are treated in the same way as
- * DrawRangeElements.
- *
- * It is an error for index values other than the primitive restart index
- * to lie outside the range [start, end], but implementations are not
- * required to check for this. Such indices will cause implementation-
- * dependent behavior.
- *
- *    (0)-------(1)    Set up indices for quad 1 and 3.
- *     |    1    |
- *    (2)-------(3)    Use a basevertex of 2 on quad 3
- *     |    2    |     draw call to shift quad 3 to quad 4
- *    (4)-------(5)
- *     |    3    |    End result quad 1 will be green and quad 2 blue.
- *    (6)-------(7)   If index values are compared to start and end values
- *     |    4    |    prior to adding basevertex quad 3 will be blue,
- *    (8)-------(9)   while 4 will be green.
- */
-
-#include "piglit-util-gl-common.h"
-
-PIGLIT_GL_TEST_CONFIG_BEGIN
-
-	config.supports_gl_compat_version = 10;
-	config.supports_gl_core_version = 31;
-
-	config.window_width  = 200;
-	config.window_height = 200;
-	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
-
-PIGLIT_GL_TEST_CONFIG_END
-
-const char *vs_source = {
-	"#version 130\n"
-	"in vec2 vertex;\n"
-	"void main() {\n"
-	"	gl_Position = vec4(vertex.xy, 0, 1);\n"
-	"}\n"
-};
-
-const char *fs_source = {
-	"#version 130\n"
-	"void main() {\n"
-	"	gl_FragColor = vec4(0, 1, 0, 1);\n"
-	"}\n"
-};
-
-static GLuint vao;
-static GLuint vertexBuffer;
-static GLuint indexBuffer;
-
-/* sets of two (x,y) */
-static GLfloat vertices[] = {
-	-1.0, 1.0,
-	 1.0, 1.0,
-	-1.0, 0.5,
-	 1.0, 0.5,
-	-1.0, 0.0,
-	 1.0, 0.0,
-	-1.0,-0.5,
-	 1.0,-0.5,
-	-1.0,-1.0,
-	 1.0,-1.0
-};
-static GLsizei vertices_size = sizeof(vertices);
-
-static GLuint indices[] = {
-	0, 1, 2, 1, 2, 3, /* Top Quad */
-	4, 5, 6, 5, 6, 7, /* Bot Quad */
-};
-static GLsizei indices_size = sizeof(indices);
-
-void
-piglit_init(int argc, char **argv)
-{
-	GLuint program;
-	GLuint vertex_index;
-
-	if (piglit_get_gl_version() < 32) {
-		piglit_require_extension("GL_ARB_draw_elements_base_vertex");
-		piglit_require_GLSL_version(130);
-	}
-
-	/* Create program */
-	program = piglit_build_simple_program(vs_source, fs_source);
-	glUseProgram(program);
-
-	/* Gen vertex array buffer */
-	glGenBuffers(1, &vertexBuffer);
-	glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
-	glBufferData(GL_ARRAY_BUFFER, vertices_size, vertices, GL_STATIC_DRAW);
-
-	/* Gen indices array buffer */
-	glGenBuffers(1, &indexBuffer);
-	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer);
-	glBufferData(GL_ELEMENT_ARRAY_BUFFER, indices_size,
-		     indices, GL_STATIC_DRAW);
-
-	/* Gen VAO */
-	glGenVertexArrays(1, &vao);
-	glBindVertexArray(vao);
-
-	/* Retrieve indices from vs */
-	vertex_index = glGetAttribLocation(program, "vertex");
-
-	/* Enable vertex attrib array */
-	glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
-	glEnableVertexAttribArray(vertex_index);
-	glVertexAttribPointer(vertex_index, 2, GL_FLOAT, GL_FALSE, 0, 0);
-}
-
-enum piglit_result
-piglit_display(void)
-{
-	bool pass = true;
-
-	float green[] = {0, 1, 0};
-	float blue[] = {0, 0, 1};
-
-	glClearColor(blue[0], blue[1], blue[2], 1.0);
-	glClear(GL_COLOR_BUFFER_BIT);
-
-	glBindVertexArray(vao);
-	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer);
-
-	 /* Top Quad */
-	glDrawRangeElementsBaseVertex(GL_TRIANGLES, 0, 3, 6, GL_UNSIGNED_INT,
-				      NULL, 0);
-
-	/* Bot Quad */
-	glDrawRangeElementsBaseVertex(GL_TRIANGLES, 4, 7, 6, GL_UNSIGNED_INT,
-				      (GLvoid *)(sizeof(GLuint)*6), 2);
-
-	/* Check for test pass */
-	pass = piglit_probe_pixel_rgb(100, 175, green) && pass;
-	pass = piglit_probe_pixel_rgb(100, 125, blue) && pass;
-	pass = piglit_probe_pixel_rgb(100,  75, blue) && pass;
-	pass = piglit_probe_pixel_rgb(100,  25, green) && pass;
-
-	piglit_present_results();
-
-	return pass ? PIGLIT_PASS : PIGLIT_FAIL;
-}
diff --git a/tests/spec/arb_draw_elements_base_vertex/drawrangeelements.c b/tests/spec/arb_draw_elements_base_vertex/drawrangeelements.c
new file mode 100644
index 0000000..9251374
--- /dev/null
+++ b/tests/spec/arb_draw_elements_base_vertex/drawrangeelements.c
@@ -0,0 +1,173 @@
+/*
+ * Copyright © 2013 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
+/** @file draw-range-elements-base-vertex.c
+ *
+ * Section 2.8.2(Vertex Arrays) From GL spec 3.2 core:
+ * glDrawRangeElementsBaseVertex was added.
+ *
+ * For DrawRangeElementsBaseVertex, the index values must lie between start
+ * and end inclusive, prior to adding the basevertex offset. Index values
+ * lying outside the range [start, end] are treated in the same way as
+ * DrawRangeElements.
+ *
+ * It is an error for index values other than the primitive restart index
+ * to lie outside the range [start, end], but implementations are not
+ * required to check for this. Such indices will cause implementation-
+ * dependent behavior.
+ *
+ *    (0)-------(1)    Set up indices for quad 1 and 3.
+ *     |    1    |
+ *    (2)-------(3)    Use a basevertex of 2 on quad 3
+ *     |    2    |     draw call to shift quad 3 to quad 4
+ *    (4)-------(5)
+ *     |    3    |    End result quad 1 will be green and quad 2 blue.
+ *    (6)-------(7)   If index values are compared to start and end values
+ *     |    4    |    prior to adding basevertex quad 3 will be blue,
+ *    (8)-------(9)   while 4 will be green.
+ */
+
+#include "piglit-util-gl-common.h"
+
+PIGLIT_GL_TEST_CONFIG_BEGIN
+
+	config.supports_gl_compat_version = 10;
+	config.supports_gl_core_version = 31;
+
+	config.window_width  = 200;
+	config.window_height = 200;
+	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+
+PIGLIT_GL_TEST_CONFIG_END
+
+const char *vs_source = {
+	"#version 130\n"
+	"in vec2 vertex;\n"
+	"void main() {\n"
+	"	gl_Position = vec4(vertex.xy, 0, 1);\n"
+	"}\n"
+};
+
+const char *fs_source = {
+	"#version 130\n"
+	"void main() {\n"
+	"	gl_FragColor = vec4(0, 1, 0, 1);\n"
+	"}\n"
+};
+
+static GLuint vao;
+static GLuint vertexBuffer;
+static GLuint indexBuffer;
+
+/* sets of two (x,y) */
+static GLfloat vertices[] = {
+	-1.0, 1.0,
+	 1.0, 1.0,
+	-1.0, 0.5,
+	 1.0, 0.5,
+	-1.0, 0.0,
+	 1.0, 0.0,
+	-1.0,-0.5,
+	 1.0,-0.5,
+	-1.0,-1.0,
+	 1.0,-1.0
+};
+static GLsizei vertices_size = sizeof(vertices);
+
+static GLuint indices[] = {
+	0, 1, 2, 1, 2, 3, /* Top Quad */
+	4, 5, 6, 5, 6, 7, /* Bot Quad */
+};
+static GLsizei indices_size = sizeof(indices);
+
+void
+piglit_init(int argc, char **argv)
+{
+	GLuint program;
+	GLuint vertex_index;
+
+	if (piglit_get_gl_version() < 32) {
+		piglit_require_extension("GL_ARB_draw_elements_base_vertex");
+		piglit_require_GLSL_version(130);
+	}
+
+	/* Create program */
+	program = piglit_build_simple_program(vs_source, fs_source);
+	glUseProgram(program);
+
+	/* Gen vertex array buffer */
+	glGenBuffers(1, &vertexBuffer);
+	glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
+	glBufferData(GL_ARRAY_BUFFER, vertices_size, vertices, GL_STATIC_DRAW);
+
+	/* Gen indices array buffer */
+	glGenBuffers(1, &indexBuffer);
+	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer);
+	glBufferData(GL_ELEMENT_ARRAY_BUFFER, indices_size,
+		     indices, GL_STATIC_DRAW);
+
+	/* Gen VAO */
+	glGenVertexArrays(1, &vao);
+	glBindVertexArray(vao);
+
+	/* Retrieve indices from vs */
+	vertex_index = glGetAttribLocation(program, "vertex");
+
+	/* Enable vertex attrib array */
+	glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
+	glEnableVertexAttribArray(vertex_index);
+	glVertexAttribPointer(vertex_index, 2, GL_FLOAT, GL_FALSE, 0, 0);
+}
+
+enum piglit_result
+piglit_display(void)
+{
+	bool pass = true;
+
+	float green[] = {0, 1, 0};
+	float blue[] = {0, 0, 1};
+
+	glClearColor(blue[0], blue[1], blue[2], 1.0);
+	glClear(GL_COLOR_BUFFER_BIT);
+
+	glBindVertexArray(vao);
+	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer);
+
+	 /* Top Quad */
+	glDrawRangeElementsBaseVertex(GL_TRIANGLES, 0, 3, 6, GL_UNSIGNED_INT,
+				      NULL, 0);
+
+	/* Bot Quad */
+	glDrawRangeElementsBaseVertex(GL_TRIANGLES, 4, 7, 6, GL_UNSIGNED_INT,
+				      (GLvoid *)(sizeof(GLuint)*6), 2);
+
+	/* Check for test pass */
+	pass = piglit_probe_pixel_rgb(100, 175, green) && pass;
+	pass = piglit_probe_pixel_rgb(100, 125, blue) && pass;
+	pass = piglit_probe_pixel_rgb(100,  75, blue) && pass;
+	pass = piglit_probe_pixel_rgb(100,  25, green) && pass;
+
+	piglit_present_results();
+
+	return pass ? PIGLIT_PASS : PIGLIT_FAIL;
+}
-- 
1.7.10.4



More information about the Piglit mailing list