X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tests%2Fglsl%2Finterface_block.glsl;fp=tests%2Fglsl%2Finterface_block.glsl;h=41d7a63e31aa932cdcffd25c7a3435f408dde6dd;hb=6ba314198dce795408690456fa1f0ef559aa1532;hp=0000000000000000000000000000000000000000;hpb=1cd0ea7f79b2b0dedd8a2a6622e5d2e8b2ea2512;p=libs%2Fgl.git diff --git a/tests/glsl/interface_block.glsl b/tests/glsl/interface_block.glsl new file mode 100644 index 00000000..41d7a63e --- /dev/null +++ b/tests/glsl/interface_block.glsl @@ -0,0 +1,45 @@ +#pragma MSP stage(vertex) +layout(location=0) in vec4 position; +layout(location=1) in vec4 color; +out VertexOut +{ + vec4 out_color; +}; +void main() +{ + gl_Position = position; + out_color = color; +} + +#pragma MSP stage(fragment) +layout(location=0) out vec4 frag_color; +void main() +{ + frag_color = out_color; +} + +/* Expected output: vertex +layout(location=0) in vec4 position; +layout(location=1) in vec4 color; +out VertexOut +{ + vec4 out_color; +}; +void main() +{ + gl_Position = position; + out_color = color; +} +*/ + +/* Expected output: fragment +layout(location=0) out vec4 frag_color; +in VertexOut +{ + vec4 out_color; +}; +void main() +{ + frag_color = out_color; +} +*/