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
|
/* [config]
* expect_result: fail
* glsl_version: 1.10
* check_link: true
* [end config]
*
* From the GLSL 1.10 spec section 7.6 (Varying Variables):
*
* As with all arrays, indices used to subscript gl_TexCoord must
* either be an integral constant expressions, or this array must be
* re-declared by the shader with a size. The size can be at most
* gl_MaxTextureCoords.
*
* This implies that when gl_TexCoord is implicitly sized, it must not
* be accessed with integral constant expressions larger than (or
* equal to) gl_MaxTextureCoords.
*
* This test checks that the an error occurs when the size of
* gl_TexCoord is implicit, and we try to access a non-existent
* element (gl_TexCoord[gl_MaxTextureCoords]) using an integral
* constant expression.
*/
void main()
{
gl_Position = gl_Vertex;
gl_TexCoord[gl_MaxTextureCoords] = vec4(1.0);
}
|