@@ -49,36 +49,35 @@ bool rayQueryProceedKHR([[vk::ext_reference]] RayQueryKHR query);
49
49
[[vk::ext_capability (spv::CapabilityRayQueryKHR)]]
50
50
[[vk::ext_extension ("SPV_KHR_ray_query" )]]
51
51
[[vk::ext_instruction (spv::OpRayQueryGetIntersectionTypeKHR)]]
52
- int rayQueryGetIntersectionTypeKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t intersection );
52
+ int rayQueryGetIntersectionTypeKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t committed );
53
53
54
54
[[vk::ext_capability (spv::CapabilityRayQueryKHR)]]
55
55
[[vk::ext_extension ("SPV_KHR_ray_query" )]]
56
56
[[vk::ext_instruction (spv::OpRayQueryGetIntersectionInstanceIdKHR)]]
57
- int rayQueryGetIntersectionInstanceIdKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t intersection );
57
+ int rayQueryGetIntersectionInstanceIdKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t committed );
58
58
59
59
[[vk::ext_capability (spv::CapabilityRayQueryKHR)]]
60
60
[[vk::ext_extension ("SPV_KHR_ray_query" )]]
61
61
[[vk::ext_instruction (spv::OpRayQueryGetIntersectionPrimitiveIndexKHR)]]
62
- int rayQueryGetIntersectionPrimitiveIndexKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t intersection );
62
+ int rayQueryGetIntersectionPrimitiveIndexKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t committed );
63
63
64
64
[[vk::ext_capability (spv::CapabilityRayQueryKHR)]]
65
65
[[vk::ext_extension ("SPV_KHR_ray_query" )]]
66
66
[[vk::ext_instruction (spv::OpRayQueryGetIntersectionBarycentricsKHR)]]
67
- float2 rayQueryGetIntersectionBarycentricsKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t intersection );
67
+ float2 rayQueryGetIntersectionBarycentricsKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t committed );
68
68
69
69
// position fetch for ray tracing uses gl_HitTriangleVertexPositionsEXT -> HitTriangleVertexPositionsKHR decorated OpVariable
70
70
[[vk::ext_builtin_input (spv::BuiltInHitTriangleVertexPositionsKHR)]]
71
71
static const float32_t3 HitTriangleVertexPositionsKHR[3 ];
72
72
73
- using __arr3_float3 = float32_t3[3 ];
74
-
73
+ // ray query version
75
74
[[vk::ext_capability (spv::CapabilityRayQueryPositionFetchKHR)]]
76
75
[[vk::ext_extension ("SPV_KHR_ray_tracing_position_fetch" )]]
77
- [[vk::ext_instruction (spv::OpRayQueryGetIntersectionTriangleVertexPositionsKHR)]] // ray query version
78
- __arr3_float3 rayQueryGetIntersectionTriangleVertexPositionsKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t intersection) ;
76
+ [[vk::ext_instruction (spv::OpRayQueryGetIntersectionTriangleVertexPositionsKHR)]]
77
+ float3 rayQueryGetIntersectionTriangleVertexPositionsKHR ([[vk::ext_reference]] RayQueryKHR query, uint32_t committed)[ 3 ] ;
79
78
80
79
}
81
80
}
82
81
}
83
82
84
- #endif // _NBL_BUILTIN_HLSL_SPIRV_INTRINSICS_RAYTRACING_INCLUDED_
83
+ #endif
0 commit comments