[Piglit] [PATCH] glsl-1.30: update linker test for inter stage in/out vars usage

Vadym Shovkoplias vadim.shovkoplias at gmail.com
Mon Oct 29 10:56:42 UTC 2018


Adding additional in/out variable exposes new GLSL linker bug.
The test fails with the following error message:

    Failed to link:
    error: fragment shader input `bar' has no matching output
           in the previous stage

Signed-off-by: Vadym Shovkoplias <vadym.shovkoplias at globallogic.com>
---
 .../linker/interstage-multiple-vertex-objects.shader_test    | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tests/spec/glsl-1.30/linker/interstage-multiple-vertex-objects.shader_test b/tests/spec/glsl-1.30/linker/interstage-multiple-vertex-objects.shader_test
index dd168d434..39838b1f2 100644
--- a/tests/spec/glsl-1.30/linker/interstage-multiple-vertex-objects.shader_test
+++ b/tests/spec/glsl-1.30/linker/interstage-multiple-vertex-objects.shader_test
@@ -8,8 +8,10 @@ GLSL >= 1.30
 
 [vertex shader]
 out vec4 foo;
+out vec4 bar;
 void unused()
 {
+    bar=vec4(0);
     foo=vec4(1);
 }
 
@@ -22,11 +24,12 @@ void main()
 
 [fragment shader]
 in vec4 foo;
+in vec4 bar;
 out vec4 color;
 
 void main()
 {
-    gl_FragColor=foo;
+    gl_FragColor=foo*bar;
 }
 
 [test]
-- 
2.19.1



More information about the Piglit mailing list