/* ** Copyright (c) 2008 The Khronos Group Inc. ** ** All Rights Reserved. This code is protected by copyright laws and ** contains material proprietary to the Khronos Group, Inc. This is ** UNPUBLISHED PROPRIETARY SOURCE CODE that may not be disclosed in whole ** or in part to third parties, and may not be reproduced, republished, ** distributed, transmitted, displayed, broadcast or otherwise exploited ** in any manner without the express prior written permission of Khronos ** Group. ** ** The receipt or possession of this code does not convey any rights to ** reproduce, disclose, or distribute its contents, or to manufacture, ** use, or sell anything that it may describe, in whole or in part other ** than under the terms of the Khronos Adopters Agreement or Khronos ** Conformance Test Source License Agreement as executed between Khronos ** and the recipient. */ 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); }