Use correct OriginUpperLeft when linking more than one shader.

This commit is contained in:
Markus Tavenrath
2017-01-23 16:53:16 -08:00
parent 2043da90df
commit 7b89e75213
6 changed files with 185 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
link1.vk.frag
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:7 Function Definition: main( (global void)
0:7 Function Parameters:
0:9 Sequence
0:9 move second child to first child (temp highp 4-component vector of float)
0:9 'color' (out highp 4-component vector of float)
0:9 Function Call: getColor( (global highp 4-component vector of float)
0:? Linker Objects
0:? 'color' (out highp 4-component vector of float)
link2.vk.frag
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:5 Function Definition: getColor( (global highp 4-component vector of float)
0:5 Function Parameters:
0:7 Sequence
0:7 Branch: Return with expression
0:7 texture (global highp 4-component vector of float)
0:7 's2D' (uniform highp sampler2D)
0:7 Constant:
0:7 0.500000
0:7 0.500000
0:? Linker Objects
0:? 's2D' (uniform highp sampler2D)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:7 Function Definition: main( (global void)
0:7 Function Parameters:
0:9 Sequence
0:9 move second child to first child (temp highp 4-component vector of float)
0:9 'color' (out highp 4-component vector of float)
0:9 Function Call: getColor( (global highp 4-component vector of float)
0:5 Function Definition: getColor( (global highp 4-component vector of float)
0:5 Function Parameters:
0:7 Sequence
0:7 Branch: Return with expression
0:7 texture (global highp 4-component vector of float)
0:7 's2D' (uniform highp sampler2D)
0:7 Constant:
0:7 0.500000
0:7 0.500000
0:? Linker Objects
0:? 'color' (out highp 4-component vector of float)
0:? 's2D' (uniform highp sampler2D)
SPIR-V is not generated for failed compile or link

10
Test/link1.vk.frag Normal file
View File

@@ -0,0 +1,10 @@
#version 450
vec4 getColor();
out vec4 color;
void main()
{
color = getColor();
}

8
Test/link2.vk.frag Normal file
View File

@@ -0,0 +1,8 @@
#version 450
uniform sampler2D s2D;
vec4 getColor()
{
return texture(s2D, vec2(0.5));
}