Remove TIntermediate's dependency on infoSink, simplify folding of constant aggregates, and infoSink use in constant folding.
Added a few deep aggregate constant folding testing cases. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22912 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
@@ -20,3 +20,14 @@ void main()
|
||||
|
||||
vec4 g[int(sin(0.3)) + 1]; // okay
|
||||
}
|
||||
|
||||
const struct S {
|
||||
vec3 v3;
|
||||
ivec2 iv2;
|
||||
} s = S(vec3(3.0), ivec2(3, constInt + uniformInt)); // ERROR, non-const y componenent
|
||||
|
||||
const struct S2 {
|
||||
vec3 v3;
|
||||
ivec2 iv2;
|
||||
mat2x4 m;
|
||||
} s2 = S2(vec3(3.0), ivec2(3, constInt), mat2x4(1.0, 2.0, 3.0, inVar.x, 5.0, 6.0, 7.0, 8.0)); // ERROR, non-constant matrix
|
||||
|
||||
Reference in New Issue
Block a user