| #version 150 core | |
| in vec4 iv4; | |
| in float ps; | |
| in int ui; | |
| uniform sampler2D s2D; | |
| invariant gl_Position; | |
| struct s1 { | |
| int a; | |
| int a2; | |
| vec4 b[3]; | |
| }; | |
| struct s2 { | |
| int c; | |
| s1 d[4]; | |
| }; | |
| out s2 s2out; | |
| void main() | |
| { | |
| gl_Position = iv4; | |
| gl_PointSize = ps; | |
| gl_ClipDistance[2] = iv4.x; | |
| int i; | |
| s2out.d[i].b[2].w = ps; | |
| // test non-implicit lod | |
| texture(s2D, vec2(0.5)); | |
| textureProj(s2D, vec3(0.5)); | |
| textureLod(s2D, vec2(0.5), 3.2); | |
| } | |
| out float gl_ClipDistance[4]; |