yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Sven van HaastregtAdd GL_ARM_tensorse9d166cd

main
1.1 KiB33 linesraw
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}