ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-es-3.00 / compiler / uniform_block / interface-name-field-clashes-with-variable.vert
blob4e3102e336199fcf8d03e3de9df5880ed4338cea
1 /* [config]
2  * expect_result: pass
3  * glsl_version: 3.00 es
4  * [end config]
5  *
6  * The GLSL ES 3.00 spec says:
7  *
8  *     "If an instance name (instance-name) is used, then it puts all the
9  *     members inside a scope within its own name space..."
10  */
11 #version 300 es
13 uniform transform_data {
14   mat4 mvp;
15   mat3 mv_for_normals;
16 } camera;
18 in vec4 position;
19 in vec3 normal;
21 // normal vector in camera space
22 out vec3 normal_cs;
24 // Since the uniform block has an instance name, its mvp field does
25 // not actually conflict with this global.
26 mat4 mvp;
28 void main()
30   gl_Position = camera.mvp * position;
31   normal_cs = camera.mv_for_normals * normal;