diff options
Diffstat (limited to 'include/spirv/unified1/spv.d')
-rw-r--r-- | include/spirv/unified1/spv.d | 111 |
1 files changed, 110 insertions, 1 deletions
diff --git a/include/spirv/unified1/spv.d b/include/spirv/unified1/spv.d index ec5a161..2c76658 100644 --- a/include/spirv/unified1/spv.d +++ b/include/spirv/unified1/spv.d @@ -1,5 +1,5 @@ /+ - + Copyright (c) 2014-2019 The Khronos Group Inc. + + Copyright (c) 2014-2020 The Khronos Group Inc. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and/or associated documentation files (the "Materials"), @@ -77,11 +77,17 @@ enum ExecutionModel : uint Kernel = 6, TaskNV = 5267, MeshNV = 5268, + RayGenerationKHR = 5313, RayGenerationNV = 5313, + IntersectionKHR = 5314, IntersectionNV = 5314, + AnyHitKHR = 5315, AnyHitNV = 5315, + ClosestHitKHR = 5316, ClosestHitNV = 5316, + MissKHR = 5317, MissNV = 5317, + CallableKHR = 5318, CallableNV = 5318, } @@ -178,11 +184,17 @@ enum StorageClass : uint AtomicCounter = 10, Image = 11, StorageBuffer = 12, + CallableDataKHR = 5328, CallableDataNV = 5328, + IncomingCallableDataKHR = 5329, IncomingCallableDataNV = 5329, + RayPayloadKHR = 5338, RayPayloadNV = 5338, + HitAttributeKHR = 5339, HitAttributeNV = 5339, + IncomingRayPayloadKHR = 5342, IncomingRayPayloadNV = 5342, + ShaderRecordBufferKHR = 5343, ShaderRecordBufferNV = 5343, PhysicalStorageBuffer = 5349, PhysicalStorageBufferEXT = 5349, @@ -559,20 +571,35 @@ enum BuiltIn : uint FragmentSizeNV = 5292, FragInvocationCountEXT = 5293, InvocationsPerPixelNV = 5293, + LaunchIdKHR = 5319, LaunchIdNV = 5319, + LaunchSizeKHR = 5320, LaunchSizeNV = 5320, + WorldRayOriginKHR = 5321, WorldRayOriginNV = 5321, + WorldRayDirectionKHR = 5322, WorldRayDirectionNV = 5322, + ObjectRayOriginKHR = 5323, ObjectRayOriginNV = 5323, + ObjectRayDirectionKHR = 5324, ObjectRayDirectionNV = 5324, + RayTminKHR = 5325, RayTminNV = 5325, + RayTmaxKHR = 5326, RayTmaxNV = 5326, + InstanceCustomIndexKHR = 5327, InstanceCustomIndexNV = 5327, + ObjectToWorldKHR = 5330, ObjectToWorldNV = 5330, + WorldToObjectKHR = 5331, WorldToObjectNV = 5331, + HitTKHR = 5332, HitTNV = 5332, + HitKindKHR = 5333, HitKindNV = 5333, + IncomingRayFlagsKHR = 5351, IncomingRayFlagsNV = 5351, + RayGeometryIndexKHR = 5352, WarpsPerSMNV = 5374, SMCountNV = 5375, WarpIDNV = 5376, @@ -715,6 +742,7 @@ enum Scope : uint Invocation = 4, QueueFamily = 5, QueueFamilyKHR = 5, + ShaderCallKHR = 6, } enum GroupOperation : uint @@ -840,6 +868,8 @@ enum Capability : uint SignedZeroInfNanPreserve = 4466, RoundingModeRTE = 4467, RoundingModeRTZ = 4468, + RayQueryProvisionalKHR = 4471, + RayTraversalPrimitiveCullingProvisionalKHR = 4478, Float16ImageAMD = 5008, ImageGatherBiasLodAMD = 5009, FragmentMaskAMD = 5010, @@ -893,6 +923,7 @@ enum Capability : uint PhysicalStorageBufferAddresses = 5347, PhysicalStorageBufferAddressesEXT = 5347, ComputeDerivativeGroupLinearNV = 5350, + RayTracingProvisionalKHR = 5353, CooperativeMatrixNV = 5357, FragmentShaderSampleInterlockEXT = 5363, FragmentShaderShadingRateInterlockEXT = 5372, @@ -909,6 +940,54 @@ enum Capability : uint SubgroupAvcMotionEstimationChromaINTEL = 5698, } +enum RayFlagsShift : uint +{ + OpaqueKHR = 0, + NoOpaqueKHR = 1, + TerminateOnFirstHitKHR = 2, + SkipClosestHitShaderKHR = 3, + CullBackFacingTrianglesKHR = 4, + CullFrontFacingTrianglesKHR = 5, + CullOpaqueKHR = 6, + CullNoOpaqueKHR = 7, + SkipTrianglesKHR = 8, + SkipAABBsKHR = 9, +} + +enum RayFlagsMask : uint +{ + MaskNone = 0, + OpaqueKHR = 0x00000001, + NoOpaqueKHR = 0x00000002, + TerminateOnFirstHitKHR = 0x00000004, + SkipClosestHitShaderKHR = 0x00000008, + CullBackFacingTrianglesKHR = 0x00000010, + CullFrontFacingTrianglesKHR = 0x00000020, + CullOpaqueKHR = 0x00000040, + CullNoOpaqueKHR = 0x00000080, + SkipTrianglesKHR = 0x00000100, + SkipAABBsKHR = 0x00000200, +} + +enum RayQueryIntersection : uint +{ + RayQueryCandidateIntersectionKHR = 0, + RayQueryCommittedIntersectionKHR = 1, +} + +enum RayQueryCommittedIntersectionType : uint +{ + RayQueryCommittedIntersectionNoneKHR = 0, + RayQueryCommittedIntersectionTriangleKHR = 1, + RayQueryCommittedIntersectionGeneratedKHR = 2, +} + +enum RayQueryCandidateIntersectionType : uint +{ + RayQueryCandidateIntersectionTriangleKHR = 0, + RayQueryCandidateIntersectionAABBKHR = 1, +} + enum Op : uint { OpNop = 0, @@ -1261,6 +1340,13 @@ enum Op : uint OpSubgroupAnyKHR = 4429, OpSubgroupAllEqualKHR = 4430, OpSubgroupReadInvocationKHR = 4432, + OpTypeRayQueryProvisionalKHR = 4472, + OpRayQueryInitializeKHR = 4473, + OpRayQueryTerminateKHR = 4474, + OpRayQueryGenerateIntersectionKHR = 4475, + OpRayQueryConfirmIntersectionKHR = 4476, + OpRayQueryProceedKHR = 4477, + OpRayQueryGetIntersectionTypeKHR = 4479, OpGroupIAddNonUniformAMD = 5000, OpGroupFAddNonUniformAMD = 5001, OpGroupFMinNonUniformAMD = 5002, @@ -1275,11 +1361,17 @@ enum Op : uint OpImageSampleFootprintNV = 5283, OpGroupNonUniformPartitionNV = 5296, OpWritePackedPrimitiveIndices4x8NV = 5299, + OpReportIntersectionKHR = 5334, OpReportIntersectionNV = 5334, + OpIgnoreIntersectionKHR = 5335, OpIgnoreIntersectionNV = 5335, + OpTerminateRayKHR = 5336, OpTerminateRayNV = 5336, OpTraceNV = 5337, + OpTraceRayKHR = 5337, + OpTypeAccelerationStructureKHR = 5341, OpTypeAccelerationStructureNV = 5341, + OpExecuteCallableKHR = 5344, OpExecuteCallableNV = 5344, OpTypeCooperativeMatrixNV = 5358, OpCooperativeMatrixLoadNV = 5359, @@ -1436,6 +1528,23 @@ enum Op : uint OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814, OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815, OpSubgroupAvcSicGetInterRawSadsINTEL = 5816, + OpRayQueryGetRayTMinKHR = 6016, + OpRayQueryGetRayFlagsKHR = 6017, + OpRayQueryGetIntersectionTKHR = 6018, + OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019, + OpRayQueryGetIntersectionInstanceIdKHR = 6020, + OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021, + OpRayQueryGetIntersectionGeometryIndexKHR = 6022, + OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023, + OpRayQueryGetIntersectionBarycentricsKHR = 6024, + OpRayQueryGetIntersectionFrontFaceKHR = 6025, + OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026, + OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027, + OpRayQueryGetIntersectionObjectRayOriginKHR = 6028, + OpRayQueryGetWorldRayDirectionKHR = 6029, + OpRayQueryGetWorldRayOriginKHR = 6030, + OpRayQueryGetIntersectionObjectToWorldKHR = 6031, + OpRayQueryGetIntersectionWorldToObjectKHR = 6032, } |