36 lines
952 B
HLSL
36 lines
952 B
HLSL
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "../Common.ush"
|
|
#include "RayTracingCommon.ush"
|
|
|
|
#if IS_PAYLOAD_ENABLED(RT_PAYLOAD_TYPE_RAYTRACING_MATERIAL)
|
|
RAY_TRACING_ENTRY_CLOSEST_HIT(OpaqueShadowCHS,
|
|
FPackedMaterialClosestHitPayload, PackedPayload,
|
|
FRayTracingIntersectionAttributes, Attributes)
|
|
{
|
|
PackedPayload.HitT = RayTCurrent();
|
|
}
|
|
|
|
RAY_TRACING_ENTRY_CLOSEST_HIT(HiddenMaterialCHS,
|
|
FPackedMaterialClosestHitPayload, PackedPayload,
|
|
FRayTracingIntersectionAttributes, Attributes)
|
|
{
|
|
}
|
|
|
|
RAY_TRACING_ENTRY_ANY_HIT(HiddenMaterialAHS,
|
|
FPackedMaterialClosestHitPayload, PackedPayload,
|
|
FRayTracingIntersectionAttributes, Attributes)
|
|
{
|
|
IgnoreHit();
|
|
}
|
|
#endif
|
|
|
|
#if IS_PAYLOAD_ENABLED(RT_PAYLOAD_TYPE_DECALS)
|
|
RAY_TRACING_ENTRY_CALLABLE(DefaultCallableShader,
|
|
FDecalShaderPayload, Params)
|
|
{
|
|
// This shader serves only has a placeholder in RTPSO
|
|
// If RTPSO doesn't include a required shader, a NULL SBT entry should be used.
|
|
}
|
|
#endif
|