diff options
Diffstat (limited to 'chromium/third_party/glslang/src/Test/structAssignment.frag')
-rw-r--r-- | chromium/third_party/glslang/src/Test/structAssignment.frag | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/structAssignment.frag b/chromium/third_party/glslang/src/Test/structAssignment.frag new file mode 100644 index 00000000000..1f6466683f6 --- /dev/null +++ b/chromium/third_party/glslang/src/Test/structAssignment.frag @@ -0,0 +1,39 @@ +#version 130 + +uniform sampler2D sampler; +varying mediump vec2 coord; + +struct lunarStruct1 { + int i; + float f; +}; + +struct lunarStruct2 { + int i; + float f; + lunarStruct1 s1_1; +}; + +struct lunarStruct3 { + lunarStruct2 s2_1; + int i; + float f; + lunarStruct1 s1_1; +}; + + +uniform lunarStruct1 foo; +uniform lunarStruct2 foo2; +uniform lunarStruct3 foo3; + +void main() +{ + lunarStruct2 locals2; + + if (foo3.s2_1.i > 0) + locals2 = foo3.s2_1; + else + locals2 = foo2; + + gl_FragColor = locals2.s1_1.f * texture2D(sampler, coord); +} |