Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.ext.World3x4.rahit
1 #version 460
2 #extension GL_EXT_ray_tracing : enable
3
4 hitAttributeEXT vec3 attribs;
5 layout(location = 0) rayPayloadInEXT vec3 hitValue;
6 layout(set = 0, binding = 0, r32i) uniform iimage3D result;
7
8 void main()
9 {
10   float k = 1048576.0f;
11   int ndx = -1;
12   for (int col = 0; col < 3; col++)
13   for (int row = 0; row < 4; row++)
14   {
15     ndx++;
16     ivec3 p = ivec3(gl_LaunchIDEXT.xy, ndx);
17     float r = k * gl_WorldToObject3x4EXT[col][row];
18     ivec4 c = ivec4(int(r),0,0,1);
19     imageStore(result, p, c);
20   }
21 }