https://github.com/shader-slang/slang
Raw File
Tip revision: a95fe92dafbd2a2e718bb4aac090a7156a46e79b authored by Yong He on 20 September 2022, 22:44:16 UTC
Use `printf` in tests. (#2406)
Tip revision: a95fe92
callable.slang.glsl
#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;
}
back to top