@@ -74,12 +74,15 @@ static const spv::Capability pygen_variable_caps_QuadControlKHR[] = {spv::Capabi
74
74
static const spv::Capability pygen_variable_caps_RawAccessChainsNV[] = {spv::Capability::RawAccessChainsNV};
75
75
static const spv::Capability pygen_variable_caps_RayQueryKHR[] = {spv::Capability::RayQueryKHR};
76
76
static const spv::Capability pygen_variable_caps_RayQueryPositionFetchKHR[] = {spv::Capability::RayQueryPositionFetchKHR};
77
+ static const spv::Capability pygen_variable_caps_RayTracingClusterAccelerationStructureNV[] = {spv::Capability::RayTracingClusterAccelerationStructureNV};
77
78
static const spv::Capability pygen_variable_caps_RayTracingKHR[] = {spv::Capability::RayTracingKHR};
78
79
static const spv::Capability pygen_variable_caps_RayTracingKHRRayQueryKHR[] = {spv::Capability::RayTracingKHR, spv::Capability::RayQueryKHR};
80
+ static const spv::Capability pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV[] = {spv::Capability::RayTracingLinearSweptSpheresGeometryNV};
79
81
static const spv::Capability pygen_variable_caps_RayTracingMotionBlurNV[] = {spv::Capability::RayTracingMotionBlurNV};
80
82
static const spv::Capability pygen_variable_caps_RayTracingNV[] = {spv::Capability::RayTracingNV};
81
83
static const spv::Capability pygen_variable_caps_RayTracingNVRayTracingKHR[] = {spv::Capability::RayTracingNV, spv::Capability::RayTracingKHR};
82
84
static const spv::Capability pygen_variable_caps_RayTracingNVRayTracingKHRRayQueryKHR[] = {spv::Capability::RayTracingNV, spv::Capability::RayTracingKHR, spv::Capability::RayQueryKHR};
85
+ static const spv::Capability pygen_variable_caps_RayTracingSpheresGeometryNV[] = {spv::Capability::RayTracingSpheresGeometryNV};
83
86
static const spv::Capability pygen_variable_caps_ReplicatedCompositesEXT[] = {spv::Capability::ReplicatedCompositesEXT};
84
87
static const spv::Capability pygen_variable_caps_Shader[] = {spv::Capability::Shader};
85
88
static const spv::Capability pygen_variable_caps_ShaderBitInstructions[] = {spv::Capability::Shader, spv::Capability::BitInstructions};
@@ -625,6 +628,8 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = {
625
628
{" RayQueryGetIntersectionTriangleVertexPositionsKHR" , spv::Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR, 0 , nullptr , 1 , pygen_variable_caps_RayQueryPositionFetchKHR, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
626
629
{" TypeAccelerationStructureKHR" , spv::Op::OpTypeAccelerationStructureKHR, 1 , pygen_variable_aliases_OpTypeAccelerationStructureNV, 3 , pygen_variable_caps_RayTracingNVRayTracingKHRRayQueryKHR, 1 , {SPV_OPERAND_TYPE_RESULT_ID}, 1 , 0 , 3 , pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingSPV_KHR_ray_query, 0xffffffffu , 0xffffffffu },
627
630
{" ExecuteCallableNV" , spv::Op::OpExecuteCallableNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingNV, 2 , {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0 , 0 , 1 , pygen_variable_exts_SPV_NV_ray_tracing, 0xffffffffu , 0xffffffffu },
631
+ {" RayQueryGetClusterIdNV" , spv::Op::OpRayQueryGetClusterIdNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingClusterAccelerationStructureNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
632
+ {" HitObjectGetClusterIdNV" , spv::Op::OpHitObjectGetClusterIdNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingClusterAccelerationStructureNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
628
633
{" TypeCooperativeMatrixNV" , spv::Op::OpTypeCooperativeMatrixNV, 0 , nullptr , 1 , pygen_variable_caps_CooperativeMatrixNV, 5 , {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 0 , 1 , pygen_variable_exts_SPV_NV_cooperative_matrix, 0xffffffffu , 0xffffffffu },
629
634
{" CooperativeMatrixLoadNV" , spv::Op::OpCooperativeMatrixLoadNV, 0 , nullptr , 1 , pygen_variable_caps_CooperativeMatrixNV, 6 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 1 , 1 , 1 , pygen_variable_exts_SPV_NV_cooperative_matrix, 0xffffffffu , 0xffffffffu },
630
635
{" CooperativeMatrixStoreNV" , spv::Op::OpCooperativeMatrixStoreNV, 0 , nullptr , 1 , pygen_variable_caps_CooperativeMatrixNV, 5 , {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0 , 0 , 1 , pygen_variable_exts_SPV_NV_cooperative_matrix, 0xffffffffu , 0xffffffffu },
@@ -659,6 +664,19 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = {
659
664
{" ConvertSampledImageToUNV" , spv::Op::OpConvertSampledImageToUNV, 0 , nullptr , 1 , pygen_variable_caps_BindlessTextureNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
660
665
{" SamplerImageAddressingModeNV" , spv::Op::OpSamplerImageAddressingModeNV, 0 , nullptr , 1 , pygen_variable_caps_BindlessTextureNV, 1 , {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0 , 0 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
661
666
{" RawAccessChainNV" , spv::Op::OpRawAccessChainNV, 0 , nullptr , 1 , pygen_variable_caps_RawAccessChainsNV, 7 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_RAW_ACCESS_CHAIN_OPERANDS}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
667
+ {" RayQueryGetIntersectionSpherePositionNV" , spv::Op::OpRayQueryGetIntersectionSpherePositionNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingSpheresGeometryNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
668
+ {" RayQueryGetIntersectionSphereRadiusNV" , spv::Op::OpRayQueryGetIntersectionSphereRadiusNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingSpheresGeometryNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
669
+ {" RayQueryGetIntersectionLSSPositionsNV" , spv::Op::OpRayQueryGetIntersectionLSSPositionsNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
670
+ {" RayQueryGetIntersectionLSSRadiiNV" , spv::Op::OpRayQueryGetIntersectionLSSRadiiNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
671
+ {" RayQueryGetIntersectionLSSHitValueNV" , spv::Op::OpRayQueryGetIntersectionLSSHitValueNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
672
+ {" HitObjectGetSpherePositionNV" , spv::Op::OpHitObjectGetSpherePositionNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingSpheresGeometryNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
673
+ {" HitObjectGetSphereRadiusNV" , spv::Op::OpHitObjectGetSphereRadiusNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingSpheresGeometryNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
674
+ {" HitObjectGetLSSPositionsNV" , spv::Op::OpHitObjectGetLSSPositionsNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
675
+ {" HitObjectGetLSSRadiiNV" , spv::Op::OpHitObjectGetLSSRadiiNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
676
+ {" HitObjectIsSphereHitNV" , spv::Op::OpHitObjectIsSphereHitNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingSpheresGeometryNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
677
+ {" HitObjectIsLSSHitNV" , spv::Op::OpHitObjectIsLSSHitNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV, 3 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
678
+ {" RayQueryIsSphereHitNV" , spv::Op::OpRayQueryIsSphereHitNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingSpheresGeometryNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
679
+ {" RayQueryIsLSSHitNV" , spv::Op::OpRayQueryIsLSSHitNV, 0 , nullptr , 1 , pygen_variable_caps_RayTracingLinearSweptSpheresGeometryNV, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
662
680
{" SubgroupShuffleINTEL" , spv::Op::OpSubgroupShuffleINTEL, 0 , nullptr , 1 , pygen_variable_caps_SubgroupShuffleINTEL, 4 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
663
681
{" SubgroupShuffleDownINTEL" , spv::Op::OpSubgroupShuffleDownINTEL, 0 , nullptr , 1 , pygen_variable_caps_SubgroupShuffleINTEL, 5 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
664
682
{" SubgroupShuffleUpINTEL" , spv::Op::OpSubgroupShuffleUpINTEL, 0 , nullptr , 1 , pygen_variable_caps_SubgroupShuffleINTEL, 5 , {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1 , 1 , 0 , nullptr , 0xffffffffu , 0xffffffffu },
0 commit comments