yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
e9d166cd
main
1#version 460 core 2 3#extension GL_ARM_tensors : enable 4 5uniform tensorARM<int, 1> t; 6 7void main() { 8 // Type checking should render these accesses invalid 9 int i = 33; 10 float w = 1.5; 11 tensorWriteARM(t, uint[](0,0), i); 12 tensorWriteARM(t, uint[](0,0), w); 13 float r; 14 tensorReadARM(t, uint[](0,0), i); 15 tensorReadARM(t, uint[](0,0), r); 16 17 // Signed vs unsigned. 18 uint u = 34; 19 tensorReadARM(t, uint[](0), u); 20 tensorWriteARM(t, uint[](0), u); 21 22 // OutOfBounds value is only valid with tensorReadARM. 23 tensorWriteARM(t, uint[](1), i, gl_TensorOperandsOutOfBoundsValueARM, 14); 24 25 // OutOfBounds value must be provided. 26 tensorReadARM(t, uint[](1), i, gl_TensorOperandsOutOfBoundsValueARM); 27 // OutOfBounds value must be constant. 28 tensorReadARM(t, uint[](2), i, gl_TensorOperandsOutOfBoundsValueARM, i); 29 // OutOfBounds value type must match tensor element type. 30 tensorReadARM(t, uint[](3), i, gl_TensorOperandsOutOfBoundsValueARM, 3.14); 31 // OutOfBounds value type must match tensor element type. 32 tensorReadARM(t, uint[](3), i, gl_TensorOperandsOutOfBoundsValueARM, 3u); 33}