24 lines
746 B
HLSL
24 lines
746 B
HLSL
|
#pragma max_recursion_depth 1
|
||
|
|
||
|
#ifndef UNIFIED_RT_RAYGEN_FUNC_NAME
|
||
|
#define UNIFIED_RT_RAYGEN_FUNC_NAME RayGenExecute
|
||
|
#endif
|
||
|
|
||
|
[shader("raygeneration")]
|
||
|
void MainRayGenShader()
|
||
|
{
|
||
|
UnifiedRT::DispatchInfo dispatchInfo;
|
||
|
dispatchInfo.dispatchThreadID = DispatchRaysIndex();
|
||
|
dispatchInfo.dispatchDimensionsInThreads = DispatchRaysDimensions();
|
||
|
dispatchInfo.localThreadIndex = 0;
|
||
|
dispatchInfo.globalThreadIndex = DispatchRaysIndex().x + DispatchRaysIndex().y * DispatchRaysDimensions().x + DispatchRaysIndex().z * (DispatchRaysDimensions().x * DispatchRaysDimensions().y);
|
||
|
|
||
|
UNIFIED_RT_RAYGEN_FUNC_NAME(dispatchInfo);
|
||
|
}
|
||
|
|
||
|
[shader("miss")]
|
||
|
void MainMissShader0(inout UnifiedRT::Hit hit : SV_RayPayload)
|
||
|
{
|
||
|
hit.instanceID = -1;
|
||
|
}
|