]> git.tdb.fi Git - libs/gl.git/blob - tests/glsl/chained_member_access.glsl
Check the flat qualifier from the correct member
[libs/gl.git] / tests / glsl / chained_member_access.glsl
1 struct TransformComponents
2 {
3         vec3 position;
4         vec3 scale;
5 };
6 struct Transform
7 {
8         TransformComponents components;
9 };
10 uniform ModelData
11 {
12         Transform transform;
13 } model;
14
15 #pragma MSP stage(vertex)
16 layout(location=0) in vec4 position;
17 void main()
18 {
19         gl_Position = vec4(model.transform.components.position+position.xyz*model.transform.components.scale, 1.0);
20 }
21
22 // Target API: Vulkan
23
24 /* Expected output: vertex
25 struct TransformComponents
26 {
27         vec3 position;
28         vec3 scale;
29 };
30 struct Transform
31 {
32         TransformComponents components;
33 };
34 layout(set=0, binding=62) uniform ModelData
35 {
36         Transform transform;
37 } model;
38 layout(location=0) in vec4 position;
39 void main()
40 {
41         gl_Position = vec4(model.transform.components.position+position.xyz*model.transform.components.scale, 1.0);
42 }
43 */