yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
18fb7f24
main
1#version 140 2 3varying vec4 v ; 4 5in vec4 i ; 6out vec4 o ; 7 8in float gl_ClipDistance [5 ]; 9 10void main () 11{ 12float clip = gl_ClipDistance [2 ]; 13} 14#ifdef GL_ES 15#error GL_ES is set 16#else 17#error GL_ES is not set 18#endif 19 20 21in struct S {float f ; }s ;// ERROR 22 23float patch = 3.1 ; 24 25layout (location = 3 )in vec4 vl ;// ERROR 26 27layout (location = 3 )out vec4 factorBad ;// ERROR 28 29#extension GL_ARB_explicit_attrib_location : enable 30 31layout (location = 5 )out vec4 factor ; 32 33#extension GL_ARB_separate_shader_objects : enable 34 35layout (location = 4 )in vec4 vl2 ; 36 37float fooi (); 38 39void foo () 40{ 41vec2 r1 = modf (v .xy ,v .zw );// ERROR, v.zw not l-value 42vec2 r2 = modf (o .xy ,o .zw ); 43o .z = fooi (); 44} 45 46// Test extra-function initializers 47 48float i1 = gl_FrontFacing ?-2.0 :2.0 ; 49float i2 = 102 ; 50 51float fooi () 52{ 53return i1 + i2 ; 54} 55 56uniform sampler2DMS aaa1 ;// ERROR 57 58#extension GL_ARB_texture_multisample : enable 59 60uniform sampler2DMS aaa2 ;