pub enum Extension {
Show 328 variants
KHRSurface,
KHRSwapchain,
KHRDisplay,
KHRDisplaySwapchain,
KHRXlibSurface,
KHRXcbSurface,
KHRWaylandSurface,
KHRAndroidSurface,
KHRWin32Surface,
KHRSamplerMirrorClampToEdge,
KHRVideoQueue,
KHRVideoDecodeQueue,
KHRVideoDecodeH264,
KHRDynamicRendering,
KHRMultiview,
KHRGetPhysicalDeviceProperties2,
KHRDeviceGroup,
KHRShaderDrawParameters,
KHRMaintenance1,
KHRDeviceGroupCreation,
KHRExternalMemoryCapabilities,
KHRExternalMemory,
KHRExternalMemoryWin32,
KHRExternalMemoryFd,
KHRWin32KeyedMutex,
KHRExternalSemaphoreCapabilities,
KHRExternalSemaphore,
KHRExternalSemaphoreWin32,
KHRExternalSemaphoreFd,
KHRPushDescriptor,
KHRShaderFloat16Int8,
KHR16bitStorage,
KHRIncrementalPresent,
KHRDescriptorUpdateTemplate,
KHRImagelessFramebuffer,
KHRCreateRenderpass2,
KHRSharedPresentableImage,
KHRExternalFenceCapabilities,
KHRExternalFence,
KHRExternalFenceWin32,
KHRExternalFenceFd,
KHRPerformanceQuery,
KHRMaintenance2,
KHRGetSurfaceCapabilities2,
KHRVariablePointers,
KHRGetDisplayProperties2,
KHRDedicatedAllocation,
KHRStorageBufferStorageClass,
KHRRelaxedBlockLayout,
KHRGetMemoryRequirements2,
KHRImageFormatList,
KHRSamplerYcbcrConversion,
KHRBindMemory2,
KHRPortabilitySubset,
KHRMaintenance3,
KHRDrawIndirectCount,
KHRShaderSubgroupExtendedTypes,
KHR8bitStorage,
KHRShaderAtomicInt64,
KHRShaderClock,
KHRVideoDecodeH265,
KHRGlobalPriority,
KHRDriverProperties,
KHRShaderFloatControls,
KHRDepthStencilResolve,
KHRSwapchainMutableFormat,
KHRTimelineSemaphore,
KHRVulkanMemoryModel,
KHRShaderTerminateInvocation,
KHRFragmentShadingRate,
KHRSpirv14,
KHRSurfaceProtectedCapabilities,
KHRSeparateDepthStencilLayouts,
KHRPresentWait,
KHRUniformBufferStandardLayout,
KHRBufferDeviceAddress,
KHRDeferredHostOperations,
KHRPipelineExecutableProperties,
KHRMapMemory2,
KHRShaderIntegerDotProduct,
KHRPipelineLibrary,
KHRShaderNonSemanticInfo,
KHRPresentId,
KHRVideoEncodeQueue,
KHRSynchronization2,
KHRFragmentShaderBarycentric,
KHRShaderSubgroupUniformControlFlow,
KHRZeroInitializeWorkgroupMemory,
KHRWorkgroupMemoryExplicitLayout,
KHRCopyCommands2,
KHRFormatFeatureFlags2,
KHRRayTracingMaintenance1,
KHRPortabilityEnumeration,
KHRMaintenance4,
KHRRayTracingPositionFetch,
ANDROIDNativeBuffer,
EXTDebugReport,
NVGlslShader,
EXTDepthRangeUnrestricted,
IMGFilterCubic,
AMDRasterizationOrder,
AMDShaderTrinaryMinmax,
AMDShaderExplicitVertexParameter,
EXTDebugMarker,
AMDGcnShader,
NVDedicatedAllocation,
EXTTransformFeedback,
NVXBinaryImport,
NVXImageViewHandle,
AMDDrawIndirectCount,
AMDNegativeViewportHeight,
AMDGpuShaderHalfFloat,
AMDShaderBallot,
EXTVideoEncodeH264,
EXTVideoEncodeH265,
AMDTextureGatherBiasLod,
AMDShaderInfo,
AMDShaderImageLoadStoreLod,
GGPStreamDescriptorSurface,
NVCornerSampledImage,
IMGFormatPvrtc,
NVExternalMemoryCapabilities,
NVExternalMemory,
NVExternalMemoryWin32,
NVWin32KeyedMutex,
EXTValidationFlags,
NNViSurface,
EXTShaderSubgroupBallot,
EXTShaderSubgroupVote,
EXTTextureCompressionAstcHdr,
EXTAstcDecodeMode,
EXTPipelineRobustness,
EXTConditionalRendering,
NVClipSpaceWScaling,
EXTDirectModeDisplay,
EXTAcquireXlibDisplay,
EXTDisplaySurfaceCounter,
EXTDisplayControl,
GOOGLEDisplayTiming,
NVSampleMaskOverrideCoverage,
NVGeometryShaderPassthrough,
NVViewportArray2,
NVXMultiviewPerViewAttributes,
NVViewportSwizzle,
EXTDiscardRectangles,
EXTConservativeRasterization,
EXTDepthClipEnable,
EXTSwapchainColorspace,
EXTHdrMetadata,
MVKIosSurface,
MVKMacosSurface,
EXTExternalMemoryDmaBuf,
EXTQueueFamilyForeign,
EXTDebugUtils,
ANDROIDExternalMemoryAndroidHardwareBuffer,
EXTSamplerFilterMinmax,
AMDGpuShaderInt16,
AMDMixedAttachmentSamples,
AMDShaderFragmentMask,
EXTInlineUniformBlock,
EXTShaderStencilExport,
EXTSampleLocations,
EXTBlendOperationAdvanced,
NVFragmentCoverageToColor,
NVFramebufferMixedSamples,
NVFillRectangle,
NVShaderSmBuiltins,
EXTPostDepthCoverage,
EXTImageDrmFormatModifier,
EXTValidationCache,
EXTDescriptorIndexing,
EXTShaderViewportIndexLayer,
NVShadingRateImage,
NVRayTracing,
NVRepresentativeFragmentTest,
EXTFilterCubic,
QCOMRenderPassShaderResolve,
EXTGlobalPriority,
EXTExternalMemoryHost,
AMDBufferMarker,
AMDPipelineCompilerControl,
EXTCalibratedTimestamps,
AMDShaderCoreProperties,
AMDMemoryOverallocationBehavior,
EXTVertexAttributeDivisor,
GGPFrameToken,
EXTPipelineCreationFeedback,
NVShaderSubgroupPartitioned,
NVComputeShaderDerivatives,
NVMeshShader,
NVFragmentShaderBarycentric,
NVShaderImageFootprint,
NVScissorExclusive,
NVDeviceDiagnosticCheckpoints,
INTELShaderIntegerFunctions2,
INTELPerformanceQuery,
EXTPciBusInfo,
AMDDisplayNativeHdr,
FUCHSIAImagepipeSurface,
EXTMetalSurface,
EXTFragmentDensityMap,
EXTScalarBlockLayout,
GOOGLEHlslFunctionality1,
GOOGLEDecorateString,
EXTSubgroupSizeControl,
AMDShaderCoreProperties2,
AMDDeviceCoherentMemory,
EXTShaderImageAtomicInt64,
EXTMemoryBudget,
EXTMemoryPriority,
NVDedicatedAllocationImageAliasing,
EXTBufferDeviceAddress,
EXTToolingInfo,
EXTSeparateStencilUsage,
EXTValidationFeatures,
NVCooperativeMatrix,
NVCoverageReductionMode,
EXTFragmentShaderInterlock,
EXTYcbcrImageArrays,
EXTProvokingVertex,
EXTFullScreenExclusive,
EXTHeadlessSurface,
EXTLineRasterization,
EXTShaderAtomicFloat,
EXTHostQueryReset,
EXTIndexTypeUint8,
EXTExtendedDynamicState,
EXTShaderAtomicFloat2,
EXTSurfaceMaintenance1,
EXTSwapchainMaintenance1,
EXTShaderDemoteToHelperInvocation,
NVDeviceGeneratedCommands,
NVInheritedViewportScissor,
EXTTexelBufferAlignment,
QCOMRenderPassTransform,
EXTDeviceMemoryReport,
EXTAcquireDrmDisplay,
EXTRobustness2,
EXTCustomBorderColor,
GOOGLEUserType,
NVPresentBarrier,
EXTPrivateData,
EXTPipelineCreationCacheControl,
NVDeviceDiagnosticsConfig,
QCOMRenderPassStoreOps,
NVLowLatency,
EXTMetalObjects,
EXTDescriptorBuffer,
EXTGraphicsPipelineLibrary,
AMDShaderEarlyAndLateFragmentTests,
NVFragmentShadingRateEnums,
NVRayTracingMotionBlur,
EXTYcbcr2plane444Formats,
EXTFragmentDensityMap2,
QCOMRotatedCopyCommands,
EXTImageRobustness,
EXTImageCompressionControl,
EXTAttachmentFeedbackLoopLayout,
EXT4444Formats,
EXTDeviceFault,
ARMRasterizationOrderAttachmentAccess,
EXTRgba10x6Formats,
NVAcquireWinrtDisplay,
EXTDirectfbSurface,
VALVEMutableDescriptorType,
EXTVertexInputDynamicState,
EXTPhysicalDeviceDrm,
EXTDeviceAddressBindingReport,
EXTDepthClipControl,
EXTPrimitiveTopologyListRestart,
FUCHSIAExternalMemory,
FUCHSIAExternalSemaphore,
FUCHSIABufferCollection,
HUAWEISubpassShading,
HUAWEIInvocationMask,
NVExternalMemoryRdma,
EXTPipelineProperties,
EXTMultisampledRenderToSingleSampled,
EXTExtendedDynamicState2,
QNXScreenSurface,
EXTColorWriteEnable,
EXTPrimitivesGeneratedQuery,
EXTGlobalPriorityQuery,
EXTImageViewMinLod,
EXTMultiDraw,
EXTImage2dViewOf3d,
EXTShaderTileImage,
EXTOpacityMicromap,
NVDisplacementMicromap,
EXTLoadStoreOpNone,
HUAWEIClusterCullingShader,
EXTBorderColorSwizzle,
EXTPageableDeviceLocalMemory,
ARMShaderCoreProperties,
EXTImageSlicedViewOf3d,
VALVEDescriptorSetHostMapping,
EXTDepthClampZeroOne,
EXTNonSeamlessCubeMap,
QCOMFragmentDensityMapOffset,
NVCopyMemoryIndirect,
NVMemoryDecompression,
NVLinearColorAttachment,
GOOGLESurfacelessQuery,
EXTImageCompressionControlSwapchain,
QCOMImageProcessing,
EXTExtendedDynamicState3,
EXTSubpassMergeFeedback,
LUNARGDirectDriverLoading,
EXTShaderModuleIdentifier,
EXTRasterizationOrderAttachmentAccess,
NVOpticalFlow,
EXTLegacyDithering,
EXTPipelineProtectedAccess,
EXTShaderObject,
QCOMTileProperties,
SECAmigoProfiling,
QCOMMultiviewPerViewViewports,
NVRayTracingInvocationReorder,
EXTMutableDescriptorType,
ARMShaderCoreBuiltins,
EXTPipelineLibraryGroupHandles,
EXTDynamicRenderingUnusedAttachments,
QCOMMultiviewPerViewRenderAreas,
EXTAttachmentFeedbackLoopDynamicState,
KHRAccelerationStructure,
KHRRayTracingPipeline,
KHRRayQuery,
EXTMeshShader,
}Variants§
KHRSurface
KHRSwapchain
KHRDisplay
KHRDisplaySwapchain
KHRXlibSurface
KHRXcbSurface
KHRWaylandSurface
KHRAndroidSurface
KHRWin32Surface
KHRSamplerMirrorClampToEdge
KHRVideoQueue
KHRVideoDecodeQueue
KHRVideoDecodeH264
KHRDynamicRendering
KHRMultiview
KHRGetPhysicalDeviceProperties2
KHRDeviceGroup
KHRShaderDrawParameters
KHRMaintenance1
KHRDeviceGroupCreation
KHRExternalMemoryCapabilities
KHRExternalMemory
KHRExternalMemoryWin32
KHRExternalMemoryFd
KHRWin32KeyedMutex
KHRExternalSemaphoreCapabilities
KHRExternalSemaphore
KHRExternalSemaphoreWin32
KHRExternalSemaphoreFd
KHRPushDescriptor
KHRShaderFloat16Int8
KHR16bitStorage
KHRIncrementalPresent
KHRDescriptorUpdateTemplate
KHRImagelessFramebuffer
KHRCreateRenderpass2
KHRExternalFenceCapabilities
KHRExternalFence
KHRExternalFenceWin32
KHRExternalFenceFd
KHRPerformanceQuery
KHRMaintenance2
KHRGetSurfaceCapabilities2
KHRVariablePointers
KHRGetDisplayProperties2
KHRDedicatedAllocation
KHRStorageBufferStorageClass
KHRRelaxedBlockLayout
KHRGetMemoryRequirements2
KHRImageFormatList
KHRSamplerYcbcrConversion
KHRBindMemory2
KHRPortabilitySubset
KHRMaintenance3
KHRDrawIndirectCount
KHRShaderSubgroupExtendedTypes
KHR8bitStorage
KHRShaderAtomicInt64
KHRShaderClock
KHRVideoDecodeH265
KHRGlobalPriority
KHRDriverProperties
KHRShaderFloatControls
KHRDepthStencilResolve
KHRSwapchainMutableFormat
KHRTimelineSemaphore
KHRVulkanMemoryModel
KHRShaderTerminateInvocation
KHRFragmentShadingRate
KHRSpirv14
KHRSurfaceProtectedCapabilities
KHRSeparateDepthStencilLayouts
KHRPresentWait
KHRUniformBufferStandardLayout
KHRBufferDeviceAddress
KHRDeferredHostOperations
KHRPipelineExecutableProperties
KHRMapMemory2
KHRShaderIntegerDotProduct
KHRPipelineLibrary
KHRShaderNonSemanticInfo
KHRPresentId
KHRVideoEncodeQueue
KHRSynchronization2
KHRFragmentShaderBarycentric
KHRShaderSubgroupUniformControlFlow
KHRZeroInitializeWorkgroupMemory
KHRWorkgroupMemoryExplicitLayout
KHRCopyCommands2
KHRFormatFeatureFlags2
KHRRayTracingMaintenance1
KHRPortabilityEnumeration
KHRMaintenance4
KHRRayTracingPositionFetch
ANDROIDNativeBuffer
EXTDebugReport
NVGlslShader
EXTDepthRangeUnrestricted
IMGFilterCubic
AMDRasterizationOrder
AMDShaderTrinaryMinmax
AMDShaderExplicitVertexParameter
EXTDebugMarker
AMDGcnShader
NVDedicatedAllocation
EXTTransformFeedback
NVXBinaryImport
NVXImageViewHandle
AMDDrawIndirectCount
AMDNegativeViewportHeight
AMDGpuShaderHalfFloat
AMDShaderBallot
EXTVideoEncodeH264
EXTVideoEncodeH265
AMDTextureGatherBiasLod
AMDShaderInfo
AMDShaderImageLoadStoreLod
GGPStreamDescriptorSurface
NVCornerSampledImage
IMGFormatPvrtc
NVExternalMemoryCapabilities
NVExternalMemory
NVExternalMemoryWin32
NVWin32KeyedMutex
EXTValidationFlags
NNViSurface
EXTShaderSubgroupBallot
EXTShaderSubgroupVote
EXTTextureCompressionAstcHdr
EXTAstcDecodeMode
EXTPipelineRobustness
EXTConditionalRendering
NVClipSpaceWScaling
EXTDirectModeDisplay
EXTAcquireXlibDisplay
EXTDisplaySurfaceCounter
EXTDisplayControl
GOOGLEDisplayTiming
NVSampleMaskOverrideCoverage
NVGeometryShaderPassthrough
NVViewportArray2
NVXMultiviewPerViewAttributes
NVViewportSwizzle
EXTDiscardRectangles
EXTConservativeRasterization
EXTDepthClipEnable
EXTSwapchainColorspace
EXTHdrMetadata
MVKIosSurface
MVKMacosSurface
EXTExternalMemoryDmaBuf
EXTQueueFamilyForeign
EXTDebugUtils
ANDROIDExternalMemoryAndroidHardwareBuffer
EXTSamplerFilterMinmax
AMDGpuShaderInt16
AMDMixedAttachmentSamples
AMDShaderFragmentMask
EXTInlineUniformBlock
EXTShaderStencilExport
EXTSampleLocations
EXTBlendOperationAdvanced
NVFragmentCoverageToColor
NVFramebufferMixedSamples
NVFillRectangle
NVShaderSmBuiltins
EXTPostDepthCoverage
EXTImageDrmFormatModifier
EXTValidationCache
EXTDescriptorIndexing
EXTShaderViewportIndexLayer
NVShadingRateImage
NVRayTracing
NVRepresentativeFragmentTest
EXTFilterCubic
QCOMRenderPassShaderResolve
EXTGlobalPriority
EXTExternalMemoryHost
AMDBufferMarker
AMDPipelineCompilerControl
EXTCalibratedTimestamps
AMDShaderCoreProperties
AMDMemoryOverallocationBehavior
EXTVertexAttributeDivisor
GGPFrameToken
EXTPipelineCreationFeedback
NVShaderSubgroupPartitioned
NVComputeShaderDerivatives
NVMeshShader
NVFragmentShaderBarycentric
NVShaderImageFootprint
NVScissorExclusive
NVDeviceDiagnosticCheckpoints
INTELShaderIntegerFunctions2
INTELPerformanceQuery
EXTPciBusInfo
AMDDisplayNativeHdr
FUCHSIAImagepipeSurface
EXTMetalSurface
EXTFragmentDensityMap
EXTScalarBlockLayout
GOOGLEHlslFunctionality1
GOOGLEDecorateString
EXTSubgroupSizeControl
AMDShaderCoreProperties2
AMDDeviceCoherentMemory
EXTShaderImageAtomicInt64
EXTMemoryBudget
EXTMemoryPriority
NVDedicatedAllocationImageAliasing
EXTBufferDeviceAddress
EXTToolingInfo
EXTSeparateStencilUsage
EXTValidationFeatures
NVCooperativeMatrix
NVCoverageReductionMode
EXTFragmentShaderInterlock
EXTYcbcrImageArrays
EXTProvokingVertex
EXTFullScreenExclusive
EXTHeadlessSurface
EXTLineRasterization
EXTShaderAtomicFloat
EXTHostQueryReset
EXTIndexTypeUint8
EXTExtendedDynamicState
EXTShaderAtomicFloat2
EXTSurfaceMaintenance1
EXTSwapchainMaintenance1
EXTShaderDemoteToHelperInvocation
NVDeviceGeneratedCommands
NVInheritedViewportScissor
EXTTexelBufferAlignment
QCOMRenderPassTransform
EXTDeviceMemoryReport
EXTAcquireDrmDisplay
EXTRobustness2
EXTCustomBorderColor
GOOGLEUserType
NVPresentBarrier
EXTPrivateData
EXTPipelineCreationCacheControl
NVDeviceDiagnosticsConfig
QCOMRenderPassStoreOps
NVLowLatency
EXTMetalObjects
EXTDescriptorBuffer
EXTGraphicsPipelineLibrary
AMDShaderEarlyAndLateFragmentTests
NVFragmentShadingRateEnums
NVRayTracingMotionBlur
EXTYcbcr2plane444Formats
EXTFragmentDensityMap2
QCOMRotatedCopyCommands
EXTImageRobustness
EXTImageCompressionControl
EXTAttachmentFeedbackLoopLayout
EXT4444Formats
EXTDeviceFault
ARMRasterizationOrderAttachmentAccess
EXTRgba10x6Formats
NVAcquireWinrtDisplay
EXTDirectfbSurface
VALVEMutableDescriptorType
EXTVertexInputDynamicState
EXTPhysicalDeviceDrm
EXTDeviceAddressBindingReport
EXTDepthClipControl
EXTPrimitiveTopologyListRestart
FUCHSIAExternalMemory
FUCHSIAExternalSemaphore
FUCHSIABufferCollection
HUAWEISubpassShading
HUAWEIInvocationMask
NVExternalMemoryRdma
EXTPipelineProperties
EXTMultisampledRenderToSingleSampled
EXTExtendedDynamicState2
QNXScreenSurface
EXTColorWriteEnable
EXTPrimitivesGeneratedQuery
EXTGlobalPriorityQuery
EXTImageViewMinLod
EXTMultiDraw
EXTImage2dViewOf3d
EXTShaderTileImage
EXTOpacityMicromap
NVDisplacementMicromap
EXTLoadStoreOpNone
HUAWEIClusterCullingShader
EXTBorderColorSwizzle
EXTPageableDeviceLocalMemory
ARMShaderCoreProperties
EXTImageSlicedViewOf3d
VALVEDescriptorSetHostMapping
EXTDepthClampZeroOne
EXTNonSeamlessCubeMap
QCOMFragmentDensityMapOffset
NVCopyMemoryIndirect
NVMemoryDecompression
NVLinearColorAttachment
GOOGLESurfacelessQuery
EXTImageCompressionControlSwapchain
QCOMImageProcessing
EXTExtendedDynamicState3
EXTSubpassMergeFeedback
LUNARGDirectDriverLoading
EXTShaderModuleIdentifier
EXTRasterizationOrderAttachmentAccess
NVOpticalFlow
EXTLegacyDithering
EXTPipelineProtectedAccess
EXTShaderObject
QCOMTileProperties
SECAmigoProfiling
QCOMMultiviewPerViewViewports
NVRayTracingInvocationReorder
EXTMutableDescriptorType
ARMShaderCoreBuiltins
EXTPipelineLibraryGroupHandles
EXTDynamicRenderingUnusedAttachments
QCOMMultiviewPerViewRenderAreas
EXTAttachmentFeedbackLoopDynamicState
KHRAccelerationStructure
KHRRayTracingPipeline
KHRRayQuery
EXTMeshShader
Trait Implementations§
Source§impl Ord for Extension
impl Ord for Extension
Source§impl PartialOrd for Extension
impl PartialOrd for Extension
impl Eq for Extension
impl StructuralPartialEq for Extension
Auto Trait Implementations§
impl Freeze for Extension
impl RefUnwindSafe for Extension
impl Send for Extension
impl Sync for Extension
impl Unpin for Extension
impl UnwindSafe for Extension
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more