yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
97068d8b
main
1#version 450 core 2 3buffer bn { 4int a []; 5float b []; 6}buf ; 7 8uniform un { 9int a []; 10float b []; 11}ubuf ; 12 13buffer bna { 14int a []; 15float b []; 16}bufa [4 ]; 17 18uniform una { 19int a []; 20float b []; 21}ubufa [4 ]; 22 23buffer abn { 24int aba []; 25float abb []; 26}; 27 28uniform aun { 29int aua []; 30float aub []; 31}; 32 33layout (binding = 1 )uniform samplerBuffer uniformTexelBufferDyn []; 34layout (binding = 2 ,r32f )uniform imageBuffer storageTexelBufferDyn []; 35layout (binding = 3 )uniform uname {float a ; }uniformBuffer []; 36layout (binding = 4 )buffer bname {float b ; }storageBuffer []; 37layout (binding = 5 )uniform sampler2D sampledImage []; 38layout (binding = 6 ,r32f )uniform image2D storageImage []; 39layout (binding = 8 )uniform samplerBuffer uniformTexelBuffer []; 40layout (binding = 9 ,r32f )uniform imageBuffer storageTexelBuffer []; 41 42int i ; 43 44void main () 45{ 46ubuf .a [3 ]; 47ubuf .b [3 ]; 48buf .a [3 ]; 49buf .b [3 ]; 50 51ubufa [3 ].a [3 ]; 52ubufa [3 ].b [3 ]; 53bufa [3 ].a [3 ]; 54bufa [3 ].b [3 ]; 55 56aua [3 ]; 57aub [3 ]; 58aba [3 ]; 59abb [3 ]; 60 61ubuf .a [i ];// ERROR 62ubuf .b [i ];// ERROR 63buf .a [i ];// ERROR 64buf .b [i ]; 65 66ubuf .a .length ();// ERROR 67ubuf .b .length ();// ERROR 68buf .a .length ();// ERROR 69buf .b .length (); 70 71ubufa [1 ].a [i ];// ERROR 72ubufa [1 ].b [i ];// ERROR 73bufa [1 ].a [i ];// ERROR 74bufa [1 ].b [i ]; 75 76ubufa [1 ].a .length ();// ERROR 77ubufa [1 ].b .length ();// ERROR 78bufa [1 ].a .length ();// ERROR 79bufa [1 ].b .length (); 80 81aua [i ];// ERROR 82aub [i ];// ERROR 83aba [i ];// ERROR 84abb [i ]; 85 86aua .length ();// ERROR 87aub .length ();// ERROR 88aba .length ();// ERROR 89abb .length (); 90 91uniformTexelBufferDyn [1 ]; 92storageTexelBufferDyn [1 ]; 93uniformBuffer [1 ]; 94storageBuffer [1 ]; 95sampledImage [1 ]; 96storageImage [1 ]; 97uniformTexelBuffer [1 ]; 98storageTexelBuffer [1 ]; 99 100uniformTexelBufferDyn [i ];// ERROR, need extension 101storageTexelBufferDyn [i ];// ERROR, need extension 102uniformBuffer [i ];// ERROR, need extension 103storageBuffer [i ];// ERROR, need extension 104sampledImage [i ];// ERROR, need extension 105storageImage [i ];// ERROR, need extension 106uniformTexelBuffer [i ];// ERROR, need extension 107storageTexelBuffer [i ];// ERROR, need extension 108 109float local []= ubuf .b ;// ERROR, can initialize with runtime-sized array 110}