yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
6e848daf
main
1 2void TestIntMatTypes () 3{ 4int1x1 i1x1 ; 5int2x1 i2x1 ; 6int3x1 i3x1 ; 7int4x1 i4x1 ; 8 9int1x2 i1x2 ; 10int2x2 i2x2 ; 11int3x2 i3x2 ; 12int4x2 i4x2 ; 13 14int1x3 i1x3 ; 15int2x3 i2x3 ; 16int3x3 i3x3 ; 17int4x3 i4x3 ; 18 19int1x4 i1x4 ; 20int2x4 i2x4 ; 21int3x4 i3x4 ; 22int4x4 i4x4 ; 23 24// TODO: Currently SPIR-V disallows Nx1 or 1xN mats. 25int1x1 r00 = transpose (i1x1 ); 26int1x2 r01 = transpose (i2x1 ); 27int1x3 r02 = transpose (i3x1 ); 28int1x4 r03 = transpose (i4x1 ); 29 30int2x1 r10 = transpose (i1x2 ); 31int2x2 r11 = transpose (i2x2 ); 32int2x3 r12 = transpose (i3x2 ); 33int2x4 r13 = transpose (i4x2 ); 34 35int3x1 r20 = transpose (i1x3 ); 36int3x2 r21 = transpose (i2x3 ); 37int3x3 r22 = transpose (i3x3 ); 38int3x4 r23 = transpose (i4x3 ); 39 40int4x1 r30 = transpose (i1x4 ); 41int4x2 r31 = transpose (i2x4 ); 42int4x3 r32 = transpose (i3x4 ); 43int4x4 r33 = transpose (i4x4 ); 44} 45 46void TestUintMatTypes () 47{ 48uint1x1 u1x1 ; 49uint2x1 u2x1 ; 50uint3x1 u3x1 ; 51uint4x1 u4x1 ; 52 53uint1x2 u1x2 ; 54uint2x2 u2x2 ; 55uint3x2 u3x2 ; 56uint4x2 u4x2 ; 57 58uint1x3 u1x3 ; 59uint2x3 u2x3 ; 60uint3x3 u3x3 ; 61uint4x3 u4x3 ; 62 63uint1x4 u1x4 ; 64uint2x4 u2x4 ; 65uint3x4 u3x4 ; 66uint4x4 u4x4 ; 67 68// TODO: Currently SPIR-V disallows Nx1 or 1xN mats. 69uint1x1 r00 = transpose (u1x1 ); 70uint1x2 r01 = transpose (u2x1 ); 71uint1x3 r02 = transpose (u3x1 ); 72uint1x4 r03 = transpose (u4x1 ); 73 74uint2x1 r10 = transpose (u1x2 ); 75uint2x2 r11 = transpose (u2x2 ); 76uint2x3 r12 = transpose (u3x2 ); 77uint2x4 r13 = transpose (u4x2 ); 78 79uint3x1 r20 = transpose (u1x3 ); 80uint3x2 r21 = transpose (u2x3 ); 81uint3x3 r22 = transpose (u3x3 ); 82uint3x4 r23 = transpose (u4x3 ); 83 84uint4x1 r30 = transpose (u1x4 ); 85uint4x2 r31 = transpose (u2x4 ); 86uint4x3 r32 = transpose (u3x4 ); 87uint4x4 r33 = transpose (u4x4 ); 88} 89 90struct PS_OUTPUT {float4 color :SV_Target0 ; }; 91 92PS_OUTPUT main () 93{ 94PS_OUTPUT ps_output ; 95ps_output .color = float4 (0 ,0 ,0 ,0 ); 96return ps_output ; 97};