https://github.com/shader-slang/slang
Raw File
Tip revision: f7431f96e1cad2a68534bebc1f25cd6f65f87f82 authored by Yong He on 16 March 2023, 06:26:14 UTC
Fix `transcribeConstruct` for `makeStruct`. (#2703)
Tip revision: f7431f9
anyhit.slang.glsl
// anyhit.slang.glsl
#version 460
#extension GL_EXT_ray_tracing : require
layout(row_major) uniform;
layout(row_major) buffer;
struct Params_0
{
    int mode_0;
};

layout(binding = 0)
layout(std140) uniform _S1
{
    Params_0 _data;
} gParams_0;

layout(binding = 1)
uniform texture2D gParams_alphaMap_0;

layout(binding = 2)
uniform sampler gParams_sampler_0;

struct SphereHitAttributes_0
{
    vec3 normal_0;
};
hitAttributeEXT SphereHitAttributes_0 _S2;

struct ShadowRay_0
{
    vec4 hitDistance_0;
};
rayPayloadInEXT ShadowRay_0 _S3;

void main()
{
    if(gParams_0._data.mode_0 != 0)
    {
        float val_0 = textureLod(
            sampler2D(gParams_alphaMap_0, gParams_sampler_0),
            _S2.normal_0.xy,
            (0.0)).x;

        if(val_0 > 0.0)
        {
            terminateRayEXT;;
        }
        else
        {
            ignoreIntersectionEXT;;
        }
    }

    return;
}

back to top