1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
// [config]
// expect_result: fail
// glsl_version: 1.50
// require_extensions: GL_ARB_separate_shader_objects
// check_link: true
// [end config]
//
// Test for explicit varying location overlap by structs
#version 150
#extension GL_ARB_separate_shader_objects : require
uniform int i;
layout(location = 0) in struct S {
vec4 out1;
vec4 out2;
} s;
layout(location = 1) in vec4 out3;
out vec4 color;
void main()
{
if (i == 0)
color = s.out1;
else if (i == 1)
color = s.out2;
else
color = out3;
}
|