yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
3cd0024e
main
1#version 300 es 2 3precision mediump float ; 4 5struct S { 6vec4 u ; 7uvec4 v ; 8lowp isampler3D sampler ; 9vec3 w ; 10struct T1 { // ERROR 11int a ; 12} t ; 13}; 14 15uniform S s; 16 17uniform fooBlock { 18uvec4 bv ; 19uniform mat2 bm2 ; 20lowp isampler2D sampler ; // ERROR 21struct T2 { // ERROR 22int a ; 23} t ; 24S fbs ; // ERROR, contains a sampler 25}; 26 27uniform barBlock { 28uvec4 nbv ; 29int ni ; 30} inst; 31 32uniform barBlockArray { 33uvec4 nbv ; 34int ni ; 35} insts[ 4 ]; 36 37uniform unreferenced { 38float f ; 39uint u ; 40}; 41 42void main() 43{ 44texture(s. sampler , vec3(inst. ni , bv. y , insts[ 2 ]. nbv . z )); 45insts[s. v . x ]; // ERROR 46fooBlock; // ERROR 47mat4(s); // ERROR 48int insts; 49float barBlock; 50mat4(barBlock); 51mat4(unreferenced); // ERROR, bad type 52++ s; // ERROR 53inst - 1 ; // ERROR 54++ barBlock; 552 * barBlockArray; // ERROR 56} 57 58int fooBlock; // ERROR, redef.