ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-es-3.00 / compiler / uniform_block / interface-name-field-clashes-with-struct.vert
blobae7400bb80da4080cb2f3314d358a5cf83bd7d3b
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 structure.
26 struct mvp {
27   mat4 real_mvp;
30 void main()
32   gl_Position = camera.mvp * position;
33   normal_cs = camera.mv_for_normals * normal;