mirror of
https://github.com/Rust-GPU/rust-gpu.git
synced 2026-06-07 01:59:51 +09:00
269 lines
150 KiB
HTML
269 lines
150 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="SPIR-V operand kind: Capability"><title>Capability in spirv_builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-17e0aaed.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="spirv_builder" data-themes="" data-resource-suffix="" data-rustdoc-version="1.96.0-nightly (02c7f9bec 2026-04-10)" data-channel="nightly" data-search-js="search-b5634cc7.js" data-stringdex-js="stringdex-2da4960a.js" data-settings-js="settings-170eb4bf.js" ><script src="../static.files/storage-41dd4d93.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-5013f961.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-f7c3ffd8.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc enum"><a class="skip-main-content" href="#main-content">Skip to main content</a><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Capability</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../spirv_builder/index.html">spirv_<wbr>builder</a><span class="version">0.10.0-alpha.1</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Capability</a></h2><h3><a href="#variants">Variants</a></h3><ul class="block variant"><li><a href="#variant.Addresses" title="Addresses">Addresses</a></li><li><a href="#variant.ArbitraryPrecisionFixedPointINTEL" title="ArbitraryPrecisionFixedPointINTEL">ArbitraryPrecisionFixedPointINTEL</a></li><li><a href="#variant.ArbitraryPrecisionFloatingPointINTEL" title="ArbitraryPrecisionFloatingPointINTEL">ArbitraryPrecisionFloatingPointINTEL</a></li><li><a href="#variant.ArbitraryPrecisionIntegersINTEL" title="ArbitraryPrecisionIntegersINTEL">ArbitraryPrecisionIntegersINTEL</a></li><li><a href="#variant.AsmINTEL" title="AsmINTEL">AsmINTEL</a></li><li><a href="#variant.AtomicFloat16AddEXT" title="AtomicFloat16AddEXT">AtomicFloat16AddEXT</a></li><li><a href="#variant.AtomicFloat16MinMaxEXT" title="AtomicFloat16MinMaxEXT">AtomicFloat16MinMaxEXT</a></li><li><a href="#variant.AtomicFloat32AddEXT" title="AtomicFloat32AddEXT">AtomicFloat32AddEXT</a></li><li><a href="#variant.AtomicFloat32MinMaxEXT" title="AtomicFloat32MinMaxEXT">AtomicFloat32MinMaxEXT</a></li><li><a href="#variant.AtomicFloat64AddEXT" title="AtomicFloat64AddEXT">AtomicFloat64AddEXT</a></li><li><a href="#variant.AtomicFloat64MinMaxEXT" title="AtomicFloat64MinMaxEXT">AtomicFloat64MinMaxEXT</a></li><li><a href="#variant.AtomicStorage" title="AtomicStorage">AtomicStorage</a></li><li><a href="#variant.AtomicStorageOps" title="AtomicStorageOps">AtomicStorageOps</a></li><li><a href="#variant.BFloat16ConversionINTEL" title="BFloat16ConversionINTEL">BFloat16ConversionINTEL</a></li><li><a href="#variant.BindlessTextureNV" title="BindlessTextureNV">BindlessTextureNV</a></li><li><a href="#variant.BitInstructions" title="BitInstructions">BitInstructions</a></li><li><a href="#variant.BlockingPipesINTEL" title="BlockingPipesINTEL">BlockingPipesINTEL</a></li><li><a href="#variant.CacheControlsINTEL" title="CacheControlsINTEL">CacheControlsINTEL</a></li><li><a href="#variant.ClipDistance" title="ClipDistance">ClipDistance</a></li><li><a href="#variant.ComputeDerivativeGroupLinearNV" title="ComputeDerivativeGroupLinearNV">ComputeDerivativeGroupLinearNV</a></li><li><a href="#variant.ComputeDerivativeGroupQuadsNV" title="ComputeDerivativeGroupQuadsNV">ComputeDerivativeGroupQuadsNV</a></li><li><a href="#variant.CooperativeMatrixKHR" title="CooperativeMatrixKHR">CooperativeMatrixKHR</a></li><li><a href="#variant.CooperativeMatrixNV" title="CooperativeMatrixNV">CooperativeMatrixNV</a></li><li><a href="#variant.CoreBuiltinsARM" title="CoreBuiltinsARM">CoreBuiltinsARM</a></li><li><a href="#variant.CullDistance" title="CullDistance">CullDistance</a></li><li><a href="#variant.DebugInfoModuleINTEL" title="DebugInfoModuleINTEL">DebugInfoModuleINTEL</a></li><li><a href="#variant.DemoteToHelperInvocation" title="DemoteToHelperInvocation">DemoteToHelperInvocation</a></li><li><a href="#variant.DenormFlushToZero" title="DenormFlushToZero">DenormFlushToZero</a></li><li><a href="#variant.DenormPreserve" title="DenormPreserve">DenormPreserve</a></li><li><a href="#variant.DerivativeControl" title="DerivativeControl">DerivativeControl</a></li><li><a href="#variant.DeviceEnqueue" title="DeviceEnqueue">DeviceEnqueue</a></li><li><a href="#variant.DeviceGroup" title="DeviceGroup">DeviceGroup</a></li><li><a href="#variant.DisplacementMicromapNV" title="DisplacementMicromapNV">DisplacementMicromapNV</a></li><li><a href="#variant.DotProduct" title="DotProduct">DotProduct</a></li><li><a href="#variant.DotProductInput4x8Bit" title="DotProductInput4x8Bit">DotProductInput4x8Bit</a></li><li><a href="#variant.DotProductInput4x8BitPacked" title="DotProductInput4x8BitPacked">DotProductInput4x8BitPacked</a></li><li><a href="#variant.DotProductInputAll" title="DotProductInputAll">DotProductInputAll</a></li><li><a href="#variant.DrawParameters" title="DrawParameters">DrawParameters</a></li><li><a href="#variant.ExpectAssumeKHR" title="ExpectAssumeKHR">ExpectAssumeKHR</a></li><li><a href="#variant.FPFastMathModeINTEL" title="FPFastMathModeINTEL">FPFastMathModeINTEL</a></li><li><a href="#variant.FPGAArgumentInterfacesINTEL" title="FPGAArgumentInterfacesINTEL">FPGAArgumentInterfacesINTEL</a></li><li><a href="#variant.FPGABufferLocationINTEL" title="FPGABufferLocationINTEL">FPGABufferLocationINTEL</a></li><li><a href="#variant.FPGAClusterAttributesINTEL" title="FPGAClusterAttributesINTEL">FPGAClusterAttributesINTEL</a></li><li><a href="#variant.FPGADSPControlINTEL" title="FPGADSPControlINTEL">FPGADSPControlINTEL</a></li><li><a href="#variant.FPGAInvocationPipeliningAttributesINTEL" title="FPGAInvocationPipeliningAttributesINTEL">FPGAInvocationPipeliningAttributesINTEL</a></li><li><a href="#variant.FPGAKernelAttributesINTEL" title="FPGAKernelAttributesINTEL">FPGAKernelAttributesINTEL</a></li><li><a href="#variant.FPGAKernelAttributesv2INTEL" title="FPGAKernelAttributesv2INTEL">FPGAKernelAttributesv2INTEL</a></li><li><a href="#variant.FPGALatencyControlINTEL" title="FPGALatencyControlINTEL">FPGALatencyControlINTEL</a></li><li><a href="#variant.FPGALoopControlsINTEL" title="FPGALoopControlsINTEL">FPGALoopControlsINTEL</a></li><li><a href="#variant.FPGAMemoryAccessesINTEL" title="FPGAMemoryAccessesINTEL">FPGAMemoryAccessesINTEL</a></li><li><a href="#variant.FPGAMemoryAttributesINTEL" title="FPGAMemoryAttributesINTEL">FPGAMemoryAttributesINTEL</a></li><li><a href="#variant.FPGARegINTEL" title="FPGARegINTEL">FPGARegINTEL</a></li><li><a href="#variant.FPMaxErrorINTEL" title="FPMaxErrorINTEL">FPMaxErrorINTEL</a></li><li><a href="#variant.Float16" title="Float16">Float16</a></li><li><a href="#variant.Float64" title="Float64">Float64</a></li><li><a href="#variant.Float16Buffer" title="Float16Buffer">Float16Buffer</a></li><li><a href="#variant.Float16ImageAMD" title="Float16ImageAMD">Float16ImageAMD</a></li><li><a href="#variant.FloatingPointModeINTEL" title="FloatingPointModeINTEL">FloatingPointModeINTEL</a></li><li><a href="#variant.FragmentBarycentricKHR" title="FragmentBarycentricKHR">FragmentBarycentricKHR</a></li><li><a href="#variant.FragmentDensityEXT" title="FragmentDensityEXT">FragmentDensityEXT</a></li><li><a href="#variant.FragmentFullyCoveredEXT" title="FragmentFullyCoveredEXT">FragmentFullyCoveredEXT</a></li><li><a href="#variant.FragmentMaskAMD" title="FragmentMaskAMD">FragmentMaskAMD</a></li><li><a href="#variant.FragmentShaderPixelInterlockEXT" title="FragmentShaderPixelInterlockEXT">FragmentShaderPixelInterlockEXT</a></li><li><a href="#variant.FragmentShaderSampleInterlockEXT" title="FragmentShaderSampleInterlockEXT">FragmentShaderSampleInterlockEXT</a></li><li><a href="#variant.FragmentShaderShadingRateInterlockEXT" title="FragmentShaderShadingRateInterlockEXT">FragmentShaderShadingRateInterlockEXT</a></li><li><a href="#variant.FragmentShadingRateKHR" title="FragmentShadingRateKHR">FragmentShadingRateKHR</a></li><li><a href="#variant.FunctionFloatControlINTEL" title="FunctionFloatControlINTEL">FunctionFloatControlINTEL</a></li><li><a href="#variant.FunctionPointersINTEL" title="FunctionPointersINTEL">FunctionPointersINTEL</a></li><li><a href="#variant.GenericPointer" title="GenericPointer">GenericPointer</a></li><li><a href="#variant.Geometry" title="Geometry">Geometry</a></li><li><a href="#variant.GeometryPointSize" title="GeometryPointSize">GeometryPointSize</a></li><li><a href="#variant.GeometryShaderPassthroughNV" title="GeometryShaderPassthroughNV">GeometryShaderPassthroughNV</a></li><li><a href="#variant.GeometryStreams" title="GeometryStreams">GeometryStreams</a></li><li><a href="#variant.GlobalVariableFPGADecorationsINTEL" title="GlobalVariableFPGADecorationsINTEL">GlobalVariableFPGADecorationsINTEL</a></li><li><a href="#variant.GlobalVariableHostAccessINTEL" title="GlobalVariableHostAccessINTEL">GlobalVariableHostAccessINTEL</a></li><li><a href="#variant.GroupNonUniform" title="GroupNonUniform">GroupNonUniform</a></li><li><a href="#variant.GroupNonUniformArithmetic" title="GroupNonUniformArithmetic">GroupNonUniformArithmetic</a></li><li><a href="#variant.GroupNonUniformBallot" title="GroupNonUniformBallot">GroupNonUniformBallot</a></li><li><a href="#variant.GroupNonUniformClustered" title="GroupNonUniformClustered">GroupNonUniformClustered</a></li><li><a href="#variant.GroupNonUniformPartitionedNV" title="GroupNonUniformPartitionedNV">GroupNonUniformPartitionedNV</a></li><li><a href="#variant.GroupNonUniformQuad" title="GroupNonUniformQuad">GroupNonUniformQuad</a></li><li><a href="#variant.GroupNonUniformRotateKHR" title="GroupNonUniformRotateKHR">GroupNonUniformRotateKHR</a></li><li><a href="#variant.GroupNonUniformShuffle" title="GroupNonUniformShuffle">GroupNonUniformShuffle</a></li><li><a href="#variant.GroupNonUniformShuffleRelative" title="GroupNonUniformShuffleRelative">GroupNonUniformShuffleRelative</a></li><li><a href="#variant.GroupNonUniformVote" title="GroupNonUniformVote">GroupNonUniformVote</a></li><li><a href="#variant.GroupUniformArithmeticKHR" title="GroupUniformArithmeticKHR">GroupUniformArithmeticKHR</a></li><li><a href="#variant.Groups" title="Groups">Groups</a></li><li><a href="#variant.IOPipesINTEL" title="IOPipesINTEL">IOPipesINTEL</a></li><li><a href="#variant.Image1D" title="Image1D">Image1D</a></li><li><a href="#variant.ImageBasic" title="ImageBasic">ImageBasic</a></li><li><a href="#variant.ImageBuffer" title="ImageBuffer">ImageBuffer</a></li><li><a href="#variant.ImageCubeArray" title="ImageCubeArray">ImageCubeArray</a></li><li><a href="#variant.ImageFootprintNV" title="ImageFootprintNV">ImageFootprintNV</a></li><li><a href="#variant.ImageGatherBiasLodAMD" title="ImageGatherBiasLodAMD">ImageGatherBiasLodAMD</a></li><li><a href="#variant.ImageGatherExtended" title="ImageGatherExtended">ImageGatherExtended</a></li><li><a href="#variant.ImageMSArray" title="ImageMSArray">ImageMSArray</a></li><li><a href="#variant.ImageMipmap" title="ImageMipmap">ImageMipmap</a></li><li><a href="#variant.ImageQuery" title="ImageQuery">ImageQuery</a></li><li><a href="#variant.ImageReadWrite" title="ImageReadWrite">ImageReadWrite</a></li><li><a href="#variant.ImageReadWriteLodAMD" title="ImageReadWriteLodAMD">ImageReadWriteLodAMD</a></li><li><a href="#variant.ImageRect" title="ImageRect">ImageRect</a></li><li><a href="#variant.IndirectReferencesINTEL" title="IndirectReferencesINTEL">IndirectReferencesINTEL</a></li><li><a href="#variant.InputAttachment" title="InputAttachment">InputAttachment</a></li><li><a href="#variant.InputAttachmentArrayDynamicIndexing" title="InputAttachmentArrayDynamicIndexing">InputAttachmentArrayDynamicIndexing</a></li><li><a href="#variant.InputAttachmentArrayNonUniformIndexing" title="InputAttachmentArrayNonUniformIndexing">InputAttachmentArrayNonUniformIndexing</a></li><li><a href="#variant.Int8" title="Int8">Int8</a></li><li><a href="#variant.Int16" title="Int16">Int16</a></li><li><a href="#variant.Int64" title="Int64">Int64</a></li><li><a href="#variant.Int64Atomics" title="Int64Atomics">Int64Atomics</a></li><li><a href="#variant.Int64ImageEXT" title="Int64ImageEXT">Int64ImageEXT</a></li><li><a href="#variant.IntegerFunctions2INTEL" title="IntegerFunctions2INTEL">IntegerFunctions2INTEL</a></li><li><a href="#variant.InterpolationFunction" title="InterpolationFunction">InterpolationFunction</a></li><li><a href="#variant.Kernel" title="Kernel">Kernel</a></li><li><a href="#variant.KernelAttributesINTEL" title="KernelAttributesINTEL">KernelAttributesINTEL</a></li><li><a href="#variant.Linkage" title="Linkage">Linkage</a></li><li><a href="#variant.LiteralSampler" title="LiteralSampler">LiteralSampler</a></li><li><a href="#variant.LongConstantCompositeINTEL" title="LongConstantCompositeINTEL">LongConstantCompositeINTEL</a></li><li><a href="#variant.LoopFuseINTEL" title="LoopFuseINTEL">LoopFuseINTEL</a></li><li><a href="#variant.Matrix" title="Matrix">Matrix</a></li><li><a href="#variant.MemoryAccessAliasingINTEL" title="MemoryAccessAliasingINTEL">MemoryAccessAliasingINTEL</a></li><li><a href="#variant.MeshShadingEXT" title="MeshShadingEXT">MeshShadingEXT</a></li><li><a href="#variant.MeshShadingNV" title="MeshShadingNV">MeshShadingNV</a></li><li><a href="#variant.MinLod" title="MinLod">MinLod</a></li><li><a href="#variant.MultiView" title="MultiView">MultiView</a></li><li><a href="#variant.MultiViewport" title="MultiViewport">MultiViewport</a></li><li><a href="#variant.NamedBarrier" title="NamedBarrier">NamedBarrier</a></li><li><a href="#variant.OptNoneINTEL" title="OptNoneINTEL">OptNoneINTEL</a></li><li><a href="#variant.PerViewAttributesNV" title="PerViewAttributesNV">PerViewAttributesNV</a></li><li><a href="#variant.PhysicalStorageBufferAddresses" title="PhysicalStorageBufferAddresses">PhysicalStorageBufferAddresses</a></li><li><a href="#variant.PipeStorage" title="PipeStorage">PipeStorage</a></li><li><a href="#variant.Pipes" title="Pipes">Pipes</a></li><li><a href="#variant.RayCullMaskKHR" title="RayCullMaskKHR">RayCullMaskKHR</a></li><li><a href="#variant.RayQueryKHR" title="RayQueryKHR">RayQueryKHR</a></li><li><a href="#variant.RayQueryPositionFetchKHR" title="RayQueryPositionFetchKHR">RayQueryPositionFetchKHR</a></li><li><a href="#variant.RayQueryProvisionalKHR" title="RayQueryProvisionalKHR">RayQueryProvisionalKHR</a></li><li><a href="#variant.RayTracingDisplacementMicromapNV" title="RayTracingDisplacementMicromapNV">RayTracingDisplacementMicromapNV</a></li><li><a href="#variant.RayTracingKHR" title="RayTracingKHR">RayTracingKHR</a></li><li><a href="#variant.RayTracingMotionBlurNV" title="RayTracingMotionBlurNV">RayTracingMotionBlurNV</a></li><li><a href="#variant.RayTracingNV" title="RayTracingNV">RayTracingNV</a></li><li><a href="#variant.RayTracingOpacityMicromapEXT" title="RayTracingOpacityMicromapEXT">RayTracingOpacityMicromapEXT</a></li><li><a href="#variant.RayTracingPositionFetchKHR" title="RayTracingPositionFetchKHR">RayTracingPositionFetchKHR</a></li><li><a href="#variant.RayTracingProvisionalKHR" title="RayTracingProvisionalKHR">RayTracingProvisionalKHR</a></li><li><a href="#variant.RayTraversalPrimitiveCullingKHR" title="RayTraversalPrimitiveCullingKHR">RayTraversalPrimitiveCullingKHR</a></li><li><a href="#variant.RoundToInfinityINTEL" title="RoundToInfinityINTEL">RoundToInfinityINTEL</a></li><li><a href="#variant.RoundingModeRTE" title="RoundingModeRTE">RoundingModeRTE</a></li><li><a href="#variant.RoundingModeRTZ" title="RoundingModeRTZ">RoundingModeRTZ</a></li><li><a href="#variant.RuntimeAlignedAttributeINTEL" title="RuntimeAlignedAttributeINTEL">RuntimeAlignedAttributeINTEL</a></li><li><a href="#variant.RuntimeDescriptorArray" title="RuntimeDescriptorArray">RuntimeDescriptorArray</a></li><li><a href="#variant.SampleMaskOverrideCoverageNV" title="SampleMaskOverrideCoverageNV">SampleMaskOverrideCoverageNV</a></li><li><a href="#variant.SampleMaskPostDepthCoverage" title="SampleMaskPostDepthCoverage">SampleMaskPostDepthCoverage</a></li><li><a href="#variant.SampleRateShading" title="SampleRateShading">SampleRateShading</a></li><li><a href="#variant.Sampled1D" title="Sampled1D">Sampled1D</a></li><li><a href="#variant.SampledBuffer" title="SampledBuffer">SampledBuffer</a></li><li><a href="#variant.SampledCubeArray" title="SampledCubeArray">SampledCubeArray</a></li><li><a href="#variant.SampledImageArrayDynamicIndexing" title="SampledImageArrayDynamicIndexing">SampledImageArrayDynamicIndexing</a></li><li><a href="#variant.SampledImageArrayNonUniformIndexing" title="SampledImageArrayNonUniformIndexing">SampledImageArrayNonUniformIndexing</a></li><li><a href="#variant.SampledRect" title="SampledRect">SampledRect</a></li><li><a href="#variant.Shader" title="Shader">Shader</a></li><li><a href="#variant.ShaderClockKHR" title="ShaderClockKHR">ShaderClockKHR</a></li><li><a href="#variant.ShaderEnqueueAMDX" title="ShaderEnqueueAMDX">ShaderEnqueueAMDX</a></li><li><a href="#variant.ShaderInvocationReorderNV" title="ShaderInvocationReorderNV">ShaderInvocationReorderNV</a></li><li><a href="#variant.ShaderLayer" title="ShaderLayer">ShaderLayer</a></li><li><a href="#variant.ShaderNonUniform" title="ShaderNonUniform">ShaderNonUniform</a></li><li><a href="#variant.ShaderSMBuiltinsNV" title="ShaderSMBuiltinsNV">ShaderSMBuiltinsNV</a></li><li><a href="#variant.ShaderStereoViewNV" title="ShaderStereoViewNV">ShaderStereoViewNV</a></li><li><a href="#variant.ShaderViewportIndex" title="ShaderViewportIndex">ShaderViewportIndex</a></li><li><a href="#variant.ShaderViewportIndexLayerEXT" title="ShaderViewportIndexLayerEXT">ShaderViewportIndexLayerEXT</a></li><li><a href="#variant.ShaderViewportMaskNV" title="ShaderViewportMaskNV">ShaderViewportMaskNV</a></li><li><a href="#variant.SignedZeroInfNanPreserve" title="SignedZeroInfNanPreserve">SignedZeroInfNanPreserve</a></li><li><a href="#variant.SparseResidency" title="SparseResidency">SparseResidency</a></li><li><a href="#variant.SplitBarrierINTEL" title="SplitBarrierINTEL">SplitBarrierINTEL</a></li><li><a href="#variant.StencilExportEXT" title="StencilExportEXT">StencilExportEXT</a></li><li><a href="#variant.StorageBuffer8BitAccess" title="StorageBuffer8BitAccess">StorageBuffer8BitAccess</a></li><li><a href="#variant.StorageBuffer16BitAccess" title="StorageBuffer16BitAccess">StorageBuffer16BitAccess</a></li><li><a href="#variant.StorageBufferArrayDynamicIndexing" title="StorageBufferArrayDynamicIndexing">StorageBufferArrayDynamicIndexing</a></li><li><a href="#variant.StorageBufferArrayNonUniformIndexing" title="StorageBufferArrayNonUniformIndexing">StorageBufferArrayNonUniformIndexing</a></li><li><a href="#variant.StorageImageArrayDynamicIndexing" title="StorageImageArrayDynamicIndexing">StorageImageArrayDynamicIndexing</a></li><li><a href="#variant.StorageImageArrayNonUniformIndexing" title="StorageImageArrayNonUniformIndexing">StorageImageArrayNonUniformIndexing</a></li><li><a href="#variant.StorageImageExtendedFormats" title="StorageImageExtendedFormats">StorageImageExtendedFormats</a></li><li><a href="#variant.StorageImageMultisample" title="StorageImageMultisample">StorageImageMultisample</a></li><li><a href="#variant.StorageImageReadWithoutFormat" title="StorageImageReadWithoutFormat">StorageImageReadWithoutFormat</a></li><li><a href="#variant.StorageImageWriteWithoutFormat" title="StorageImageWriteWithoutFormat">StorageImageWriteWithoutFormat</a></li><li><a href="#variant.StorageInputOutput16" title="StorageInputOutput16">StorageInputOutput16</a></li><li><a href="#variant.StoragePushConstant8" title="StoragePushConstant8">StoragePushConstant8</a></li><li><a href="#variant.StoragePushConstant16" title="StoragePushConstant16">StoragePushConstant16</a></li><li><a href="#variant.StorageTexelBufferArrayDynamicIndexing" title="StorageTexelBufferArrayDynamicIndexing">StorageTexelBufferArrayDynamicIndexing</a></li><li><a href="#variant.StorageTexelBufferArrayNonUniformIndexing" title="StorageTexelBufferArrayNonUniformIndexing">StorageTexelBufferArrayNonUniformIndexing</a></li><li><a href="#variant.SubgroupAvcMotionEstimationChromaINTEL" title="SubgroupAvcMotionEstimationChromaINTEL">SubgroupAvcMotionEstimationChromaINTEL</a></li><li><a href="#variant.SubgroupAvcMotionEstimationINTEL" title="SubgroupAvcMotionEstimationINTEL">SubgroupAvcMotionEstimationINTEL</a></li><li><a href="#variant.SubgroupAvcMotionEstimationIntraINTEL" title="SubgroupAvcMotionEstimationIntraINTEL">SubgroupAvcMotionEstimationIntraINTEL</a></li><li><a href="#variant.SubgroupBallotKHR" title="SubgroupBallotKHR">SubgroupBallotKHR</a></li><li><a href="#variant.SubgroupBufferBlockIOINTEL" title="SubgroupBufferBlockIOINTEL">SubgroupBufferBlockIOINTEL</a></li><li><a href="#variant.SubgroupDispatch" title="SubgroupDispatch">SubgroupDispatch</a></li><li><a href="#variant.SubgroupImageBlockIOINTEL" title="SubgroupImageBlockIOINTEL">SubgroupImageBlockIOINTEL</a></li><li><a href="#variant.SubgroupImageMediaBlockIOINTEL" title="SubgroupImageMediaBlockIOINTEL">SubgroupImageMediaBlockIOINTEL</a></li><li><a href="#variant.SubgroupShuffleINTEL" title="SubgroupShuffleINTEL">SubgroupShuffleINTEL</a></li><li><a href="#variant.SubgroupVoteKHR" title="SubgroupVoteKHR">SubgroupVoteKHR</a></li><li><a href="#variant.Tessellation" title="Tessellation">Tessellation</a></li><li><a href="#variant.TessellationPointSize" title="TessellationPointSize">TessellationPointSize</a></li><li><a href="#variant.TextureBlockMatchQCOM" title="TextureBlockMatchQCOM">TextureBlockMatchQCOM</a></li><li><a href="#variant.TextureBoxFilterQCOM" title="TextureBoxFilterQCOM">TextureBoxFilterQCOM</a></li><li><a href="#variant.TextureSampleWeightedQCOM" title="TextureSampleWeightedQCOM">TextureSampleWeightedQCOM</a></li><li><a href="#variant.TileImageColorReadAccessEXT" title="TileImageColorReadAccessEXT">TileImageColorReadAccessEXT</a></li><li><a href="#variant.TileImageDepthReadAccessEXT" title="TileImageDepthReadAccessEXT">TileImageDepthReadAccessEXT</a></li><li><a href="#variant.TileImageStencilReadAccessEXT" title="TileImageStencilReadAccessEXT">TileImageStencilReadAccessEXT</a></li><li><a href="#variant.TransformFeedback" title="TransformFeedback">TransformFeedback</a></li><li><a href="#variant.USMStorageClassesINTEL" title="USMStorageClassesINTEL">USMStorageClassesINTEL</a></li><li><a href="#variant.UniformAndStorageBuffer8BitAccess" title="UniformAndStorageBuffer8BitAccess">UniformAndStorageBuffer8BitAccess</a></li><li><a href="#variant.UniformAndStorageBuffer16BitAccess" title="UniformAndStorageBuffer16BitAccess">UniformAndStorageBuffer16BitAccess</a></li><li><a href="#variant.UniformBufferArrayDynamicIndexing" title="UniformBufferArrayDynamicIndexing">UniformBufferArrayDynamicIndexing</a></li><li><a href="#variant.UniformBufferArrayNonUniformIndexing" title="UniformBufferArrayNonUniformIndexing">UniformBufferArrayNonUniformIndexing</a></li><li><a href="#variant.UniformDecoration" title="UniformDecoration">UniformDecoration</a></li><li><a href="#variant.UniformTexelBufferArrayDynamicIndexing" title="UniformTexelBufferArrayDynamicIndexing">UniformTexelBufferArrayDynamicIndexing</a></li><li><a href="#variant.UniformTexelBufferArrayNonUniformIndexing" title="UniformTexelBufferArrayNonUniformIndexing">UniformTexelBufferArrayNonUniformIndexing</a></li><li><a href="#variant.UnstructuredLoopControlsINTEL" title="UnstructuredLoopControlsINTEL">UnstructuredLoopControlsINTEL</a></li><li><a href="#variant.VariableLengthArrayINTEL" title="VariableLengthArrayINTEL">VariableLengthArrayINTEL</a></li><li><a href="#variant.VariablePointers" title="VariablePointers">VariablePointers</a></li><li><a href="#variant.VariablePointersStorageBuffer" title="VariablePointersStorageBuffer">VariablePointersStorageBuffer</a></li><li><a href="#variant.Vector16" title="Vector16">Vector16</a></li><li><a href="#variant.VectorAnyINTEL" title="VectorAnyINTEL">VectorAnyINTEL</a></li><li><a href="#variant.VectorComputeINTEL" title="VectorComputeINTEL">VectorComputeINTEL</a></li><li><a href="#variant.VulkanMemoryModel" title="VulkanMemoryModel">VulkanMemoryModel</a></li><li><a href="#variant.VulkanMemoryModelDeviceScope" title="VulkanMemoryModelDeviceScope">VulkanMemoryModelDeviceScope</a></li><li><a href="#variant.WorkgroupMemoryExplicitLayout8BitAccessKHR" title="WorkgroupMemoryExplicitLayout8BitAccessKHR">WorkgroupMemoryExplicitLayout8BitAccessKHR</a></li><li><a href="#variant.WorkgroupMemoryExplicitLayout16BitAccessKHR" title="WorkgroupMemoryExplicitLayout16BitAccessKHR">WorkgroupMemoryExplicitLayout16BitAccessKHR</a></li><li><a href="#variant.WorkgroupMemoryExplicitLayoutKHR" title="WorkgroupMemoryExplicitLayoutKHR">WorkgroupMemoryExplicitLayoutKHR</a></li></ul><h3><a href="#implementations">Associated Constants</a></h3><ul class="block associatedconstant"><li><a href="#associatedconstant.DemoteToHelperInvocationEXT" title="DemoteToHelperInvocationEXT">DemoteToHelperInvocationEXT</a></li><li><a href="#associatedconstant.DotProductInput4x8BitKHR" title="DotProductInput4x8BitKHR">DotProductInput4x8BitKHR</a></li><li><a href="#associatedconstant.DotProductInput4x8BitPackedKHR" title="DotProductInput4x8BitPackedKHR">DotProductInput4x8BitPackedKHR</a></li><li><a href="#associatedconstant.DotProductInputAllKHR" title="DotProductInputAllKHR">DotProductInputAllKHR</a></li><li><a href="#associatedconstant.DotProductKHR" title="DotProductKHR">DotProductKHR</a></li><li><a href="#associatedconstant.FragmentBarycentricNV" title="FragmentBarycentricNV">FragmentBarycentricNV</a></li><li><a href="#associatedconstant.InputAttachmentArrayDynamicIndexingEXT" title="InputAttachmentArrayDynamicIndexingEXT">InputAttachmentArrayDynamicIndexingEXT</a></li><li><a href="#associatedconstant.InputAttachmentArrayNonUniformIndexingEXT" title="InputAttachmentArrayNonUniformIndexingEXT">InputAttachmentArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.PhysicalStorageBufferAddressesEXT" title="PhysicalStorageBufferAddressesEXT">PhysicalStorageBufferAddressesEXT</a></li><li><a href="#associatedconstant.RuntimeDescriptorArrayEXT" title="RuntimeDescriptorArrayEXT">RuntimeDescriptorArrayEXT</a></li><li><a href="#associatedconstant.SampledImageArrayNonUniformIndexingEXT" title="SampledImageArrayNonUniformIndexingEXT">SampledImageArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.ShaderNonUniformEXT" title="ShaderNonUniformEXT">ShaderNonUniformEXT</a></li><li><a href="#associatedconstant.ShaderViewportIndexLayerNV" title="ShaderViewportIndexLayerNV">ShaderViewportIndexLayerNV</a></li><li><a href="#associatedconstant.ShadingRateNV" title="ShadingRateNV">ShadingRateNV</a></li><li><a href="#associatedconstant.StorageBufferArrayNonUniformIndexingEXT" title="StorageBufferArrayNonUniformIndexingEXT">StorageBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.StorageImageArrayNonUniformIndexingEXT" title="StorageImageArrayNonUniformIndexingEXT">StorageImageArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.StorageTexelBufferArrayDynamicIndexingEXT" title="StorageTexelBufferArrayDynamicIndexingEXT">StorageTexelBufferArrayDynamicIndexingEXT</a></li><li><a href="#associatedconstant.StorageTexelBufferArrayNonUniformIndexingEXT" title="StorageTexelBufferArrayNonUniformIndexingEXT">StorageTexelBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.StorageUniform16" title="StorageUniform16">StorageUniform16</a></li><li><a href="#associatedconstant.StorageUniformBufferBlock16" title="StorageUniformBufferBlock16">StorageUniformBufferBlock16</a></li><li><a href="#associatedconstant.UniformBufferArrayNonUniformIndexingEXT" title="UniformBufferArrayNonUniformIndexingEXT">UniformBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.UniformTexelBufferArrayDynamicIndexingEXT" title="UniformTexelBufferArrayDynamicIndexingEXT">UniformTexelBufferArrayDynamicIndexingEXT</a></li><li><a href="#associatedconstant.UniformTexelBufferArrayNonUniformIndexingEXT" title="UniformTexelBufferArrayNonUniformIndexingEXT">UniformTexelBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.VulkanMemoryModelDeviceScopeKHR" title="VulkanMemoryModelDeviceScopeKHR">VulkanMemoryModelDeviceScopeKHR</a></li><li><a href="#associatedconstant.VulkanMemoryModelKHR" title="VulkanMemoryModelKHR">VulkanMemoryModelKHR</a></li></ul><h3><a href="#implementations">Associated Functions</a></h3><ul class="block method"><li><a href="#method.from_u32" title="from_u32">from_u32</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Capability" title="Clone">Clone</a></li><li><a href="#impl-Copy-for-Capability" title="Copy">Copy</a></li><li><a href="#impl-Debug-for-Capability" title="Debug">Debug</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-Capability" title="Deserialize<'de>">Deserialize<'de></a></li><li><a href="#impl-Eq-for-Capability" title="Eq">Eq</a></li><li><a href="#impl-From%3CCapability%3E-for-Operand" title="From<Capability>">From<Capability></a></li><li><a href="#impl-FromStr-for-Capability" title="FromStr">FromStr</a></li><li><a href="#impl-Hash-for-Capability" title="Hash">Hash</a></li><li><a href="#impl-Ord-for-Capability" title="Ord">Ord</a></li><li><a href="#impl-PartialEq-for-Capability" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialOrd-for-Capability" title="PartialOrd">PartialOrd</a></li><li><a href="#impl-Serialize-for-Capability" title="Serialize">Serialize</a></li><li><a href="#impl-StructuralPartialEq-for-Capability" title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Capability" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Capability" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Capability" title="Send">Send</a></li><li><a href="#impl-Sync-for-Capability" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-Capability" title="Unpin">Unpin</a></li><li><a href="#impl-UnsafeUnpin-for-Capability" title="UnsafeUnpin">UnsafeUnpin</a></li><li><a href="#impl-UnwindSafe-for-Capability" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow<T>">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut<T>">BorrowMut<T></a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-Comparable%3CK%3E-for-Q" title="Comparable<K>">Comparable<K></a></li><li><a href="#impl-DeserializeOwned-for-T" title="DeserializeOwned">DeserializeOwned</a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q" title="Equivalent<K>">Equivalent<K></a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q-1" title="Equivalent<K>">Equivalent<K></a></li><li><a href="#impl-From%3CT%3E-for-T" title="From<T>">From<T></a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into<U>">Into<U></a></li><li><a href="#impl-Serialize-for-T" title="Serialize">Serialize</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom<U>">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto<U>">TryInto<U></a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate spirv_<wbr>builder</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content" tabindex="-1"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">spirv_builder</a></div><h1>Enum <span class="enum">Capability</span> <button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/spirv/autogen_spirv.rs.html#2024">Source</a> </span></div><pre class="rust item-decl"><code><div class="code-attribute">#[repr(u32)]</div>pub enum Capability {
|
|
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 226 variants</span></summary> 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,
|
|
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,
|
|
RayTraversalPrimitiveCullingKHR = 4_478,
|
|
RayTracingKHR = 4_479,
|
|
TextureSampleWeightedQCOM = 4_484,
|
|
TextureBoxFilterQCOM = 4_485,
|
|
TextureBlockMatchQCOM = 4_486,
|
|
Float16ImageAMD = 5_008,
|
|
ImageGatherBiasLodAMD = 5_009,
|
|
FragmentMaskAMD = 5_010,
|
|
StencilExportEXT = 5_013,
|
|
ImageReadWriteLodAMD = 5_015,
|
|
Int64ImageEXT = 5_016,
|
|
ShaderClockKHR = 5_055,
|
|
ShaderEnqueueAMDX = 5_067,
|
|
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,
|
|
ComputeDerivativeGroupQuadsNV = 5_288,
|
|
FragmentDensityEXT = 5_291,
|
|
GroupNonUniformPartitionedNV = 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,
|
|
ComputeDerivativeGroupLinearNV = 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,
|
|
BindlessTextureNV = 5_390,
|
|
RayQueryPositionFetchKHR = 5_391,
|
|
RayTracingDisplacementMicromapNV = 5_409,
|
|
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,
|
|
FPGAMemoryAttributesINTEL = 5_824,
|
|
FPFastMathModeINTEL = 5_837,
|
|
ArbitraryPrecisionIntegersINTEL = 5_844,
|
|
ArbitraryPrecisionFloatingPointINTEL = 5_845,
|
|
UnstructuredLoopControlsINTEL = 5_886,
|
|
FPGALoopControlsINTEL = 5_888,
|
|
KernelAttributesINTEL = 5_892,
|
|
FPGAKernelAttributesINTEL = 5_897,
|
|
FPGAMemoryAccessesINTEL = 5_898,
|
|
FPGAClusterAttributesINTEL = 5_904,
|
|
LoopFuseINTEL = 5_906,
|
|
FPGADSPControlINTEL = 5_908,
|
|
MemoryAccessAliasingINTEL = 5_910,
|
|
FPGAInvocationPipeliningAttributesINTEL = 5_916,
|
|
FPGABufferLocationINTEL = 5_920,
|
|
ArbitraryPrecisionFixedPointINTEL = 5_922,
|
|
USMStorageClassesINTEL = 5_935,
|
|
RuntimeAlignedAttributeINTEL = 5_939,
|
|
IOPipesINTEL = 5_943,
|
|
BlockingPipesINTEL = 5_945,
|
|
FPGARegINTEL = 5_948,
|
|
DotProductInputAll = 6_016,
|
|
DotProductInput4x8Bit = 6_017,
|
|
DotProductInput4x8BitPacked = 6_018,
|
|
DotProduct = 6_019,
|
|
RayCullMaskKHR = 6_020,
|
|
CooperativeMatrixKHR = 6_022,
|
|
BitInstructions = 6_025,
|
|
GroupNonUniformRotateKHR = 6_026,
|
|
AtomicFloat32AddEXT = 6_033,
|
|
AtomicFloat64AddEXT = 6_034,
|
|
LongConstantCompositeINTEL = 6_089,
|
|
OptNoneINTEL = 6_094,
|
|
AtomicFloat16AddEXT = 6_095,
|
|
DebugInfoModuleINTEL = 6_114,
|
|
BFloat16ConversionINTEL = 6_115,
|
|
SplitBarrierINTEL = 6_141,
|
|
GlobalVariableFPGADecorationsINTEL = 6_146,
|
|
FPGAKernelAttributesv2INTEL = 6_161,
|
|
GlobalVariableHostAccessINTEL = 6_167,
|
|
FPMaxErrorINTEL = 6_169,
|
|
FPGALatencyControlINTEL = 6_171,
|
|
FPGAArgumentInterfacesINTEL = 6_174,
|
|
GroupUniformArithmeticKHR = 6_400,
|
|
CacheControlsINTEL = 6_441,
|
|
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>SPIR-V operand kind: <a href="https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_capability_a_capability">Capability</a></p>
|
|
</div></details><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Matrix" class="variant"><a href="#variant.Matrix" class="anchor">§</a><h3 class="code-header">Matrix = 0</h3></section><section id="variant.Shader" class="variant"><a href="#variant.Shader" class="anchor">§</a><h3 class="code-header">Shader = 1</h3></section><section id="variant.Geometry" class="variant"><a href="#variant.Geometry" class="anchor">§</a><h3 class="code-header">Geometry = 2</h3></section><section id="variant.Tessellation" class="variant"><a href="#variant.Tessellation" class="anchor">§</a><h3 class="code-header">Tessellation = 3</h3></section><section id="variant.Addresses" class="variant"><a href="#variant.Addresses" class="anchor">§</a><h3 class="code-header">Addresses = 4</h3></section><section id="variant.Linkage" class="variant"><a href="#variant.Linkage" class="anchor">§</a><h3 class="code-header">Linkage = 5</h3></section><section id="variant.Kernel" class="variant"><a href="#variant.Kernel" class="anchor">§</a><h3 class="code-header">Kernel = 6</h3></section><section id="variant.Vector16" class="variant"><a href="#variant.Vector16" class="anchor">§</a><h3 class="code-header">Vector16 = 7</h3></section><section id="variant.Float16Buffer" class="variant"><a href="#variant.Float16Buffer" class="anchor">§</a><h3 class="code-header">Float16Buffer = 8</h3></section><section id="variant.Float16" class="variant"><a href="#variant.Float16" class="anchor">§</a><h3 class="code-header">Float16 = 9</h3></section><section id="variant.Float64" class="variant"><a href="#variant.Float64" class="anchor">§</a><h3 class="code-header">Float64 = 10</h3></section><section id="variant.Int64" class="variant"><a href="#variant.Int64" class="anchor">§</a><h3 class="code-header">Int64 = 11</h3></section><section id="variant.Int64Atomics" class="variant"><a href="#variant.Int64Atomics" class="anchor">§</a><h3 class="code-header">Int64Atomics = 12</h3></section><section id="variant.ImageBasic" class="variant"><a href="#variant.ImageBasic" class="anchor">§</a><h3 class="code-header">ImageBasic = 13</h3></section><section id="variant.ImageReadWrite" class="variant"><a href="#variant.ImageReadWrite" class="anchor">§</a><h3 class="code-header">ImageReadWrite = 14</h3></section><section id="variant.ImageMipmap" class="variant"><a href="#variant.ImageMipmap" class="anchor">§</a><h3 class="code-header">ImageMipmap = 15</h3></section><section id="variant.Pipes" class="variant"><a href="#variant.Pipes" class="anchor">§</a><h3 class="code-header">Pipes = 17</h3></section><section id="variant.Groups" class="variant"><a href="#variant.Groups" class="anchor">§</a><h3 class="code-header">Groups = 18</h3></section><section id="variant.DeviceEnqueue" class="variant"><a href="#variant.DeviceEnqueue" class="anchor">§</a><h3 class="code-header">DeviceEnqueue = 19</h3></section><section id="variant.LiteralSampler" class="variant"><a href="#variant.LiteralSampler" class="anchor">§</a><h3 class="code-header">LiteralSampler = 20</h3></section><section id="variant.AtomicStorage" class="variant"><a href="#variant.AtomicStorage" class="anchor">§</a><h3 class="code-header">AtomicStorage = 21</h3></section><section id="variant.Int16" class="variant"><a href="#variant.Int16" class="anchor">§</a><h3 class="code-header">Int16 = 22</h3></section><section id="variant.TessellationPointSize" class="variant"><a href="#variant.TessellationPointSize" class="anchor">§</a><h3 class="code-header">TessellationPointSize = 23</h3></section><section id="variant.GeometryPointSize" class="variant"><a href="#variant.GeometryPointSize" class="anchor">§</a><h3 class="code-header">GeometryPointSize = 24</h3></section><section id="variant.ImageGatherExtended" class="variant"><a href="#variant.ImageGatherExtended" class="anchor">§</a><h3 class="code-header">ImageGatherExtended = 25</h3></section><section id="variant.StorageImageMultisample" class="variant"><a href="#variant.StorageImageMultisample" class="anchor">§</a><h3 class="code-header">StorageImageMultisample = 27</h3></section><section id="variant.UniformBufferArrayDynamicIndexing" class="variant"><a href="#variant.UniformBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">UniformBufferArrayDynamicIndexing = 28</h3></section><section id="variant.SampledImageArrayDynamicIndexing" class="variant"><a href="#variant.SampledImageArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">SampledImageArrayDynamicIndexing = 29</h3></section><section id="variant.StorageBufferArrayDynamicIndexing" class="variant"><a href="#variant.StorageBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">StorageBufferArrayDynamicIndexing = 30</h3></section><section id="variant.StorageImageArrayDynamicIndexing" class="variant"><a href="#variant.StorageImageArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">StorageImageArrayDynamicIndexing = 31</h3></section><section id="variant.ClipDistance" class="variant"><a href="#variant.ClipDistance" class="anchor">§</a><h3 class="code-header">ClipDistance = 32</h3></section><section id="variant.CullDistance" class="variant"><a href="#variant.CullDistance" class="anchor">§</a><h3 class="code-header">CullDistance = 33</h3></section><section id="variant.ImageCubeArray" class="variant"><a href="#variant.ImageCubeArray" class="anchor">§</a><h3 class="code-header">ImageCubeArray = 34</h3></section><section id="variant.SampleRateShading" class="variant"><a href="#variant.SampleRateShading" class="anchor">§</a><h3 class="code-header">SampleRateShading = 35</h3></section><section id="variant.ImageRect" class="variant"><a href="#variant.ImageRect" class="anchor">§</a><h3 class="code-header">ImageRect = 36</h3></section><section id="variant.SampledRect" class="variant"><a href="#variant.SampledRect" class="anchor">§</a><h3 class="code-header">SampledRect = 37</h3></section><section id="variant.GenericPointer" class="variant"><a href="#variant.GenericPointer" class="anchor">§</a><h3 class="code-header">GenericPointer = 38</h3></section><section id="variant.Int8" class="variant"><a href="#variant.Int8" class="anchor">§</a><h3 class="code-header">Int8 = 39</h3></section><section id="variant.InputAttachment" class="variant"><a href="#variant.InputAttachment" class="anchor">§</a><h3 class="code-header">InputAttachment = 40</h3></section><section id="variant.SparseResidency" class="variant"><a href="#variant.SparseResidency" class="anchor">§</a><h3 class="code-header">SparseResidency = 41</h3></section><section id="variant.MinLod" class="variant"><a href="#variant.MinLod" class="anchor">§</a><h3 class="code-header">MinLod = 42</h3></section><section id="variant.Sampled1D" class="variant"><a href="#variant.Sampled1D" class="anchor">§</a><h3 class="code-header">Sampled1D = 43</h3></section><section id="variant.Image1D" class="variant"><a href="#variant.Image1D" class="anchor">§</a><h3 class="code-header">Image1D = 44</h3></section><section id="variant.SampledCubeArray" class="variant"><a href="#variant.SampledCubeArray" class="anchor">§</a><h3 class="code-header">SampledCubeArray = 45</h3></section><section id="variant.SampledBuffer" class="variant"><a href="#variant.SampledBuffer" class="anchor">§</a><h3 class="code-header">SampledBuffer = 46</h3></section><section id="variant.ImageBuffer" class="variant"><a href="#variant.ImageBuffer" class="anchor">§</a><h3 class="code-header">ImageBuffer = 47</h3></section><section id="variant.ImageMSArray" class="variant"><a href="#variant.ImageMSArray" class="anchor">§</a><h3 class="code-header">ImageMSArray = 48</h3></section><section id="variant.StorageImageExtendedFormats" class="variant"><a href="#variant.StorageImageExtendedFormats" class="anchor">§</a><h3 class="code-header">StorageImageExtendedFormats = 49</h3></section><section id="variant.ImageQuery" class="variant"><a href="#variant.ImageQuery" class="anchor">§</a><h3 class="code-header">ImageQuery = 50</h3></section><section id="variant.DerivativeControl" class="variant"><a href="#variant.DerivativeControl" class="anchor">§</a><h3 class="code-header">DerivativeControl = 51</h3></section><section id="variant.InterpolationFunction" class="variant"><a href="#variant.InterpolationFunction" class="anchor">§</a><h3 class="code-header">InterpolationFunction = 52</h3></section><section id="variant.TransformFeedback" class="variant"><a href="#variant.TransformFeedback" class="anchor">§</a><h3 class="code-header">TransformFeedback = 53</h3></section><section id="variant.GeometryStreams" class="variant"><a href="#variant.GeometryStreams" class="anchor">§</a><h3 class="code-header">GeometryStreams = 54</h3></section><section id="variant.StorageImageReadWithoutFormat" class="variant"><a href="#variant.StorageImageReadWithoutFormat" class="anchor">§</a><h3 class="code-header">StorageImageReadWithoutFormat = 55</h3></section><section id="variant.StorageImageWriteWithoutFormat" class="variant"><a href="#variant.StorageImageWriteWithoutFormat" class="anchor">§</a><h3 class="code-header">StorageImageWriteWithoutFormat = 56</h3></section><section id="variant.MultiViewport" class="variant"><a href="#variant.MultiViewport" class="anchor">§</a><h3 class="code-header">MultiViewport = 57</h3></section><section id="variant.SubgroupDispatch" class="variant"><a href="#variant.SubgroupDispatch" class="anchor">§</a><h3 class="code-header">SubgroupDispatch = 58</h3></section><section id="variant.NamedBarrier" class="variant"><a href="#variant.NamedBarrier" class="anchor">§</a><h3 class="code-header">NamedBarrier = 59</h3></section><section id="variant.PipeStorage" class="variant"><a href="#variant.PipeStorage" class="anchor">§</a><h3 class="code-header">PipeStorage = 60</h3></section><section id="variant.GroupNonUniform" class="variant"><a href="#variant.GroupNonUniform" class="anchor">§</a><h3 class="code-header">GroupNonUniform = 61</h3></section><section id="variant.GroupNonUniformVote" class="variant"><a href="#variant.GroupNonUniformVote" class="anchor">§</a><h3 class="code-header">GroupNonUniformVote = 62</h3></section><section id="variant.GroupNonUniformArithmetic" class="variant"><a href="#variant.GroupNonUniformArithmetic" class="anchor">§</a><h3 class="code-header">GroupNonUniformArithmetic = 63</h3></section><section id="variant.GroupNonUniformBallot" class="variant"><a href="#variant.GroupNonUniformBallot" class="anchor">§</a><h3 class="code-header">GroupNonUniformBallot = 64</h3></section><section id="variant.GroupNonUniformShuffle" class="variant"><a href="#variant.GroupNonUniformShuffle" class="anchor">§</a><h3 class="code-header">GroupNonUniformShuffle = 65</h3></section><section id="variant.GroupNonUniformShuffleRelative" class="variant"><a href="#variant.GroupNonUniformShuffleRelative" class="anchor">§</a><h3 class="code-header">GroupNonUniformShuffleRelative = 66</h3></section><section id="variant.GroupNonUniformClustered" class="variant"><a href="#variant.GroupNonUniformClustered" class="anchor">§</a><h3 class="code-header">GroupNonUniformClustered = 67</h3></section><section id="variant.GroupNonUniformQuad" class="variant"><a href="#variant.GroupNonUniformQuad" class="anchor">§</a><h3 class="code-header">GroupNonUniformQuad = 68</h3></section><section id="variant.ShaderLayer" class="variant"><a href="#variant.ShaderLayer" class="anchor">§</a><h3 class="code-header">ShaderLayer = 69</h3></section><section id="variant.ShaderViewportIndex" class="variant"><a href="#variant.ShaderViewportIndex" class="anchor">§</a><h3 class="code-header">ShaderViewportIndex = 70</h3></section><section id="variant.UniformDecoration" class="variant"><a href="#variant.UniformDecoration" class="anchor">§</a><h3 class="code-header">UniformDecoration = 71</h3></section><section id="variant.CoreBuiltinsARM" class="variant"><a href="#variant.CoreBuiltinsARM" class="anchor">§</a><h3 class="code-header">CoreBuiltinsARM = 4_165</h3></section><section id="variant.TileImageColorReadAccessEXT" class="variant"><a href="#variant.TileImageColorReadAccessEXT" class="anchor">§</a><h3 class="code-header">TileImageColorReadAccessEXT = 4_166</h3></section><section id="variant.TileImageDepthReadAccessEXT" class="variant"><a href="#variant.TileImageDepthReadAccessEXT" class="anchor">§</a><h3 class="code-header">TileImageDepthReadAccessEXT = 4_167</h3></section><section id="variant.TileImageStencilReadAccessEXT" class="variant"><a href="#variant.TileImageStencilReadAccessEXT" class="anchor">§</a><h3 class="code-header">TileImageStencilReadAccessEXT = 4_168</h3></section><section id="variant.FragmentShadingRateKHR" class="variant"><a href="#variant.FragmentShadingRateKHR" class="anchor">§</a><h3 class="code-header">FragmentShadingRateKHR = 4_422</h3></section><section id="variant.SubgroupBallotKHR" class="variant"><a href="#variant.SubgroupBallotKHR" class="anchor">§</a><h3 class="code-header">SubgroupBallotKHR = 4_423</h3></section><section id="variant.DrawParameters" class="variant"><a href="#variant.DrawParameters" class="anchor">§</a><h3 class="code-header">DrawParameters = 4_427</h3></section><section id="variant.WorkgroupMemoryExplicitLayoutKHR" class="variant"><a href="#variant.WorkgroupMemoryExplicitLayoutKHR" class="anchor">§</a><h3 class="code-header">WorkgroupMemoryExplicitLayoutKHR = 4_428</h3></section><section id="variant.WorkgroupMemoryExplicitLayout8BitAccessKHR" class="variant"><a href="#variant.WorkgroupMemoryExplicitLayout8BitAccessKHR" class="anchor">§</a><h3 class="code-header">WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429</h3></section><section id="variant.WorkgroupMemoryExplicitLayout16BitAccessKHR" class="variant"><a href="#variant.WorkgroupMemoryExplicitLayout16BitAccessKHR" class="anchor">§</a><h3 class="code-header">WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430</h3></section><section id="variant.SubgroupVoteKHR" class="variant"><a href="#variant.SubgroupVoteKHR" class="anchor">§</a><h3 class="code-header">SubgroupVoteKHR = 4_431</h3></section><section id="variant.StorageBuffer16BitAccess" class="variant"><a href="#variant.StorageBuffer16BitAccess" class="anchor">§</a><h3 class="code-header">StorageBuffer16BitAccess = 4_433</h3></section><section id="variant.UniformAndStorageBuffer16BitAccess" class="variant"><a href="#variant.UniformAndStorageBuffer16BitAccess" class="anchor">§</a><h3 class="code-header">UniformAndStorageBuffer16BitAccess = 4_434</h3></section><section id="variant.StoragePushConstant16" class="variant"><a href="#variant.StoragePushConstant16" class="anchor">§</a><h3 class="code-header">StoragePushConstant16 = 4_435</h3></section><section id="variant.StorageInputOutput16" class="variant"><a href="#variant.StorageInputOutput16" class="anchor">§</a><h3 class="code-header">StorageInputOutput16 = 4_436</h3></section><section id="variant.DeviceGroup" class="variant"><a href="#variant.DeviceGroup" class="anchor">§</a><h3 class="code-header">DeviceGroup = 4_437</h3></section><section id="variant.MultiView" class="variant"><a href="#variant.MultiView" class="anchor">§</a><h3 class="code-header">MultiView = 4_439</h3></section><section id="variant.VariablePointersStorageBuffer" class="variant"><a href="#variant.VariablePointersStorageBuffer" class="anchor">§</a><h3 class="code-header">VariablePointersStorageBuffer = 4_441</h3></section><section id="variant.VariablePointers" class="variant"><a href="#variant.VariablePointers" class="anchor">§</a><h3 class="code-header">VariablePointers = 4_442</h3></section><section id="variant.AtomicStorageOps" class="variant"><a href="#variant.AtomicStorageOps" class="anchor">§</a><h3 class="code-header">AtomicStorageOps = 4_445</h3></section><section id="variant.SampleMaskPostDepthCoverage" class="variant"><a href="#variant.SampleMaskPostDepthCoverage" class="anchor">§</a><h3 class="code-header">SampleMaskPostDepthCoverage = 4_447</h3></section><section id="variant.StorageBuffer8BitAccess" class="variant"><a href="#variant.StorageBuffer8BitAccess" class="anchor">§</a><h3 class="code-header">StorageBuffer8BitAccess = 4_448</h3></section><section id="variant.UniformAndStorageBuffer8BitAccess" class="variant"><a href="#variant.UniformAndStorageBuffer8BitAccess" class="anchor">§</a><h3 class="code-header">UniformAndStorageBuffer8BitAccess = 4_449</h3></section><section id="variant.StoragePushConstant8" class="variant"><a href="#variant.StoragePushConstant8" class="anchor">§</a><h3 class="code-header">StoragePushConstant8 = 4_450</h3></section><section id="variant.DenormPreserve" class="variant"><a href="#variant.DenormPreserve" class="anchor">§</a><h3 class="code-header">DenormPreserve = 4_464</h3></section><section id="variant.DenormFlushToZero" class="variant"><a href="#variant.DenormFlushToZero" class="anchor">§</a><h3 class="code-header">DenormFlushToZero = 4_465</h3></section><section id="variant.SignedZeroInfNanPreserve" class="variant"><a href="#variant.SignedZeroInfNanPreserve" class="anchor">§</a><h3 class="code-header">SignedZeroInfNanPreserve = 4_466</h3></section><section id="variant.RoundingModeRTE" class="variant"><a href="#variant.RoundingModeRTE" class="anchor">§</a><h3 class="code-header">RoundingModeRTE = 4_467</h3></section><section id="variant.RoundingModeRTZ" class="variant"><a href="#variant.RoundingModeRTZ" class="anchor">§</a><h3 class="code-header">RoundingModeRTZ = 4_468</h3></section><section id="variant.RayQueryProvisionalKHR" class="variant"><a href="#variant.RayQueryProvisionalKHR" class="anchor">§</a><h3 class="code-header">RayQueryProvisionalKHR = 4_471</h3></section><section id="variant.RayQueryKHR" class="variant"><a href="#variant.RayQueryKHR" class="anchor">§</a><h3 class="code-header">RayQueryKHR = 4_472</h3></section><section id="variant.RayTraversalPrimitiveCullingKHR" class="variant"><a href="#variant.RayTraversalPrimitiveCullingKHR" class="anchor">§</a><h3 class="code-header">RayTraversalPrimitiveCullingKHR = 4_478</h3></section><section id="variant.RayTracingKHR" class="variant"><a href="#variant.RayTracingKHR" class="anchor">§</a><h3 class="code-header">RayTracingKHR = 4_479</h3></section><section id="variant.TextureSampleWeightedQCOM" class="variant"><a href="#variant.TextureSampleWeightedQCOM" class="anchor">§</a><h3 class="code-header">TextureSampleWeightedQCOM = 4_484</h3></section><section id="variant.TextureBoxFilterQCOM" class="variant"><a href="#variant.TextureBoxFilterQCOM" class="anchor">§</a><h3 class="code-header">TextureBoxFilterQCOM = 4_485</h3></section><section id="variant.TextureBlockMatchQCOM" class="variant"><a href="#variant.TextureBlockMatchQCOM" class="anchor">§</a><h3 class="code-header">TextureBlockMatchQCOM = 4_486</h3></section><section id="variant.Float16ImageAMD" class="variant"><a href="#variant.Float16ImageAMD" class="anchor">§</a><h3 class="code-header">Float16ImageAMD = 5_008</h3></section><section id="variant.ImageGatherBiasLodAMD" class="variant"><a href="#variant.ImageGatherBiasLodAMD" class="anchor">§</a><h3 class="code-header">ImageGatherBiasLodAMD = 5_009</h3></section><section id="variant.FragmentMaskAMD" class="variant"><a href="#variant.FragmentMaskAMD" class="anchor">§</a><h3 class="code-header">FragmentMaskAMD = 5_010</h3></section><section id="variant.StencilExportEXT" class="variant"><a href="#variant.StencilExportEXT" class="anchor">§</a><h3 class="code-header">StencilExportEXT = 5_013</h3></section><section id="variant.ImageReadWriteLodAMD" class="variant"><a href="#variant.ImageReadWriteLodAMD" class="anchor">§</a><h3 class="code-header">ImageReadWriteLodAMD = 5_015</h3></section><section id="variant.Int64ImageEXT" class="variant"><a href="#variant.Int64ImageEXT" class="anchor">§</a><h3 class="code-header">Int64ImageEXT = 5_016</h3></section><section id="variant.ShaderClockKHR" class="variant"><a href="#variant.ShaderClockKHR" class="anchor">§</a><h3 class="code-header">ShaderClockKHR = 5_055</h3></section><section id="variant.ShaderEnqueueAMDX" class="variant"><a href="#variant.ShaderEnqueueAMDX" class="anchor">§</a><h3 class="code-header">ShaderEnqueueAMDX = 5_067</h3></section><section id="variant.SampleMaskOverrideCoverageNV" class="variant"><a href="#variant.SampleMaskOverrideCoverageNV" class="anchor">§</a><h3 class="code-header">SampleMaskOverrideCoverageNV = 5_249</h3></section><section id="variant.GeometryShaderPassthroughNV" class="variant"><a href="#variant.GeometryShaderPassthroughNV" class="anchor">§</a><h3 class="code-header">GeometryShaderPassthroughNV = 5_251</h3></section><section id="variant.ShaderViewportIndexLayerEXT" class="variant"><a href="#variant.ShaderViewportIndexLayerEXT" class="anchor">§</a><h3 class="code-header">ShaderViewportIndexLayerEXT = 5_254</h3></section><section id="variant.ShaderViewportMaskNV" class="variant"><a href="#variant.ShaderViewportMaskNV" class="anchor">§</a><h3 class="code-header">ShaderViewportMaskNV = 5_255</h3></section><section id="variant.ShaderStereoViewNV" class="variant"><a href="#variant.ShaderStereoViewNV" class="anchor">§</a><h3 class="code-header">ShaderStereoViewNV = 5_259</h3></section><section id="variant.PerViewAttributesNV" class="variant"><a href="#variant.PerViewAttributesNV" class="anchor">§</a><h3 class="code-header">PerViewAttributesNV = 5_260</h3></section><section id="variant.FragmentFullyCoveredEXT" class="variant"><a href="#variant.FragmentFullyCoveredEXT" class="anchor">§</a><h3 class="code-header">FragmentFullyCoveredEXT = 5_265</h3></section><section id="variant.MeshShadingNV" class="variant"><a href="#variant.MeshShadingNV" class="anchor">§</a><h3 class="code-header">MeshShadingNV = 5_266</h3></section><section id="variant.ImageFootprintNV" class="variant"><a href="#variant.ImageFootprintNV" class="anchor">§</a><h3 class="code-header">ImageFootprintNV = 5_282</h3></section><section id="variant.MeshShadingEXT" class="variant"><a href="#variant.MeshShadingEXT" class="anchor">§</a><h3 class="code-header">MeshShadingEXT = 5_283</h3></section><section id="variant.FragmentBarycentricKHR" class="variant"><a href="#variant.FragmentBarycentricKHR" class="anchor">§</a><h3 class="code-header">FragmentBarycentricKHR = 5_284</h3></section><section id="variant.ComputeDerivativeGroupQuadsNV" class="variant"><a href="#variant.ComputeDerivativeGroupQuadsNV" class="anchor">§</a><h3 class="code-header">ComputeDerivativeGroupQuadsNV = 5_288</h3></section><section id="variant.FragmentDensityEXT" class="variant"><a href="#variant.FragmentDensityEXT" class="anchor">§</a><h3 class="code-header">FragmentDensityEXT = 5_291</h3></section><section id="variant.GroupNonUniformPartitionedNV" class="variant"><a href="#variant.GroupNonUniformPartitionedNV" class="anchor">§</a><h3 class="code-header">GroupNonUniformPartitionedNV = 5_297</h3></section><section id="variant.ShaderNonUniform" class="variant"><a href="#variant.ShaderNonUniform" class="anchor">§</a><h3 class="code-header">ShaderNonUniform = 5_301</h3></section><section id="variant.RuntimeDescriptorArray" class="variant"><a href="#variant.RuntimeDescriptorArray" class="anchor">§</a><h3 class="code-header">RuntimeDescriptorArray = 5_302</h3></section><section id="variant.InputAttachmentArrayDynamicIndexing" class="variant"><a href="#variant.InputAttachmentArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">InputAttachmentArrayDynamicIndexing = 5_303</h3></section><section id="variant.UniformTexelBufferArrayDynamicIndexing" class="variant"><a href="#variant.UniformTexelBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">UniformTexelBufferArrayDynamicIndexing = 5_304</h3></section><section id="variant.StorageTexelBufferArrayDynamicIndexing" class="variant"><a href="#variant.StorageTexelBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">StorageTexelBufferArrayDynamicIndexing = 5_305</h3></section><section id="variant.UniformBufferArrayNonUniformIndexing" class="variant"><a href="#variant.UniformBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">UniformBufferArrayNonUniformIndexing = 5_306</h3></section><section id="variant.SampledImageArrayNonUniformIndexing" class="variant"><a href="#variant.SampledImageArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">SampledImageArrayNonUniformIndexing = 5_307</h3></section><section id="variant.StorageBufferArrayNonUniformIndexing" class="variant"><a href="#variant.StorageBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">StorageBufferArrayNonUniformIndexing = 5_308</h3></section><section id="variant.StorageImageArrayNonUniformIndexing" class="variant"><a href="#variant.StorageImageArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">StorageImageArrayNonUniformIndexing = 5_309</h3></section><section id="variant.InputAttachmentArrayNonUniformIndexing" class="variant"><a href="#variant.InputAttachmentArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">InputAttachmentArrayNonUniformIndexing = 5_310</h3></section><section id="variant.UniformTexelBufferArrayNonUniformIndexing" class="variant"><a href="#variant.UniformTexelBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">UniformTexelBufferArrayNonUniformIndexing = 5_311</h3></section><section id="variant.StorageTexelBufferArrayNonUniformIndexing" class="variant"><a href="#variant.StorageTexelBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">StorageTexelBufferArrayNonUniformIndexing = 5_312</h3></section><section id="variant.RayTracingPositionFetchKHR" class="variant"><a href="#variant.RayTracingPositionFetchKHR" class="anchor">§</a><h3 class="code-header">RayTracingPositionFetchKHR = 5_336</h3></section><section id="variant.RayTracingNV" class="variant"><a href="#variant.RayTracingNV" class="anchor">§</a><h3 class="code-header">RayTracingNV = 5_340</h3></section><section id="variant.RayTracingMotionBlurNV" class="variant"><a href="#variant.RayTracingMotionBlurNV" class="anchor">§</a><h3 class="code-header">RayTracingMotionBlurNV = 5_341</h3></section><section id="variant.VulkanMemoryModel" class="variant"><a href="#variant.VulkanMemoryModel" class="anchor">§</a><h3 class="code-header">VulkanMemoryModel = 5_345</h3></section><section id="variant.VulkanMemoryModelDeviceScope" class="variant"><a href="#variant.VulkanMemoryModelDeviceScope" class="anchor">§</a><h3 class="code-header">VulkanMemoryModelDeviceScope = 5_346</h3></section><section id="variant.PhysicalStorageBufferAddresses" class="variant"><a href="#variant.PhysicalStorageBufferAddresses" class="anchor">§</a><h3 class="code-header">PhysicalStorageBufferAddresses = 5_347</h3></section><section id="variant.ComputeDerivativeGroupLinearNV" class="variant"><a href="#variant.ComputeDerivativeGroupLinearNV" class="anchor">§</a><h3 class="code-header">ComputeDerivativeGroupLinearNV = 5_350</h3></section><section id="variant.RayTracingProvisionalKHR" class="variant"><a href="#variant.RayTracingProvisionalKHR" class="anchor">§</a><h3 class="code-header">RayTracingProvisionalKHR = 5_353</h3></section><section id="variant.CooperativeMatrixNV" class="variant"><a href="#variant.CooperativeMatrixNV" class="anchor">§</a><h3 class="code-header">CooperativeMatrixNV = 5_357</h3></section><section id="variant.FragmentShaderSampleInterlockEXT" class="variant"><a href="#variant.FragmentShaderSampleInterlockEXT" class="anchor">§</a><h3 class="code-header">FragmentShaderSampleInterlockEXT = 5_363</h3></section><section id="variant.FragmentShaderShadingRateInterlockEXT" class="variant"><a href="#variant.FragmentShaderShadingRateInterlockEXT" class="anchor">§</a><h3 class="code-header">FragmentShaderShadingRateInterlockEXT = 5_372</h3></section><section id="variant.ShaderSMBuiltinsNV" class="variant"><a href="#variant.ShaderSMBuiltinsNV" class="anchor">§</a><h3 class="code-header">ShaderSMBuiltinsNV = 5_373</h3></section><section id="variant.FragmentShaderPixelInterlockEXT" class="variant"><a href="#variant.FragmentShaderPixelInterlockEXT" class="anchor">§</a><h3 class="code-header">FragmentShaderPixelInterlockEXT = 5_378</h3></section><section id="variant.DemoteToHelperInvocation" class="variant"><a href="#variant.DemoteToHelperInvocation" class="anchor">§</a><h3 class="code-header">DemoteToHelperInvocation = 5_379</h3></section><section id="variant.DisplacementMicromapNV" class="variant"><a href="#variant.DisplacementMicromapNV" class="anchor">§</a><h3 class="code-header">DisplacementMicromapNV = 5_380</h3></section><section id="variant.RayTracingOpacityMicromapEXT" class="variant"><a href="#variant.RayTracingOpacityMicromapEXT" class="anchor">§</a><h3 class="code-header">RayTracingOpacityMicromapEXT = 5_381</h3></section><section id="variant.ShaderInvocationReorderNV" class="variant"><a href="#variant.ShaderInvocationReorderNV" class="anchor">§</a><h3 class="code-header">ShaderInvocationReorderNV = 5_383</h3></section><section id="variant.BindlessTextureNV" class="variant"><a href="#variant.BindlessTextureNV" class="anchor">§</a><h3 class="code-header">BindlessTextureNV = 5_390</h3></section><section id="variant.RayQueryPositionFetchKHR" class="variant"><a href="#variant.RayQueryPositionFetchKHR" class="anchor">§</a><h3 class="code-header">RayQueryPositionFetchKHR = 5_391</h3></section><section id="variant.RayTracingDisplacementMicromapNV" class="variant"><a href="#variant.RayTracingDisplacementMicromapNV" class="anchor">§</a><h3 class="code-header">RayTracingDisplacementMicromapNV = 5_409</h3></section><section id="variant.SubgroupShuffleINTEL" class="variant"><a href="#variant.SubgroupShuffleINTEL" class="anchor">§</a><h3 class="code-header">SubgroupShuffleINTEL = 5_568</h3></section><section id="variant.SubgroupBufferBlockIOINTEL" class="variant"><a href="#variant.SubgroupBufferBlockIOINTEL" class="anchor">§</a><h3 class="code-header">SubgroupBufferBlockIOINTEL = 5_569</h3></section><section id="variant.SubgroupImageBlockIOINTEL" class="variant"><a href="#variant.SubgroupImageBlockIOINTEL" class="anchor">§</a><h3 class="code-header">SubgroupImageBlockIOINTEL = 5_570</h3></section><section id="variant.SubgroupImageMediaBlockIOINTEL" class="variant"><a href="#variant.SubgroupImageMediaBlockIOINTEL" class="anchor">§</a><h3 class="code-header">SubgroupImageMediaBlockIOINTEL = 5_579</h3></section><section id="variant.RoundToInfinityINTEL" class="variant"><a href="#variant.RoundToInfinityINTEL" class="anchor">§</a><h3 class="code-header">RoundToInfinityINTEL = 5_582</h3></section><section id="variant.FloatingPointModeINTEL" class="variant"><a href="#variant.FloatingPointModeINTEL" class="anchor">§</a><h3 class="code-header">FloatingPointModeINTEL = 5_583</h3></section><section id="variant.IntegerFunctions2INTEL" class="variant"><a href="#variant.IntegerFunctions2INTEL" class="anchor">§</a><h3 class="code-header">IntegerFunctions2INTEL = 5_584</h3></section><section id="variant.FunctionPointersINTEL" class="variant"><a href="#variant.FunctionPointersINTEL" class="anchor">§</a><h3 class="code-header">FunctionPointersINTEL = 5_603</h3></section><section id="variant.IndirectReferencesINTEL" class="variant"><a href="#variant.IndirectReferencesINTEL" class="anchor">§</a><h3 class="code-header">IndirectReferencesINTEL = 5_604</h3></section><section id="variant.AsmINTEL" class="variant"><a href="#variant.AsmINTEL" class="anchor">§</a><h3 class="code-header">AsmINTEL = 5_606</h3></section><section id="variant.AtomicFloat32MinMaxEXT" class="variant"><a href="#variant.AtomicFloat32MinMaxEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat32MinMaxEXT = 5_612</h3></section><section id="variant.AtomicFloat64MinMaxEXT" class="variant"><a href="#variant.AtomicFloat64MinMaxEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat64MinMaxEXT = 5_613</h3></section><section id="variant.AtomicFloat16MinMaxEXT" class="variant"><a href="#variant.AtomicFloat16MinMaxEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat16MinMaxEXT = 5_616</h3></section><section id="variant.VectorComputeINTEL" class="variant"><a href="#variant.VectorComputeINTEL" class="anchor">§</a><h3 class="code-header">VectorComputeINTEL = 5_617</h3></section><section id="variant.VectorAnyINTEL" class="variant"><a href="#variant.VectorAnyINTEL" class="anchor">§</a><h3 class="code-header">VectorAnyINTEL = 5_619</h3></section><section id="variant.ExpectAssumeKHR" class="variant"><a href="#variant.ExpectAssumeKHR" class="anchor">§</a><h3 class="code-header">ExpectAssumeKHR = 5_629</h3></section><section id="variant.SubgroupAvcMotionEstimationINTEL" class="variant"><a href="#variant.SubgroupAvcMotionEstimationINTEL" class="anchor">§</a><h3 class="code-header">SubgroupAvcMotionEstimationINTEL = 5_696</h3></section><section id="variant.SubgroupAvcMotionEstimationIntraINTEL" class="variant"><a href="#variant.SubgroupAvcMotionEstimationIntraINTEL" class="anchor">§</a><h3 class="code-header">SubgroupAvcMotionEstimationIntraINTEL = 5_697</h3></section><section id="variant.SubgroupAvcMotionEstimationChromaINTEL" class="variant"><a href="#variant.SubgroupAvcMotionEstimationChromaINTEL" class="anchor">§</a><h3 class="code-header">SubgroupAvcMotionEstimationChromaINTEL = 5_698</h3></section><section id="variant.VariableLengthArrayINTEL" class="variant"><a href="#variant.VariableLengthArrayINTEL" class="anchor">§</a><h3 class="code-header">VariableLengthArrayINTEL = 5_817</h3></section><section id="variant.FunctionFloatControlINTEL" class="variant"><a href="#variant.FunctionFloatControlINTEL" class="anchor">§</a><h3 class="code-header">FunctionFloatControlINTEL = 5_821</h3></section><section id="variant.FPGAMemoryAttributesINTEL" class="variant"><a href="#variant.FPGAMemoryAttributesINTEL" class="anchor">§</a><h3 class="code-header">FPGAMemoryAttributesINTEL = 5_824</h3></section><section id="variant.FPFastMathModeINTEL" class="variant"><a href="#variant.FPFastMathModeINTEL" class="anchor">§</a><h3 class="code-header">FPFastMathModeINTEL = 5_837</h3></section><section id="variant.ArbitraryPrecisionIntegersINTEL" class="variant"><a href="#variant.ArbitraryPrecisionIntegersINTEL" class="anchor">§</a><h3 class="code-header">ArbitraryPrecisionIntegersINTEL = 5_844</h3></section><section id="variant.ArbitraryPrecisionFloatingPointINTEL" class="variant"><a href="#variant.ArbitraryPrecisionFloatingPointINTEL" class="anchor">§</a><h3 class="code-header">ArbitraryPrecisionFloatingPointINTEL = 5_845</h3></section><section id="variant.UnstructuredLoopControlsINTEL" class="variant"><a href="#variant.UnstructuredLoopControlsINTEL" class="anchor">§</a><h3 class="code-header">UnstructuredLoopControlsINTEL = 5_886</h3></section><section id="variant.FPGALoopControlsINTEL" class="variant"><a href="#variant.FPGALoopControlsINTEL" class="anchor">§</a><h3 class="code-header">FPGALoopControlsINTEL = 5_888</h3></section><section id="variant.KernelAttributesINTEL" class="variant"><a href="#variant.KernelAttributesINTEL" class="anchor">§</a><h3 class="code-header">KernelAttributesINTEL = 5_892</h3></section><section id="variant.FPGAKernelAttributesINTEL" class="variant"><a href="#variant.FPGAKernelAttributesINTEL" class="anchor">§</a><h3 class="code-header">FPGAKernelAttributesINTEL = 5_897</h3></section><section id="variant.FPGAMemoryAccessesINTEL" class="variant"><a href="#variant.FPGAMemoryAccessesINTEL" class="anchor">§</a><h3 class="code-header">FPGAMemoryAccessesINTEL = 5_898</h3></section><section id="variant.FPGAClusterAttributesINTEL" class="variant"><a href="#variant.FPGAClusterAttributesINTEL" class="anchor">§</a><h3 class="code-header">FPGAClusterAttributesINTEL = 5_904</h3></section><section id="variant.LoopFuseINTEL" class="variant"><a href="#variant.LoopFuseINTEL" class="anchor">§</a><h3 class="code-header">LoopFuseINTEL = 5_906</h3></section><section id="variant.FPGADSPControlINTEL" class="variant"><a href="#variant.FPGADSPControlINTEL" class="anchor">§</a><h3 class="code-header">FPGADSPControlINTEL = 5_908</h3></section><section id="variant.MemoryAccessAliasingINTEL" class="variant"><a href="#variant.MemoryAccessAliasingINTEL" class="anchor">§</a><h3 class="code-header">MemoryAccessAliasingINTEL = 5_910</h3></section><section id="variant.FPGAInvocationPipeliningAttributesINTEL" class="variant"><a href="#variant.FPGAInvocationPipeliningAttributesINTEL" class="anchor">§</a><h3 class="code-header">FPGAInvocationPipeliningAttributesINTEL = 5_916</h3></section><section id="variant.FPGABufferLocationINTEL" class="variant"><a href="#variant.FPGABufferLocationINTEL" class="anchor">§</a><h3 class="code-header">FPGABufferLocationINTEL = 5_920</h3></section><section id="variant.ArbitraryPrecisionFixedPointINTEL" class="variant"><a href="#variant.ArbitraryPrecisionFixedPointINTEL" class="anchor">§</a><h3 class="code-header">ArbitraryPrecisionFixedPointINTEL = 5_922</h3></section><section id="variant.USMStorageClassesINTEL" class="variant"><a href="#variant.USMStorageClassesINTEL" class="anchor">§</a><h3 class="code-header">USMStorageClassesINTEL = 5_935</h3></section><section id="variant.RuntimeAlignedAttributeINTEL" class="variant"><a href="#variant.RuntimeAlignedAttributeINTEL" class="anchor">§</a><h3 class="code-header">RuntimeAlignedAttributeINTEL = 5_939</h3></section><section id="variant.IOPipesINTEL" class="variant"><a href="#variant.IOPipesINTEL" class="anchor">§</a><h3 class="code-header">IOPipesINTEL = 5_943</h3></section><section id="variant.BlockingPipesINTEL" class="variant"><a href="#variant.BlockingPipesINTEL" class="anchor">§</a><h3 class="code-header">BlockingPipesINTEL = 5_945</h3></section><section id="variant.FPGARegINTEL" class="variant"><a href="#variant.FPGARegINTEL" class="anchor">§</a><h3 class="code-header">FPGARegINTEL = 5_948</h3></section><section id="variant.DotProductInputAll" class="variant"><a href="#variant.DotProductInputAll" class="anchor">§</a><h3 class="code-header">DotProductInputAll = 6_016</h3></section><section id="variant.DotProductInput4x8Bit" class="variant"><a href="#variant.DotProductInput4x8Bit" class="anchor">§</a><h3 class="code-header">DotProductInput4x8Bit = 6_017</h3></section><section id="variant.DotProductInput4x8BitPacked" class="variant"><a href="#variant.DotProductInput4x8BitPacked" class="anchor">§</a><h3 class="code-header">DotProductInput4x8BitPacked = 6_018</h3></section><section id="variant.DotProduct" class="variant"><a href="#variant.DotProduct" class="anchor">§</a><h3 class="code-header">DotProduct = 6_019</h3></section><section id="variant.RayCullMaskKHR" class="variant"><a href="#variant.RayCullMaskKHR" class="anchor">§</a><h3 class="code-header">RayCullMaskKHR = 6_020</h3></section><section id="variant.CooperativeMatrixKHR" class="variant"><a href="#variant.CooperativeMatrixKHR" class="anchor">§</a><h3 class="code-header">CooperativeMatrixKHR = 6_022</h3></section><section id="variant.BitInstructions" class="variant"><a href="#variant.BitInstructions" class="anchor">§</a><h3 class="code-header">BitInstructions = 6_025</h3></section><section id="variant.GroupNonUniformRotateKHR" class="variant"><a href="#variant.GroupNonUniformRotateKHR" class="anchor">§</a><h3 class="code-header">GroupNonUniformRotateKHR = 6_026</h3></section><section id="variant.AtomicFloat32AddEXT" class="variant"><a href="#variant.AtomicFloat32AddEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat32AddEXT = 6_033</h3></section><section id="variant.AtomicFloat64AddEXT" class="variant"><a href="#variant.AtomicFloat64AddEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat64AddEXT = 6_034</h3></section><section id="variant.LongConstantCompositeINTEL" class="variant"><a href="#variant.LongConstantCompositeINTEL" class="anchor">§</a><h3 class="code-header">LongConstantCompositeINTEL = 6_089</h3></section><section id="variant.OptNoneINTEL" class="variant"><a href="#variant.OptNoneINTEL" class="anchor">§</a><h3 class="code-header">OptNoneINTEL = 6_094</h3></section><section id="variant.AtomicFloat16AddEXT" class="variant"><a href="#variant.AtomicFloat16AddEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat16AddEXT = 6_095</h3></section><section id="variant.DebugInfoModuleINTEL" class="variant"><a href="#variant.DebugInfoModuleINTEL" class="anchor">§</a><h3 class="code-header">DebugInfoModuleINTEL = 6_114</h3></section><section id="variant.BFloat16ConversionINTEL" class="variant"><a href="#variant.BFloat16ConversionINTEL" class="anchor">§</a><h3 class="code-header">BFloat16ConversionINTEL = 6_115</h3></section><section id="variant.SplitBarrierINTEL" class="variant"><a href="#variant.SplitBarrierINTEL" class="anchor">§</a><h3 class="code-header">SplitBarrierINTEL = 6_141</h3></section><section id="variant.GlobalVariableFPGADecorationsINTEL" class="variant"><a href="#variant.GlobalVariableFPGADecorationsINTEL" class="anchor">§</a><h3 class="code-header">GlobalVariableFPGADecorationsINTEL = 6_146</h3></section><section id="variant.FPGAKernelAttributesv2INTEL" class="variant"><a href="#variant.FPGAKernelAttributesv2INTEL" class="anchor">§</a><h3 class="code-header">FPGAKernelAttributesv2INTEL = 6_161</h3></section><section id="variant.GlobalVariableHostAccessINTEL" class="variant"><a href="#variant.GlobalVariableHostAccessINTEL" class="anchor">§</a><h3 class="code-header">GlobalVariableHostAccessINTEL = 6_167</h3></section><section id="variant.FPMaxErrorINTEL" class="variant"><a href="#variant.FPMaxErrorINTEL" class="anchor">§</a><h3 class="code-header">FPMaxErrorINTEL = 6_169</h3></section><section id="variant.FPGALatencyControlINTEL" class="variant"><a href="#variant.FPGALatencyControlINTEL" class="anchor">§</a><h3 class="code-header">FPGALatencyControlINTEL = 6_171</h3></section><section id="variant.FPGAArgumentInterfacesINTEL" class="variant"><a href="#variant.FPGAArgumentInterfacesINTEL" class="anchor">§</a><h3 class="code-header">FPGAArgumentInterfacesINTEL = 6_174</h3></section><section id="variant.GroupUniformArithmeticKHR" class="variant"><a href="#variant.GroupUniformArithmeticKHR" class="anchor">§</a><h3 class="code-header">GroupUniformArithmeticKHR = 6_400</h3></section><section id="variant.CacheControlsINTEL" class="variant"><a href="#variant.CacheControlsINTEL" class="anchor">§</a><h3 class="code-header">CacheControlsINTEL = 6_441</h3></section></div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2252">Source</a><a href="#impl-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><section id="method.from_u32" class="method"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2253">Source</a><h4 class="code-header">pub fn <a href="#method.from_u32" class="fn">from_u32</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Capability-1" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2349">Source</a><a href="#impl-Capability-1" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.StorageUniformBufferBlock16" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2350">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageUniformBufferBlock16" class="constant">StorageUniformBufferBlock16</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::StorageBuffer16BitAccess</h4></section><section id="associatedconstant.StorageUniform16" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2351">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageUniform16" class="constant">StorageUniform16</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::UniformAndStorageBuffer16BitAccess</h4></section><section id="associatedconstant.ShaderViewportIndexLayerNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2352">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ShaderViewportIndexLayerNV" class="constant">ShaderViewportIndexLayerNV</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::ShaderViewportIndexLayerEXT</h4></section><section id="associatedconstant.FragmentBarycentricNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2353">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FragmentBarycentricNV" class="constant">FragmentBarycentricNV</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::FragmentBarycentricKHR</h4></section><section id="associatedconstant.ShadingRateNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2354">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ShadingRateNV" class="constant">ShadingRateNV</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::FragmentDensityEXT</h4></section><section id="associatedconstant.ShaderNonUniformEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2355">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ShaderNonUniformEXT" class="constant">ShaderNonUniformEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::ShaderNonUniform</h4></section><section id="associatedconstant.RuntimeDescriptorArrayEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2356">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.RuntimeDescriptorArrayEXT" class="constant">RuntimeDescriptorArrayEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::RuntimeDescriptorArray</h4></section><section id="associatedconstant.InputAttachmentArrayDynamicIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2357">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.InputAttachmentArrayDynamicIndexingEXT" class="constant">InputAttachmentArrayDynamicIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::InputAttachmentArrayDynamicIndexing</h4></section><section id="associatedconstant.UniformTexelBufferArrayDynamicIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2359">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.UniformTexelBufferArrayDynamicIndexingEXT" class="constant">UniformTexelBufferArrayDynamicIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::UniformTexelBufferArrayDynamicIndexing</h4></section><section id="associatedconstant.StorageTexelBufferArrayDynamicIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2361">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageTexelBufferArrayDynamicIndexingEXT" class="constant">StorageTexelBufferArrayDynamicIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::StorageTexelBufferArrayDynamicIndexing</h4></section><section id="associatedconstant.UniformBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2363">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.UniformBufferArrayNonUniformIndexingEXT" class="constant">UniformBufferArrayNonUniformIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::UniformBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.SampledImageArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2365">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.SampledImageArrayNonUniformIndexingEXT" class="constant">SampledImageArrayNonUniformIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::SampledImageArrayNonUniformIndexing</h4></section><section id="associatedconstant.StorageBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2367">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageBufferArrayNonUniformIndexingEXT" class="constant">StorageBufferArrayNonUniformIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::StorageBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.StorageImageArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2369">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageImageArrayNonUniformIndexingEXT" class="constant">StorageImageArrayNonUniformIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::StorageImageArrayNonUniformIndexing</h4></section><section id="associatedconstant.InputAttachmentArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2371">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.InputAttachmentArrayNonUniformIndexingEXT" class="constant">InputAttachmentArrayNonUniformIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::InputAttachmentArrayNonUniformIndexing</h4></section><section id="associatedconstant.UniformTexelBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2373">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.UniformTexelBufferArrayNonUniformIndexingEXT" class="constant">UniformTexelBufferArrayNonUniformIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::UniformTexelBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.StorageTexelBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2375">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageTexelBufferArrayNonUniformIndexingEXT" class="constant">StorageTexelBufferArrayNonUniformIndexingEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::StorageTexelBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.VulkanMemoryModelKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2377">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.VulkanMemoryModelKHR" class="constant">VulkanMemoryModelKHR</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::VulkanMemoryModel</h4></section><section id="associatedconstant.VulkanMemoryModelDeviceScopeKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2378">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.VulkanMemoryModelDeviceScopeKHR" class="constant">VulkanMemoryModelDeviceScopeKHR</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::VulkanMemoryModelDeviceScope</h4></section><section id="associatedconstant.PhysicalStorageBufferAddressesEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2379">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.PhysicalStorageBufferAddressesEXT" class="constant">PhysicalStorageBufferAddressesEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::PhysicalStorageBufferAddresses</h4></section><section id="associatedconstant.DemoteToHelperInvocationEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2380">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DemoteToHelperInvocationEXT" class="constant">DemoteToHelperInvocationEXT</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::DemoteToHelperInvocation</h4></section><section id="associatedconstant.DotProductInputAllKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2381">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductInputAllKHR" class="constant">DotProductInputAllKHR</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::DotProductInputAll</h4></section><section id="associatedconstant.DotProductInput4x8BitKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2382">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductInput4x8BitKHR" class="constant">DotProductInput4x8BitKHR</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::DotProductInput4x8Bit</h4></section><section id="associatedconstant.DotProductInput4x8BitPackedKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2383">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductInput4x8BitPackedKHR" class="constant">DotProductInput4x8BitPackedKHR</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::DotProductInput4x8BitPacked</h4></section><section id="associatedconstant.DotProductKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2384">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductKHR" class="constant">DotProductKHR</a>: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> = Self::DotProduct</h4></section></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-Clone-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h4></section></summary><div class='docblock'>Returns a duplicate of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: &Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-Debug-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2022">Source</a><a href="#impl-Deserialize%3C'de%3E-for-Capability" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="serde/trait.Deserialize.html" title="trait spirv_builder::serde::Deserialize">Deserialize</a><'de> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2022">Source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="serde/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(
|
|
__deserializer: __D,
|
|
) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>, <__D as <a class="trait" href="serde/trait.Deserializer.html" title="trait spirv_builder::serde::Deserializer">Deserializer</a><'de>>::<a class="associatedtype" href="serde/trait.Deserializer.html#associatedtype.Error" title="type spirv_builder::serde::Deserializer::Error">Error</a>><div class="where">where
|
|
__D: <a class="trait" href="serde/trait.Deserializer.html" title="trait spirv_builder::serde::Deserializer">Deserializer</a><'de>,</div></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="serde/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CCapability%3E-for-Operand" class="impl"><a class="src rightside" href="../src/rspirv/dr/autogen_operand.rs.html#245">Source</a><a href="#impl-From%3CCapability%3E-for-Operand" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>> for <a class="enum" href="../rspirv/dr/constructs/enum.Operand.html" title="enum rspirv::dr::constructs::Operand">Operand</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../src/rspirv/dr/autogen_operand.rs.html#246">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(o: <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>) -> <a class="enum" href="../rspirv/dr/constructs/enum.Operand.html" title="enum rspirv::dr::constructs::Operand">Operand</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromStr-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2386">Source</a><a href="#impl-FromStr-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html" title="trait core::str::traits::FromStr">FromStr</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Err" class="associatedtype trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2387">Source</a><a href="#associatedtype.Err" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err" class="associatedtype">Err</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></h4></section></summary><div class='docblock'>The associated error which can be returned from parsing.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2388">Source</a><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str" class="fn">from_str</a>(s: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>, <<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html" title="trait core::str::traits::FromStr">FromStr</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err" title="type core::str::traits::FromStr::Err">Err</a>></h4></section></summary><div class='docblock'>Parses a string <code>s</code> to return a value of this type. <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-Hash-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)<div class="where">where
|
|
__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,</div></h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#234-236">Source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &[Self], state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where
|
|
H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,
|
|
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-Ord-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&self, other: &<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1033-1035">Source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -> Self<div class="where">where
|
|
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1072-1074">Source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -> Self<div class="where">where
|
|
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1098-1100">Source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -> Self<div class="where">where
|
|
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-PartialEq-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">Source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
|
|
and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-PartialOrd-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&self, other: &<a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1409">Source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1427">Source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the
|
|
<code><=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1445">Source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code>
|
|
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1463">Source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by
|
|
the <code>>=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2021">Source</a><a href="#impl-Serialize-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="serde/trait.Serialize.html" title="trait spirv_builder::serde::Serialize">Serialize</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2021">Source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="serde/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(
|
|
&self,
|
|
__serializer: __S,
|
|
) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<__S as <a class="trait" href="serde/trait.Serializer.html" title="trait spirv_builder::serde::Serializer">Serializer</a>>::<a class="associatedtype" href="serde/trait.Serializer.html#associatedtype.Ok" title="type spirv_builder::serde::Serializer::Ok">Ok</a>, <__S as <a class="trait" href="serde/trait.Serializer.html" title="trait spirv_builder::serde::Serializer">Serializer</a>>::<a class="associatedtype" href="serde/trait.Serializer.html#associatedtype.Error" title="type spirv_builder::serde::Serializer::Error">Error</a>><div class="where">where
|
|
__S: <a class="trait" href="serde/trait.Serializer.html" title="trait spirv_builder::serde::Serializer">Serializer</a>,</div></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="serde/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details><section id="impl-Copy-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-Copy-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-Eq-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-Eq-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-StructuralPartialEq-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2020">Source</a><a href="#impl-StructuralPartialEq-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Capability" class="impl"><a href="#impl-Freeze-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-RefUnwindSafe-for-Capability" class="impl"><a href="#impl-RefUnwindSafe-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-Send-for-Capability" class="impl"><a href="#impl-Send-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-Sync-for-Capability" class="impl"><a href="#impl-Sync-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-Unpin-for-Capability" class="impl"><a href="#impl-Unpin-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-UnsafeUnpin-for-Capability" class="impl"><a href="#impl-UnsafeUnpin-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html" title="trait core::marker::UnsafeUnpin">UnsafeUnpin</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section><section id="impl-UnwindSafe-for-Capability" class="impl"><a href="#impl-UnwindSafe-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.Capability.html" title="enum spirv_builder::Capability">Capability</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
|
|
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#142">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<div class="where">where
|
|
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<div class="where">where
|
|
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
|
|
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&self, dest: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dest</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Comparable%3CK%3E-for-Q" class="impl"><a class="src rightside" href="../src/equivalent/lib.rs.html#104-107">Source</a><a href="#impl-Comparable%3CK%3E-for-Q" class="anchor">§</a><h3 class="code-header">impl<Q, K> <a class="trait" href="../equivalent/trait.Comparable.html" title="trait equivalent::Comparable">Comparable</a><K> for Q<div class="where">where
|
|
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
|
K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.compare" class="method trait-impl"><a class="src rightside" href="../src/equivalent/lib.rs.html#110">Source</a><a href="#method.compare" class="anchor">§</a><h4 class="code-header">fn <a href="../equivalent/trait.Comparable.html#tymethod.compare" class="fn">compare</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&K</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return their ordering.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q" class="impl"><a class="src rightside" href="../src/hashbrown/lib.rs.html#168-171">Source</a><a href="#impl-Equivalent%3CK%3E-for-Q" class="anchor">§</a><h3 class="code-header">impl<Q, K> <a class="trait" href="../hashbrown/trait.Equivalent.html" title="trait hashbrown::Equivalent">Equivalent</a><K> for Q<div class="where">where
|
|
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
|
K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent" class="method trait-impl"><a class="src rightside" href="../src/hashbrown/lib.rs.html#173">Source</a><a href="#method.equivalent" class="anchor">§</a><h4 class="code-header">fn <a href="../hashbrown/trait.Equivalent.html#tymethod.equivalent" class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a href="../hashbrown/trait.Equivalent.html#tymethod.equivalent">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q-1" class="impl"><a class="src rightside" href="../src/equivalent/lib.rs.html#82-85">Source</a><a href="#impl-Equivalent%3CK%3E-for-Q-1" class="anchor">§</a><h3 class="code-header">impl<Q, K> <a class="trait" href="../equivalent/trait.Equivalent.html" title="trait equivalent::Equivalent">Equivalent</a><K> for Q<div class="where">where
|
|
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
|
|
K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent-1" class="method trait-impl"><a class="src rightside" href="../src/equivalent/lib.rs.html#88">Source</a><a href="#method.equivalent-1" class="anchor">§</a><h4 class="code-header">fn <a href="../equivalent/trait.Equivalent.html#tymethod.equivalent" class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return <code>true</code> if they are equal.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788">Source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
|
|
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div class="where">where
|
|
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
|
|
<p>That is, this conversion is whatever the implementation of
|
|
<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
|
|
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Serialize-for-T" class="impl"><a class="src rightside" href="../src/erased_serde/ser.rs.html#233-235">Source</a><a href="#impl-Serialize-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../erased_serde/ser/trait.Serialize.html" title="trait erased_serde::ser::Serialize">Serialize</a> for T<div class="where">where
|
|
T: <a class="trait" href="serde/trait.Serialize.html" title="trait spirv_builder::serde::Serialize">Serialize</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="method.erased_serialize" class="method trait-impl"><a class="src rightside" href="../src/erased_serde/ser.rs.html#237">Source</a><a href="#method.erased_serialize" class="anchor">§</a><h4 class="code-header">fn <a href="../erased_serde/ser/trait.Serialize.html#tymethod.erased_serialize" class="fn">erased_serialize</a>(&self, serializer: &mut dyn <a class="trait" href="../erased_serde/ser/trait.Serializer.html" title="trait erased_serde::ser::Serializer">Serializer</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../erased_serde/error/struct.Error.html" title="struct erased_serde::error::Error">Error</a>></h4></section><section id="method.do_erased_serialize" class="method trait-impl"><a class="src rightside" href="../src/erased_serde/ser.rs.html#245">Source</a><a href="#method.do_erased_serialize" class="anchor">§</a><h4 class="code-header">fn <a href="../erased_serde/ser/trait.Serialize.html#tymethod.do_erased_serialize" class="fn">do_erased_serialize</a>(
|
|
&self,
|
|
serializer: &mut dyn <a class="trait" href="../erased_serde/ser/trait.Serializer.html" title="trait erased_serde::ser::Serializer">Serializer</a>,
|
|
) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, ErrorImpl></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
|
|
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<div class="where">where
|
|
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<div class="where">where
|
|
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-DeserializeOwned-for-T" class="impl"><a class="src rightside" href="../src/serde_core/de/mod.rs.html#633">Source</a><a href="#impl-DeserializeOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="serde/de/trait.DeserializeOwned.html" title="trait spirv_builder::serde::de::DeserializeOwned">DeserializeOwned</a> for T<div class="where">where
|
|
T: for<'de> <a class="trait" href="serde/trait.Deserialize.html" title="trait spirv_builder::serde::Deserialize">Deserialize</a><'de>,</div></h3></section></div></section></div></main></body></html> |