Enum Capability
#[repr(u32)]pub enum Capability {
Show 280 variants
Matrix = 0,
Shader = 1,
Geometry = 2,
Tessellation = 3,
Addresses = 4,
Linkage = 5,
Kernel = 6,
Vector16 = 7,
Float16Buffer = 8,
Float16 = 9,
Float64 = 10,
Int64 = 11,
Int64Atomics = 12,
ImageBasic = 13,
ImageReadWrite = 14,
ImageMipmap = 15,
Pipes = 17,
Groups = 18,
DeviceEnqueue = 19,
LiteralSampler = 20,
AtomicStorage = 21,
Int16 = 22,
TessellationPointSize = 23,
GeometryPointSize = 24,
ImageGatherExtended = 25,
StorageImageMultisample = 27,
UniformBufferArrayDynamicIndexing = 28,
SampledImageArrayDynamicIndexing = 29,
StorageBufferArrayDynamicIndexing = 30,
StorageImageArrayDynamicIndexing = 31,
ClipDistance = 32,
CullDistance = 33,
ImageCubeArray = 34,
SampleRateShading = 35,
ImageRect = 36,
SampledRect = 37,
GenericPointer = 38,
Int8 = 39,
InputAttachment = 40,
SparseResidency = 41,
MinLod = 42,
Sampled1D = 43,
Image1D = 44,
SampledCubeArray = 45,
SampledBuffer = 46,
ImageBuffer = 47,
ImageMSArray = 48,
StorageImageExtendedFormats = 49,
ImageQuery = 50,
DerivativeControl = 51,
InterpolationFunction = 52,
TransformFeedback = 53,
GeometryStreams = 54,
StorageImageReadWithoutFormat = 55,
StorageImageWriteWithoutFormat = 56,
MultiViewport = 57,
SubgroupDispatch = 58,
NamedBarrier = 59,
PipeStorage = 60,
GroupNonUniform = 61,
GroupNonUniformVote = 62,
GroupNonUniformArithmetic = 63,
GroupNonUniformBallot = 64,
GroupNonUniformShuffle = 65,
GroupNonUniformShuffleRelative = 66,
GroupNonUniformClustered = 67,
GroupNonUniformQuad = 68,
ShaderLayer = 69,
ShaderViewportIndex = 70,
UniformDecoration = 71,
CoreBuiltinsARM = 4_165,
TileImageColorReadAccessEXT = 4_166,
TileImageDepthReadAccessEXT = 4_167,
TileImageStencilReadAccessEXT = 4_168,
TensorsARM = 4_174,
StorageTensorArrayDynamicIndexingARM = 4_175,
StorageTensorArrayNonUniformIndexingARM = 4_176,
GraphARM = 4_191,
CooperativeMatrixLayoutsARM = 4_201,
Float8EXT = 4_212,
Float8CooperativeMatrixEXT = 4_213,
FragmentShadingRateKHR = 4_422,
SubgroupBallotKHR = 4_423,
DrawParameters = 4_427,
WorkgroupMemoryExplicitLayoutKHR = 4_428,
WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429,
WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430,
SubgroupVoteKHR = 4_431,
StorageBuffer16BitAccess = 4_433,
UniformAndStorageBuffer16BitAccess = 4_434,
StoragePushConstant16 = 4_435,
StorageInputOutput16 = 4_436,
DeviceGroup = 4_437,
MultiView = 4_439,
VariablePointersStorageBuffer = 4_441,
VariablePointers = 4_442,
AtomicStorageOps = 4_445,
SampleMaskPostDepthCoverage = 4_447,
StorageBuffer8BitAccess = 4_448,
UniformAndStorageBuffer8BitAccess = 4_449,
StoragePushConstant8 = 4_450,
DenormPreserve = 4_464,
DenormFlushToZero = 4_465,
SignedZeroInfNanPreserve = 4_466,
RoundingModeRTE = 4_467,
RoundingModeRTZ = 4_468,
RayQueryProvisionalKHR = 4_471,
RayQueryKHR = 4_472,
UntypedPointersKHR = 4_473,
RayTraversalPrimitiveCullingKHR = 4_478,
RayTracingKHR = 4_479,
TextureSampleWeightedQCOM = 4_484,
TextureBoxFilterQCOM = 4_485,
TextureBlockMatchQCOM = 4_486,
TileShadingQCOM = 4_495,
CooperativeMatrixConversionQCOM = 4_496,
TextureBlockMatch2QCOM = 4_498,
Float16ImageAMD = 5_008,
ImageGatherBiasLodAMD = 5_009,
FragmentMaskAMD = 5_010,
StencilExportEXT = 5_013,
ImageReadWriteLodAMD = 5_015,
Int64ImageEXT = 5_016,
ShaderClockKHR = 5_055,
ShaderEnqueueAMDX = 5_067,
QuadControlKHR = 5_087,
Int4TypeINTEL = 5_112,
Int4CooperativeMatrixINTEL = 5_114,
BFloat16TypeKHR = 5_116,
BFloat16DotProductKHR = 5_117,
BFloat16CooperativeMatrixKHR = 5_118,
DescriptorHeapEXT = 5_128,
SampleMaskOverrideCoverageNV = 5_249,
GeometryShaderPassthroughNV = 5_251,
ShaderViewportIndexLayerEXT = 5_254,
ShaderViewportMaskNV = 5_255,
ShaderStereoViewNV = 5_259,
PerViewAttributesNV = 5_260,
FragmentFullyCoveredEXT = 5_265,
MeshShadingNV = 5_266,
ImageFootprintNV = 5_282,
MeshShadingEXT = 5_283,
FragmentBarycentricKHR = 5_284,
ComputeDerivativeGroupQuadsKHR = 5_288,
FragmentDensityEXT = 5_291,
GroupNonUniformPartitionedEXT = 5_297,
ShaderNonUniform = 5_301,
RuntimeDescriptorArray = 5_302,
InputAttachmentArrayDynamicIndexing = 5_303,
UniformTexelBufferArrayDynamicIndexing = 5_304,
StorageTexelBufferArrayDynamicIndexing = 5_305,
UniformBufferArrayNonUniformIndexing = 5_306,
SampledImageArrayNonUniformIndexing = 5_307,
StorageBufferArrayNonUniformIndexing = 5_308,
StorageImageArrayNonUniformIndexing = 5_309,
InputAttachmentArrayNonUniformIndexing = 5_310,
UniformTexelBufferArrayNonUniformIndexing = 5_311,
StorageTexelBufferArrayNonUniformIndexing = 5_312,
RayTracingPositionFetchKHR = 5_336,
RayTracingNV = 5_340,
RayTracingMotionBlurNV = 5_341,
VulkanMemoryModel = 5_345,
VulkanMemoryModelDeviceScope = 5_346,
PhysicalStorageBufferAddresses = 5_347,
ComputeDerivativeGroupLinearKHR = 5_350,
RayTracingProvisionalKHR = 5_353,
CooperativeMatrixNV = 5_357,
FragmentShaderSampleInterlockEXT = 5_363,
FragmentShaderShadingRateInterlockEXT = 5_372,
ShaderSMBuiltinsNV = 5_373,
FragmentShaderPixelInterlockEXT = 5_378,
DemoteToHelperInvocation = 5_379,
DisplacementMicromapNV = 5_380,
RayTracingOpacityMicromapEXT = 5_381,
ShaderInvocationReorderNV = 5_383,
ShaderInvocationReorderEXT = 5_388,
BindlessTextureNV = 5_390,
RayQueryPositionFetchKHR = 5_391,
CooperativeVectorNV = 5_394,
AtomicFloat16VectorNV = 5_404,
RayTracingDisplacementMicromapNV = 5_409,
RawAccessChainsNV = 5_414,
RayTracingSpheresGeometryNV = 5_418,
RayTracingLinearSweptSpheresGeometryNV = 5_419,
PushConstantBanksNV = 5_423,
LongVectorEXT = 5_425,
Shader64BitIndexingEXT = 5_426,
CooperativeMatrixReductionsNV = 5_430,
CooperativeMatrixConversionsNV = 5_431,
CooperativeMatrixPerElementOperationsNV = 5_432,
CooperativeMatrixTensorAddressingNV = 5_433,
CooperativeMatrixBlockLoadsNV = 5_434,
CooperativeVectorTrainingNV = 5_435,
RayTracingClusterAccelerationStructureNV = 5_437,
TensorAddressingNV = 5_439,
SubgroupShuffleINTEL = 5_568,
SubgroupBufferBlockIOINTEL = 5_569,
SubgroupImageBlockIOINTEL = 5_570,
SubgroupImageMediaBlockIOINTEL = 5_579,
RoundToInfinityINTEL = 5_582,
FloatingPointModeINTEL = 5_583,
IntegerFunctions2INTEL = 5_584,
FunctionPointersINTEL = 5_603,
IndirectReferencesINTEL = 5_604,
AsmINTEL = 5_606,
AtomicFloat32MinMaxEXT = 5_612,
AtomicFloat64MinMaxEXT = 5_613,
AtomicFloat16MinMaxEXT = 5_616,
VectorComputeINTEL = 5_617,
VectorAnyINTEL = 5_619,
ExpectAssumeKHR = 5_629,
SubgroupAvcMotionEstimationINTEL = 5_696,
SubgroupAvcMotionEstimationIntraINTEL = 5_697,
SubgroupAvcMotionEstimationChromaINTEL = 5_698,
VariableLengthArrayINTEL = 5_817,
FunctionFloatControlINTEL = 5_821,
FPGAMemoryAttributesALTERA = 5_824,
FPFastMathModeINTEL = 5_837,
ArbitraryPrecisionIntegersALTERA = 5_844,
ArbitraryPrecisionFloatingPointALTERA = 5_845,
UnstructuredLoopControlsINTEL = 5_886,
FPGALoopControlsALTERA = 5_888,
KernelAttributesINTEL = 5_892,
FPGAKernelAttributesINTEL = 5_897,
FPGAMemoryAccessesALTERA = 5_898,
FPGAClusterAttributesALTERA = 5_904,
LoopFuseALTERA = 5_906,
FPGADSPControlALTERA = 5_908,
MemoryAccessAliasingINTEL = 5_910,
FPGAInvocationPipeliningAttributesALTERA = 5_916,
FPGABufferLocationALTERA = 5_920,
ArbitraryPrecisionFixedPointALTERA = 5_922,
USMStorageClassesALTERA = 5_935,
RuntimeAlignedAttributeALTERA = 5_939,
IOPipesALTERA = 5_943,
BlockingPipesALTERA = 5_945,
FPGARegALTERA = 5_948,
DotProductInputAll = 6_016,
DotProductInput4x8Bit = 6_017,
DotProductInput4x8BitPacked = 6_018,
DotProduct = 6_019,
RayCullMaskKHR = 6_020,
CooperativeMatrixKHR = 6_022,
ReplicatedCompositesEXT = 6_024,
BitInstructions = 6_025,
GroupNonUniformRotateKHR = 6_026,
FloatControls2 = 6_029,
FMAKHR = 6_030,
AtomicFloat32AddEXT = 6_033,
AtomicFloat64AddEXT = 6_034,
LongCompositesINTEL = 6_089,
OptNoneEXT = 6_094,
AtomicFloat16AddEXT = 6_095,
DebugInfoModuleINTEL = 6_114,
BFloat16ConversionINTEL = 6_115,
SplitBarrierINTEL = 6_141,
ArithmeticFenceEXT = 6_144,
FPGAClusterAttributesV2ALTERA = 6_150,
FPGAKernelAttributesv2INTEL = 6_161,
TaskSequenceALTERA = 6_162,
FPMaxErrorINTEL = 6_169,
FPGALatencyControlALTERA = 6_171,
FPGAArgumentInterfacesALTERA = 6_174,
GlobalVariableHostAccessINTEL = 6_187,
GlobalVariableFPGADecorationsALTERA = 6_189,
SubgroupBufferPrefetchINTEL = 6_220,
Subgroup2DBlockIOINTEL = 6_228,
Subgroup2DBlockTransformINTEL = 6_229,
Subgroup2DBlockTransposeINTEL = 6_230,
SubgroupMatrixMultiplyAccumulateINTEL = 6_236,
TernaryBitwiseFunctionINTEL = 6_241,
UntypedVariableLengthArrayINTEL = 6_243,
SpecConditionalINTEL = 6_245,
FunctionVariantsINTEL = 6_246,
GroupUniformArithmeticKHR = 6_400,
TensorFloat32RoundingINTEL = 6_425,
MaskedGatherScatterINTEL = 6_427,
CacheControlsINTEL = 6_441,
RegisterLimitsINTEL = 6_460,
BindlessImagesINTEL = 6_528,
}Available on crate feature
unstable-wgpu-29 and spv_out only.Expand description
SPIR-V operand kind: Capability
Variants§
Matrix = 0
Shader = 1
Geometry = 2
Tessellation = 3
Addresses = 4
Linkage = 5
Kernel = 6
Vector16 = 7
Float16Buffer = 8
Float16 = 9
Float64 = 10
Int64 = 11
Int64Atomics = 12
ImageBasic = 13
ImageReadWrite = 14
ImageMipmap = 15
Pipes = 17
Groups = 18
DeviceEnqueue = 19
LiteralSampler = 20
AtomicStorage = 21
Int16 = 22
TessellationPointSize = 23
GeometryPointSize = 24
ImageGatherExtended = 25
StorageImageMultisample = 27
UniformBufferArrayDynamicIndexing = 28
SampledImageArrayDynamicIndexing = 29
StorageBufferArrayDynamicIndexing = 30
StorageImageArrayDynamicIndexing = 31
ClipDistance = 32
CullDistance = 33
ImageCubeArray = 34
SampleRateShading = 35
ImageRect = 36
SampledRect = 37
GenericPointer = 38
Int8 = 39
InputAttachment = 40
SparseResidency = 41
MinLod = 42
Sampled1D = 43
Image1D = 44
SampledCubeArray = 45
SampledBuffer = 46
ImageBuffer = 47
ImageMSArray = 48
StorageImageExtendedFormats = 49
ImageQuery = 50
DerivativeControl = 51
InterpolationFunction = 52
TransformFeedback = 53
GeometryStreams = 54
StorageImageReadWithoutFormat = 55
StorageImageWriteWithoutFormat = 56
MultiViewport = 57
SubgroupDispatch = 58
NamedBarrier = 59
PipeStorage = 60
GroupNonUniform = 61
GroupNonUniformVote = 62
GroupNonUniformArithmetic = 63
GroupNonUniformBallot = 64
GroupNonUniformShuffle = 65
GroupNonUniformShuffleRelative = 66
GroupNonUniformClustered = 67
GroupNonUniformQuad = 68
ShaderLayer = 69
ShaderViewportIndex = 70
UniformDecoration = 71
CoreBuiltinsARM = 4_165
TileImageColorReadAccessEXT = 4_166
TileImageDepthReadAccessEXT = 4_167
TileImageStencilReadAccessEXT = 4_168
TensorsARM = 4_174
StorageTensorArrayDynamicIndexingARM = 4_175
StorageTensorArrayNonUniformIndexingARM = 4_176
GraphARM = 4_191
CooperativeMatrixLayoutsARM = 4_201
Float8EXT = 4_212
Float8CooperativeMatrixEXT = 4_213
FragmentShadingRateKHR = 4_422
SubgroupBallotKHR = 4_423
DrawParameters = 4_427
WorkgroupMemoryExplicitLayoutKHR = 4_428
WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429
WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430
SubgroupVoteKHR = 4_431
StorageBuffer16BitAccess = 4_433
UniformAndStorageBuffer16BitAccess = 4_434
StoragePushConstant16 = 4_435
StorageInputOutput16 = 4_436
DeviceGroup = 4_437
MultiView = 4_439
VariablePointersStorageBuffer = 4_441
VariablePointers = 4_442
AtomicStorageOps = 4_445
SampleMaskPostDepthCoverage = 4_447
StorageBuffer8BitAccess = 4_448
UniformAndStorageBuffer8BitAccess = 4_449
StoragePushConstant8 = 4_450
DenormPreserve = 4_464
DenormFlushToZero = 4_465
SignedZeroInfNanPreserve = 4_466
RoundingModeRTE = 4_467
RoundingModeRTZ = 4_468
RayQueryProvisionalKHR = 4_471
RayQueryKHR = 4_472
UntypedPointersKHR = 4_473
RayTraversalPrimitiveCullingKHR = 4_478
RayTracingKHR = 4_479
TextureSampleWeightedQCOM = 4_484
TextureBoxFilterQCOM = 4_485
TextureBlockMatchQCOM = 4_486
TileShadingQCOM = 4_495
CooperativeMatrixConversionQCOM = 4_496
TextureBlockMatch2QCOM = 4_498
Float16ImageAMD = 5_008
ImageGatherBiasLodAMD = 5_009
FragmentMaskAMD = 5_010
StencilExportEXT = 5_013
ImageReadWriteLodAMD = 5_015
Int64ImageEXT = 5_016
ShaderClockKHR = 5_055
ShaderEnqueueAMDX = 5_067
QuadControlKHR = 5_087
Int4TypeINTEL = 5_112
Int4CooperativeMatrixINTEL = 5_114
BFloat16TypeKHR = 5_116
BFloat16DotProductKHR = 5_117
BFloat16CooperativeMatrixKHR = 5_118
DescriptorHeapEXT = 5_128
SampleMaskOverrideCoverageNV = 5_249
GeometryShaderPassthroughNV = 5_251
ShaderViewportIndexLayerEXT = 5_254
ShaderViewportMaskNV = 5_255
ShaderStereoViewNV = 5_259
PerViewAttributesNV = 5_260
FragmentFullyCoveredEXT = 5_265
MeshShadingNV = 5_266
ImageFootprintNV = 5_282
MeshShadingEXT = 5_283
FragmentBarycentricKHR = 5_284
ComputeDerivativeGroupQuadsKHR = 5_288
FragmentDensityEXT = 5_291
GroupNonUniformPartitionedEXT = 5_297
ShaderNonUniform = 5_301
RuntimeDescriptorArray = 5_302
InputAttachmentArrayDynamicIndexing = 5_303
UniformTexelBufferArrayDynamicIndexing = 5_304
StorageTexelBufferArrayDynamicIndexing = 5_305
UniformBufferArrayNonUniformIndexing = 5_306
SampledImageArrayNonUniformIndexing = 5_307
StorageBufferArrayNonUniformIndexing = 5_308
StorageImageArrayNonUniformIndexing = 5_309
InputAttachmentArrayNonUniformIndexing = 5_310
UniformTexelBufferArrayNonUniformIndexing = 5_311
StorageTexelBufferArrayNonUniformIndexing = 5_312
RayTracingPositionFetchKHR = 5_336
RayTracingNV = 5_340
RayTracingMotionBlurNV = 5_341
VulkanMemoryModel = 5_345
VulkanMemoryModelDeviceScope = 5_346
PhysicalStorageBufferAddresses = 5_347
ComputeDerivativeGroupLinearKHR = 5_350
RayTracingProvisionalKHR = 5_353
CooperativeMatrixNV = 5_357
FragmentShaderSampleInterlockEXT = 5_363
FragmentShaderShadingRateInterlockEXT = 5_372
ShaderSMBuiltinsNV = 5_373
FragmentShaderPixelInterlockEXT = 5_378
DemoteToHelperInvocation = 5_379
DisplacementMicromapNV = 5_380
RayTracingOpacityMicromapEXT = 5_381
ShaderInvocationReorderNV = 5_383
ShaderInvocationReorderEXT = 5_388
BindlessTextureNV = 5_390
RayQueryPositionFetchKHR = 5_391
CooperativeVectorNV = 5_394
AtomicFloat16VectorNV = 5_404
RayTracingDisplacementMicromapNV = 5_409
RawAccessChainsNV = 5_414
RayTracingSpheresGeometryNV = 5_418
RayTracingLinearSweptSpheresGeometryNV = 5_419
PushConstantBanksNV = 5_423
LongVectorEXT = 5_425
Shader64BitIndexingEXT = 5_426
CooperativeMatrixReductionsNV = 5_430
CooperativeMatrixConversionsNV = 5_431
CooperativeMatrixPerElementOperationsNV = 5_432
CooperativeMatrixTensorAddressingNV = 5_433
CooperativeMatrixBlockLoadsNV = 5_434
CooperativeVectorTrainingNV = 5_435
RayTracingClusterAccelerationStructureNV = 5_437
TensorAddressingNV = 5_439
SubgroupShuffleINTEL = 5_568
SubgroupBufferBlockIOINTEL = 5_569
SubgroupImageBlockIOINTEL = 5_570
SubgroupImageMediaBlockIOINTEL = 5_579
RoundToInfinityINTEL = 5_582
FloatingPointModeINTEL = 5_583
IntegerFunctions2INTEL = 5_584
FunctionPointersINTEL = 5_603
IndirectReferencesINTEL = 5_604
AsmINTEL = 5_606
AtomicFloat32MinMaxEXT = 5_612
AtomicFloat64MinMaxEXT = 5_613
AtomicFloat16MinMaxEXT = 5_616
VectorComputeINTEL = 5_617
VectorAnyINTEL = 5_619
ExpectAssumeKHR = 5_629
SubgroupAvcMotionEstimationINTEL = 5_696
SubgroupAvcMotionEstimationIntraINTEL = 5_697
SubgroupAvcMotionEstimationChromaINTEL = 5_698
VariableLengthArrayINTEL = 5_817
FunctionFloatControlINTEL = 5_821
FPGAMemoryAttributesALTERA = 5_824
FPFastMathModeINTEL = 5_837
ArbitraryPrecisionIntegersALTERA = 5_844
ArbitraryPrecisionFloatingPointALTERA = 5_845
UnstructuredLoopControlsINTEL = 5_886
FPGALoopControlsALTERA = 5_888
KernelAttributesINTEL = 5_892
FPGAKernelAttributesINTEL = 5_897
FPGAMemoryAccessesALTERA = 5_898
FPGAClusterAttributesALTERA = 5_904
LoopFuseALTERA = 5_906
FPGADSPControlALTERA = 5_908
MemoryAccessAliasingINTEL = 5_910
FPGAInvocationPipeliningAttributesALTERA = 5_916
FPGABufferLocationALTERA = 5_920
ArbitraryPrecisionFixedPointALTERA = 5_922
USMStorageClassesALTERA = 5_935
RuntimeAlignedAttributeALTERA = 5_939
IOPipesALTERA = 5_943
BlockingPipesALTERA = 5_945
FPGARegALTERA = 5_948
DotProductInputAll = 6_016
DotProductInput4x8Bit = 6_017
DotProductInput4x8BitPacked = 6_018
DotProduct = 6_019
RayCullMaskKHR = 6_020
CooperativeMatrixKHR = 6_022
ReplicatedCompositesEXT = 6_024
BitInstructions = 6_025
GroupNonUniformRotateKHR = 6_026
FloatControls2 = 6_029
FMAKHR = 6_030
AtomicFloat32AddEXT = 6_033
AtomicFloat64AddEXT = 6_034
LongCompositesINTEL = 6_089
OptNoneEXT = 6_094
AtomicFloat16AddEXT = 6_095
DebugInfoModuleINTEL = 6_114
BFloat16ConversionINTEL = 6_115
SplitBarrierINTEL = 6_141
ArithmeticFenceEXT = 6_144
FPGAClusterAttributesV2ALTERA = 6_150
FPGAKernelAttributesv2INTEL = 6_161
TaskSequenceALTERA = 6_162
FPMaxErrorINTEL = 6_169
FPGALatencyControlALTERA = 6_171
FPGAArgumentInterfacesALTERA = 6_174
GlobalVariableHostAccessINTEL = 6_187
GlobalVariableFPGADecorationsALTERA = 6_189
SubgroupBufferPrefetchINTEL = 6_220
Subgroup2DBlockIOINTEL = 6_228
Subgroup2DBlockTransformINTEL = 6_229
Subgroup2DBlockTransposeINTEL = 6_230
SubgroupMatrixMultiplyAccumulateINTEL = 6_236
TernaryBitwiseFunctionINTEL = 6_241
UntypedVariableLengthArrayINTEL = 6_243
SpecConditionalINTEL = 6_245
FunctionVariantsINTEL = 6_246
GroupUniformArithmeticKHR = 6_400
TensorFloat32RoundingINTEL = 6_425
MaskedGatherScatterINTEL = 6_427
CacheControlsINTEL = 6_441
RegisterLimitsINTEL = 6_460
BindlessImagesINTEL = 6_528
Implementations§
§impl Capability
impl Capability
pub fn from_u32(n: u32) -> Option<Capability>
Available on crate feature
wgpu-29 only.§impl Capability
impl Capability
pub const StorageUniformBufferBlock16: Capability = Self::StorageBuffer16BitAccess
Available on crate feature
wgpu-29 only.pub const StorageUniform16: Capability = Self::UniformAndStorageBuffer16BitAccess
Available on crate feature
wgpu-29 only.pub const ShaderViewportIndexLayerNV: Capability = Self::ShaderViewportIndexLayerEXT
Available on crate feature
wgpu-29 only.pub const FragmentBarycentricNV: Capability = Self::FragmentBarycentricKHR
Available on crate feature
wgpu-29 only.pub const ComputeDerivativeGroupQuadsNV: Capability = Self::ComputeDerivativeGroupQuadsKHR
Available on crate feature
wgpu-29 only.pub const ShadingRateNV: Capability = Self::FragmentDensityEXT
Available on crate feature
wgpu-29 only.pub const GroupNonUniformPartitionedNV: Capability = Self::GroupNonUniformPartitionedEXT
Available on crate feature
wgpu-29 only.pub const ShaderNonUniformEXT: Capability = Self::ShaderNonUniform
Available on crate feature
wgpu-29 only.pub const RuntimeDescriptorArrayEXT: Capability = Self::RuntimeDescriptorArray
Available on crate feature
wgpu-29 only.pub const InputAttachmentArrayDynamicIndexingEXT: Capability = Self::InputAttachmentArrayDynamicIndexing
Available on crate feature
wgpu-29 only.pub const UniformTexelBufferArrayDynamicIndexingEXT: Capability = Self::UniformTexelBufferArrayDynamicIndexing
Available on crate feature
wgpu-29 only.pub const StorageTexelBufferArrayDynamicIndexingEXT: Capability = Self::StorageTexelBufferArrayDynamicIndexing
Available on crate feature
wgpu-29 only.pub const UniformBufferArrayNonUniformIndexingEXT: Capability = Self::UniformBufferArrayNonUniformIndexing
Available on crate feature
wgpu-29 only.pub const SampledImageArrayNonUniformIndexingEXT: Capability = Self::SampledImageArrayNonUniformIndexing
Available on crate feature
wgpu-29 only.pub const StorageBufferArrayNonUniformIndexingEXT: Capability = Self::StorageBufferArrayNonUniformIndexing
Available on crate feature
wgpu-29 only.pub const StorageImageArrayNonUniformIndexingEXT: Capability = Self::StorageImageArrayNonUniformIndexing
Available on crate feature
wgpu-29 only.pub const InputAttachmentArrayNonUniformIndexingEXT: Capability = Self::InputAttachmentArrayNonUniformIndexing
Available on crate feature
wgpu-29 only.pub const UniformTexelBufferArrayNonUniformIndexingEXT: Capability = Self::UniformTexelBufferArrayNonUniformIndexing
Available on crate feature
wgpu-29 only.pub const StorageTexelBufferArrayNonUniformIndexingEXT: Capability = Self::StorageTexelBufferArrayNonUniformIndexing
Available on crate feature
wgpu-29 only.pub const VulkanMemoryModelKHR: Capability = Self::VulkanMemoryModel
Available on crate feature
wgpu-29 only.pub const VulkanMemoryModelDeviceScopeKHR: Capability = Self::VulkanMemoryModelDeviceScope
Available on crate feature
wgpu-29 only.pub const PhysicalStorageBufferAddressesEXT: Capability = Self::PhysicalStorageBufferAddresses
Available on crate feature
wgpu-29 only.pub const ComputeDerivativeGroupLinearNV: Capability = Self::ComputeDerivativeGroupLinearKHR
Available on crate feature
wgpu-29 only.pub const DemoteToHelperInvocationEXT: Capability = Self::DemoteToHelperInvocation
Available on crate feature
wgpu-29 only.pub const FPGAMemoryAttributesINTEL: Capability = Self::FPGAMemoryAttributesALTERA
Available on crate feature
wgpu-29 only.pub const ArbitraryPrecisionIntegersINTEL: Capability = Self::ArbitraryPrecisionIntegersALTERA
Available on crate feature
wgpu-29 only.pub const ArbitraryPrecisionFloatingPointINTEL: Capability = Self::ArbitraryPrecisionFloatingPointALTERA
Available on crate feature
wgpu-29 only.pub const FPGALoopControlsINTEL: Capability = Self::FPGALoopControlsALTERA
Available on crate feature
wgpu-29 only.pub const FPGAMemoryAccessesINTEL: Capability = Self::FPGAMemoryAccessesALTERA
Available on crate feature
wgpu-29 only.pub const FPGAClusterAttributesINTEL: Capability = Self::FPGAClusterAttributesALTERA
Available on crate feature
wgpu-29 only.pub const LoopFuseINTEL: Capability = Self::LoopFuseALTERA
Available on crate feature
wgpu-29 only.pub const FPGADSPControlINTEL: Capability = Self::FPGADSPControlALTERA
Available on crate feature
wgpu-29 only.pub const FPGAInvocationPipeliningAttributesINTEL: Capability = Self::FPGAInvocationPipeliningAttributesALTERA
Available on crate feature
wgpu-29 only.pub const FPGABufferLocationINTEL: Capability = Self::FPGABufferLocationALTERA
Available on crate feature
wgpu-29 only.pub const ArbitraryPrecisionFixedPointINTEL: Capability = Self::ArbitraryPrecisionFixedPointALTERA
Available on crate feature
wgpu-29 only.pub const USMStorageClassesINTEL: Capability = Self::USMStorageClassesALTERA
Available on crate feature
wgpu-29 only.pub const RuntimeAlignedAttributeINTEL: Capability = Self::RuntimeAlignedAttributeALTERA
Available on crate feature
wgpu-29 only.pub const IOPipesINTEL: Capability = Self::IOPipesALTERA
Available on crate feature
wgpu-29 only.pub const BlockingPipesINTEL: Capability = Self::BlockingPipesALTERA
Available on crate feature
wgpu-29 only.pub const FPGARegINTEL: Capability = Self::FPGARegALTERA
Available on crate feature
wgpu-29 only.pub const DotProductInputAllKHR: Capability = Self::DotProductInputAll
Available on crate feature
wgpu-29 only.pub const DotProductInput4x8BitKHR: Capability = Self::DotProductInput4x8Bit
Available on crate feature
wgpu-29 only.pub const DotProductInput4x8BitPackedKHR: Capability = Self::DotProductInput4x8BitPacked
Available on crate feature
wgpu-29 only.pub const DotProductKHR: Capability = Self::DotProduct
Available on crate feature
wgpu-29 only.pub const OptNoneINTEL: Capability = Self::OptNoneEXT
Available on crate feature
wgpu-29 only.pub const FPGAClusterAttributesV2INTEL: Capability = Self::FPGAClusterAttributesV2ALTERA
Available on crate feature
wgpu-29 only.pub const TaskSequenceINTEL: Capability = Self::TaskSequenceALTERA
Available on crate feature
wgpu-29 only.pub const FPGALatencyControlINTEL: Capability = Self::FPGALatencyControlALTERA
Available on crate feature
wgpu-29 only.pub const FPGAArgumentInterfacesINTEL: Capability = Self::FPGAArgumentInterfacesALTERA
Available on crate feature
wgpu-29 only.pub const GlobalVariableFPGADecorationsINTEL: Capability = Self::GlobalVariableFPGADecorationsALTERA
Available on crate feature
wgpu-29 only.Trait Implementations§
§impl Clone for Capability
impl Clone for Capability
§fn clone(&self) -> Capability
fn clone(&self) -> Capability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for Capability
impl Debug for Capability
§impl FromStr for Capability
impl FromStr for Capability
§impl Hash for Capability
impl Hash for Capability
§impl Ord for Capability
impl Ord for Capability
§fn cmp(&self, other: &Capability) -> Ordering
fn cmp(&self, other: &Capability) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl PartialEq for Capability
impl PartialEq for Capability
§impl PartialOrd for Capability
impl PartialOrd for Capability
impl Copy for Capability
impl Eq for Capability
impl StructuralPartialEq for Capability
Auto Trait Implementations§
impl Freeze for Capability
impl RefUnwindSafe for Capability
impl Send for Capability
impl Sync for Capability
impl Unpin for Capability
impl UnsafeUnpin for Capability
impl UnwindSafe for Capability
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.