Skip to content

Commit e1972c7

Browse files
author
kevyuu
committed
Convert more PrimitiveIndex() into inline spirv
1 parent a19bf5f commit e1972c7

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

71_RayTracingPipeline/app_resources/raytrace_procedural.rchit.hlsl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "common.hlsl"
22

3+
#include "nbl/builtin/hlsl/spirv_intrinsics/core.hlsl"
34
#include "nbl/builtin/hlsl/spirv_intrinsics/raytracing.hlsl"
45
using namespace nbl::hlsl;
56

@@ -11,7 +12,7 @@ void main(inout PrimaryPayload payload, in ProceduralHitAttribute attrib)
1112
const float32_t3 worldPosition = spirv::WorldRayOriginKHR + spirv::WorldRayDirectionKHR * spirv::RayTmaxKHR;
1213
const float32_t3 worldNormal = normalize(worldPosition - attrib.center);
1314

14-
payload.materialId = MaterialId::createProcedural(PrimitiveIndex()); // we use negative value to indicate that this is procedural
15+
payload.materialId = MaterialId::createProcedural(spirv::PrimitiveId); // we use negative value to indicate that this is procedural
1516

1617
payload.worldNormal = worldNormal;
1718
payload.rayDistance = spirv::RayTmaxKHR;

0 commit comments

Comments
 (0)