yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
e595743b5
master
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}