blob: dd99cc4409953d088a5149628fbec19305dc6d75 (
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
|
#version 460
#if USE_NV_RT
#extension GL_NV_ray_tracing : require
#define callableDataInEXT callableDataInNV
#define hitAttributeEXT hitAttributeNV
#define ignoreIntersectionEXT ignoreIntersectionNV
#define rayPayloadInEXT rayPayloadInNV
#define terminateRayEXT terminateRayNV
#else
#extension GL_EXT_ray_tracing : require
#endif
layout(binding = 0) uniform texture2D gAlbedoMap_0;
layout(binding = 1) uniform sampler gSampler_0;
struct MaterialPayload_0
{
vec4 albedo_0;
vec2 uv_0;
};
callableDataInEXT MaterialPayload_0 _S1;
void main()
{
vec4 _S2 = textureLod(
sampler2D(gAlbedoMap_0,gSampler_0),
_S1.uv_0,
float(0));
_S1.albedo_0 = _S2;
return;
}
|