summaryrefslogtreecommitdiff
path: root/tests/vkray/entry-point-params.slang.glsl
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;
}