yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
6e848daf
main
1 2void TestBoolMatTypes () 3{ 4bool1x1 b1x1 ; 5bool2x1 b2x1 ; 6bool3x1 b3x1 ; 7bool4x1 b4x1 ; 8 9bool1x2 b1x2 ; 10bool2x2 b2x2 ; 11bool3x2 b3x2 ; 12bool4x2 b4x2 ; 13 14bool1x3 b1x3 ; 15bool2x3 b2x3 ; 16bool3x3 b3x3 ; 17bool4x3 b4x3 ; 18 19bool1x4 b1x4 ; 20bool2x4 b2x4 ; 21bool3x4 b3x4 ; 22bool4x4 b4x4 ; 23 24// TODO: Currently SPIR-V disallows Nx1 or 1xN mats. 25bool1x1 r00 = transpose (b1x1 ); 26bool1x2 r01 = transpose (b2x1 ); 27bool1x3 r02 = transpose (b3x1 ); 28bool1x4 r03 = transpose (b4x1 ); 29 30bool2x1 r10 = transpose (b1x2 ); 31bool2x2 r11 = transpose (b2x2 ); 32bool2x3 r12 = transpose (b3x2 ); 33bool2x4 r13 = transpose (b4x2 ); 34 35bool3x1 r20 = transpose (b1x3 ); 36bool3x2 r21 = transpose (b2x3 ); 37bool3x3 r22 = transpose (b3x3 ); 38bool3x4 r23 = transpose (b4x3 ); 39 40bool4x1 r30 = transpose (b1x4 ); 41bool4x2 r31 = transpose (b2x4 ); 42bool4x3 r32 = transpose (b3x4 ); 43bool4x4 r33 = transpose (b4x4 ); 44} 45 46struct PS_OUTPUT {float4 color :SV_Target0 ; }; 47 48PS_OUTPUT main () 49{ 50PS_OUTPUT ps_output ; 51ps_output .color = float4 (0 ,0 ,0 ,0 ); 52return ps_output ; 53};