yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Harsh Aggarwal (NVIDIA)Fix intrinsic LoadLocalRootTableConstant for optix (#7949)e595743b5

master
541 B17 linesraw
1//TEST:SIMPLE(filecheck=CHECK): -target cuda
2//CHECK: __global__ void __closesthit__closestHitShaderA
3//TEST:SIMPLE(filecheck=CHECK-PTX): -target ptx -Xnvrtc -I"./external/optix-dev/include/"
4struct RayPayload
5{
6    float4 color;
7};
8
9[shader("closesthit")]
10void closestHitShaderA(inout RayPayload payload, in BuiltInTriangleIntersectionAttributes attr)
11{
12    //CHECK-PTX: _optix_read_primitive_idx
13    uint primitiveIndex = PrimitiveIndex();
14    float4 color = float4(0, 0, 0, 1);
15    color[primitiveIndex] = 1;
16    payload.color = color;
17}