/* Copyright (c) 2019 The Khronos Group Inc. Use of this source code is governed by an MIT-style license that can be found in the LICENSE.txt file. */ struct s { float f; } s1 = s(1.0); struct s3 { int i; } s3Inst; struct s2 { float f; s3 s3Inst; } s2Inst = s2(1.0, s3(1)); void main() { vec3 i = vec3(5.0, 4.0, ivec2(2.0, 1.0)); ivec4 v2 = ivec4(1.0); vec4 v4 = vec4(v2); bvec4 v5 = bvec4(v2); vec3 v6 = vec3(v5); vec3 v = vec3(2, 2.0, 1); vec3 v1 = vec3(1.2, v); mat3 m1 = mat3(v,v,v); mat2 m2 = mat2(v, v6.x); gl_Position = vec4(1.0); }