[Piglit] [PATCH v5 5/6] program_interface_query: move some shaders to common.h

Martin Peres martin.peres at linux.intel.com
Wed Apr 1 03:56:36 PDT 2015


This will be needed for the next test.

Signed-off-by: Martin Peres <martin.peres at linux.intel.com>
---
 tests/spec/arb_program_interface_query/common.h    | 22 +++++++++++++++
 .../resource-location.c                            | 32 ++++------------------
 2 files changed, 27 insertions(+), 27 deletions(-)
 mode change 100644 => 100755 tests/spec/arb_program_interface_query/resource-location.c

diff --git a/tests/spec/arb_program_interface_query/common.h b/tests/spec/arb_program_interface_query/common.h
index 8c6965c..55f0358 100755
--- a/tests/spec/arb_program_interface_query/common.h
+++ b/tests/spec/arb_program_interface_query/common.h
@@ -169,6 +169,28 @@ static const char fs_atom[] =
 	"	atomicCounterIncrement(fs_counter);\n"
 	"}";
 
+static const char vs_loc[] =
+	"#version 150\n"
+	"#extension GL_ARB_explicit_attrib_location : require\n"
+	"layout (location = 3) in vec4 input0;\n"
+	"layout (location = 6) in vec4 input1;\n"
+	"void main() {\n"
+		"gl_Position = input0 * input1;\n"
+	"}";
+
+static const char fs_loc[] =
+	"#version 150\n"
+	"#extension GL_ARB_explicit_attrib_location  : require\n"
+	"#extension GL_ARB_explicit_uniform_location : require\n"
+	"layout (location = 9) uniform vec4 color;\n"
+	"layout (location = 1) uniform float array[4];\n"
+	"layout (location = 1) out vec4 output0;\n"
+	"layout (location = 0) out vec4 output1;\n"
+	"void main() {\n"
+		"output0 = color * array[2];\n"
+		"output1 = color * array[3];\n"
+	"}";
+
 static const char vs_tfv[] =
 	"#version 150\n"
 	"in vec4 vs_input0;\n"
diff --git a/tests/spec/arb_program_interface_query/resource-location.c b/tests/spec/arb_program_interface_query/resource-location.c
old mode 100644
new mode 100755
index cdae2ee..4085f02
--- a/tests/spec/arb_program_interface_query/resource-location.c
+++ b/tests/spec/arb_program_interface_query/resource-location.c
@@ -57,6 +57,7 @@
  */
 
 #include "piglit-util-gl.h"
+#include "common.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
@@ -86,29 +87,6 @@ static const GLenum valid_enums_sub_com[] = {
 	GL_COMPUTE_SUBROUTINE_UNIFORM
 };
 
-
-static const char vs_text[] =
-	"#version 150\n"
-	"#extension GL_ARB_explicit_attrib_location : require\n"
-	"layout (location = 3) in vec4 input0;\n"
-	"layout (location = 6) in vec4 input1;\n"
-	"void main() {\n"
-		"gl_Position = input0 * input1;\n"
-	"}";
-
-static const char fs_text[] =
-	"#version 150\n"
-	"#extension GL_ARB_explicit_attrib_location  : require\n"
-	"#extension GL_ARB_explicit_uniform_location : require\n"
-	"layout (location = 9) uniform vec4 color;\n"
-	"layout (location = 1) uniform float array[4];\n"
-	"layout (location = 1) out vec4 output0;\n"
-	"layout (location = 0) out vec4 output1;\n"
-	"void main() {\n"
-		"output0 = color * array[2];\n"
-		"output1 = color * array[3];\n"
-	"}";
-
 static const char vs_subroutine_text[] =
 	"#version 150\n"
 	"#extension GL_ARB_explicit_attrib_location : require\n"
@@ -264,10 +242,10 @@ test_subroutine_stages_tcs_tes()
 	}
 
         prog = piglit_build_simple_program_multiple_shaders(
-                     GL_VERTEX_SHADER, vs_text,
+                     GL_VERTEX_SHADER, vs_loc,
                      GL_TESS_CONTROL_SHADER, tcs_subroutine_text,
                      GL_TESS_EVALUATION_SHADER, tes_subroutine_text,
-                     GL_FRAGMENT_SHADER, fs_text,
+                     GL_FRAGMENT_SHADER, fs_loc,
                      0);
 
 	glUseProgram(prog);
@@ -374,14 +352,14 @@ piglit_init(int argc, char **argv)
 	}
 
 	/* Test passing a shader, not program. */
-	shader = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_text);
+	shader = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_loc);
 	glGetProgramResourceLocation(shader, GL_UNIFORM, "name");
 	if (!piglit_check_gl_error(GL_INVALID_OPERATION)) {
 		piglit_report_subtest_result(PIGLIT_FAIL, "invalid program test 2");
 		pass = false;
 	}
 
-	prog = piglit_build_simple_program_unlinked(vs_text, fs_text);
+	prog = piglit_build_simple_program_unlinked(vs_loc, fs_loc);
 
 	if (!piglit_check_gl_error(GL_NO_ERROR))
 		piglit_report_result(PIGLIT_FAIL);
-- 
2.3.4



More information about the Piglit mailing list