blob: f4531ea847b0f3233838e1d09dc53e3f9521d06c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
//TEST_IGNORE_FILE:
#version 460
#if USE_NV_RT
#extension GL_NV_ray_tracing : require
#define callableDataInEXT callableDataInNV
#define gl_LaunchIDEXT gl_LaunchIDNV
#define hitAttributeEXT hitAttributeNV
#define ignoreIntersectionEXT ignoreIntersectionNV
#define rayPayloadInEXT rayPayloadInNV
#define shaderRecordEXT shaderRecordNV
#define terminateRayEXT terminateRayNV
#else
#extension GL_EXT_ray_tracing : require
#endif
layout(std430, binding = 0)
buffer _S1 {
float _data[];
} buffer_0;
struct EntryPointParams_0
{
float value_0;
};
layout(shaderRecordEXT)
buffer _S2
{
EntryPointParams_0 _data;
} _S3;
void main()
{
uvec3 _S4 = gl_LaunchIDEXT;
buffer_0._data[_S4.x] = _S3._data.value_0;
return;
}
|