Skip to content

Commit 3f0509f

Browse files
author
kevyuu
committed
Add capability and extension for raytracing spirv builtin
1 parent 33d2a57 commit 3f0509f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

include/nbl/builtin/hlsl/spirv_intrinsics/raytracing.hlsl

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,45 +86,73 @@ static const float32_t3 HitTriangleVertexPositionsKHR[3];
8686
[[vk::ext_instruction(spv::OpRayQueryGetIntersectionTriangleVertexPositionsKHR)]]
8787
float3 rayQueryGetIntersectionTriangleVertexPositionsKHR([[vk::ext_reference]] RayQueryKHR query, uint32_t committed)[3];
8888

89+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
90+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
8991
[[vk::ext_builtin_input(spv::BuiltInLaunchIdKHR)]]
9092
static const uint32_t3 LaunchIdKHR;
9193

94+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
95+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
9296
[[vk::ext_builtin_input(spv::BuiltInLaunchSizeKHR)]]
9397
static const uint32_t3 LaunchSizeKHR;
9498

99+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
100+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
95101
[[vk::ext_builtin_input(spv::BuiltInInstanceCustomIndexKHR)]]
96102
static const uint32_t InstanceCustomIndexKHR;
97103

104+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
105+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
98106
[[vk::ext_builtin_input(spv::BuiltInRayGeometryIndexKHR)]]
99107
static const uint32_t RayGeometryIndexKHR;
100108

109+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
110+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
101111
[[vk::ext_builtin_input(spv::BuiltInWorldRayOriginKHR)]]
102112
static const float32_t3 WorldRayOriginKHR;
103113

114+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
115+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
104116
[[vk::ext_builtin_input(spv::BuiltInWorldRayDirectionKHR)]]
105117
static const float32_t3 WorldRayDirectionKHR;
106118

119+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
120+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
107121
[[vk::ext_builtin_input(spv::BuiltInObjectRayOriginKHR)]]
108122
static const float32_t3 ObjectRayOriginKHR;
109123

124+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
125+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
110126
[[vk::ext_builtin_input(spv::BuiltInObjectRayDirectionKHR)]]
111127
static const float32_t3 ObjectRayDirectionKHR;
112128

129+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
130+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
113131
[[vk::ext_builtin_input(spv::BuiltInRayTminKHR)]]
114132
static const float32_t RayTminKHR;
115133

134+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
135+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
116136
[[vk::ext_builtin_input(spv::BuiltInRayTmaxKHR)]]
117137
static const float32_t RayTmaxKHR;
118138

139+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
140+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
119141
[[vk::ext_builtin_input(spv::BuiltInObjectToWorldKHR)]]
120142
static const float32_t4x3 ObjectToWorldKHR;
121143

144+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
145+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
122146
[[vk::ext_builtin_input(spv::BuiltInWorldToObjectKHR)]]
123147
static const float32_t4x3 WorldToObjectKHR;
124148

149+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
150+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
125151
[[vk::ext_builtin_input(spv::BuiltInHitKindKHR)]]
126152
static const uint32_t HitKindKHR;
127153

154+
[[vk::ext_capability(spv::CapabilityRayTracingKHR)]]
155+
[[vk::ext_extension("SPV_KHR_ray_tracing")]]
128156
[[vk::ext_builtin_input(spv::BuiltInIncomingRayFlagsKHR)]]
129157
static const uint32_t IncomingRayFlagsKHR;
130158

0 commit comments

Comments
 (0)