Skip to content

Commit 194a005

Browse files
committed
Regenerate on sdk-1.4.313.0
1 parent 89ce4d0 commit 194a005

File tree

12 files changed

+1002
-509
lines changed

12 files changed

+1002
-509
lines changed

rspirv/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rspirv"
3-
version = "0.12.0+sdk-1.4.309.0"
3+
version = "0.12.0+sdk-1.4.313.0"
44
authors = ["Lei Zhang <[email protected]>"]
55
edition = "2018"
66

rspirv/binary/autogen_parse_operand.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,11 @@ impl Parser<'_, '_> {
380380
spirv::ExecutionMode::RoundingModeRTZ => {
381381
vec![dr::Operand::LiteralBit32(self.decoder.bit32()?)]
382382
}
383+
spirv::ExecutionMode::TileShadingRateQCOM => vec![
384+
dr::Operand::LiteralBit32(self.decoder.bit32()?),
385+
dr::Operand::LiteralBit32(self.decoder.bit32()?),
386+
dr::Operand::LiteralBit32(self.decoder.bit32()?),
387+
],
383388
spirv::ExecutionMode::IsApiEntryAMDX => vec![dr::Operand::IdRef(self.decoder.id()?)],
384389
spirv::ExecutionMode::MaxNodeRecursionAMDX => {
385390
vec![dr::Operand::IdRef(self.decoder.id()?)]

rspirv/dr/autogen_operand.rs

Lines changed: 70 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1266,6 +1266,8 @@ impl Operand {
12661266
s::ExecutionMode::NonCoherentStencilAttachmentReadEXT => {
12671267
vec![spirv::Capability::TileImageStencilReadAccessEXT]
12681268
}
1269+
s::ExecutionMode::NonCoherentTileAttachmentReadQCOM
1270+
| s::ExecutionMode::TileShadingRateQCOM => vec![spirv::Capability::TileShadingQCOM],
12691271
s::ExecutionMode::Xfb => vec![spirv::Capability::TransformFeedback],
12701272
s::ExecutionMode::SharedLocalMemorySizeINTEL
12711273
| s::ExecutionMode::NamedBarrierCountINTEL => {
@@ -1310,6 +1312,7 @@ impl Operand {
13101312
s::StorageClass::TileImageEXT => {
13111313
vec![spirv::Capability::TileImageColorReadAccessEXT]
13121314
}
1315+
s::StorageClass::TileAttachmentQCOM => vec![spirv::Capability::TileShadingQCOM],
13131316
s::StorageClass::DeviceOnlyINTEL | s::StorageClass::HostOnlyINTEL => {
13141317
vec![spirv::Capability::USMStorageClassesINTEL]
13151318
}
@@ -1418,9 +1421,15 @@ impl Operand {
14181421
| s::ImageChannelDataType::Float
14191422
| s::ImageChannelDataType::UnormInt24
14201423
| s::ImageChannelDataType::UnormInt101010_2
1424+
| s::ImageChannelDataType::UnormInt10X6EXT
14211425
| s::ImageChannelDataType::UnsignedIntRaw10EXT
14221426
| s::ImageChannelDataType::UnsignedIntRaw12EXT
1423-
| s::ImageChannelDataType::UnormInt2_101010EXT => vec![],
1427+
| s::ImageChannelDataType::UnormInt2_101010EXT
1428+
| s::ImageChannelDataType::UnsignedInt10X6EXT
1429+
| s::ImageChannelDataType::UnsignedInt12X4EXT
1430+
| s::ImageChannelDataType::UnsignedInt14X2EXT
1431+
| s::ImageChannelDataType::UnormInt12X4EXT
1432+
| s::ImageChannelDataType::UnormInt14X2EXT => vec![],
14241433
},
14251434
Self::FPRoundingMode(v) => match v {
14261435
s::FPRoundingMode::RTE
@@ -1860,6 +1869,9 @@ impl Operand {
18601869
| s::BuiltIn::TessLevelInner
18611870
| s::BuiltIn::TessCoord
18621871
| s::BuiltIn::PatchVertices => vec![spirv::Capability::Tessellation],
1872+
s::BuiltIn::TileOffsetQCOM
1873+
| s::BuiltIn::TileDimensionQCOM
1874+
| s::BuiltIn::TileApronSizeQCOM => vec![spirv::Capability::TileShadingQCOM],
18631875
},
18641876
Self::Scope(v) => match v {
18651877
s::Scope::CrossDevice
@@ -1920,7 +1932,6 @@ impl Operand {
19201932
| s::Capability::StoragePushConstant16
19211933
| s::Capability::StorageInputOutput16
19221934
| s::Capability::DeviceGroup
1923-
| s::Capability::AtomicStorageOps
19241935
| s::Capability::SampleMaskPostDepthCoverage
19251936
| s::Capability::StorageBuffer8BitAccess
19261937
| s::Capability::StoragePushConstant8
@@ -1936,6 +1947,7 @@ impl Operand {
19361947
| s::Capability::TextureBlockMatch2QCOM
19371948
| s::Capability::ShaderClockKHR
19381949
| s::Capability::QuadControlKHR
1950+
| s::Capability::BFloat16TypeKHR
19391951
| s::Capability::ImageFootprintNV
19401952
| s::Capability::FragmentBarycentricKHR
19411953
| s::Capability::GroupNonUniformPartitionedNV
@@ -2011,6 +2023,7 @@ impl Operand {
20112023
| s::Capability::BFloat16ConversionINTEL
20122024
| s::Capability::SplitBarrierINTEL
20132025
| s::Capability::ArithmeticFenceEXT
2026+
| s::Capability::TaskSequenceINTEL
20142027
| s::Capability::FPMaxErrorINTEL
20152028
| s::Capability::FPGALatencyControlINTEL
20162029
| s::Capability::FPGAArgumentInterfacesINTEL
@@ -2019,11 +2032,19 @@ impl Operand {
20192032
| s::Capability::SubgroupBufferPrefetchINTEL
20202033
| s::Capability::Subgroup2DBlockIOINTEL
20212034
| s::Capability::SubgroupMatrixMultiplyAccumulateINTEL
2035+
| s::Capability::TernaryBitwiseFunctionINTEL
20222036
| s::Capability::GroupUniformArithmeticKHR
2037+
| s::Capability::TensorFloat32RoundingINTEL
20232038
| s::Capability::MaskedGatherScatterINTEL
20242039
| s::Capability::CacheControlsINTEL
20252040
| s::Capability::RegisterLimitsINTEL => vec![],
20262041
s::Capability::GenericPointer => vec![spirv::Capability::Addresses],
2042+
s::Capability::AtomicStorageOps => vec![spirv::Capability::AtomicStorage],
2043+
s::Capability::BFloat16DotProductKHR => vec![spirv::Capability::BFloat16TypeKHR],
2044+
s::Capability::BFloat16CooperativeMatrixKHR => vec![
2045+
spirv::Capability::BFloat16TypeKHR,
2046+
spirv::Capability::CooperativeMatrixKHR,
2047+
],
20272048
s::Capability::SubgroupDispatch => vec![spirv::Capability::DeviceEnqueue],
20282049
s::Capability::FPGAClusterAttributesV2INTEL => {
20292050
vec![spirv::Capability::FPGAClusterAttributesINTEL]
@@ -2078,8 +2099,7 @@ impl Operand {
20782099
vec![spirv::Capability::MultiViewport]
20792100
}
20802101
s::Capability::PipeStorage => vec![spirv::Capability::Pipes],
2081-
s::Capability::RayTraversalPrimitiveCullingKHR
2082-
| s::Capability::RayTracingOpacityMicromapEXT => vec![
2102+
s::Capability::RayTraversalPrimitiveCullingKHR => vec![
20832103
spirv::Capability::RayQueryKHR,
20842104
spirv::Capability::RayTracingKHR,
20852105
],
@@ -2135,6 +2155,7 @@ impl Operand {
21352155
| s::Capability::RayQueryProvisionalKHR
21362156
| s::Capability::RayQueryKHR
21372157
| s::Capability::RayTracingKHR
2158+
| s::Capability::TileShadingQCOM
21382159
| s::Capability::Float16ImageAMD
21392160
| s::Capability::ImageGatherBiasLodAMD
21402161
| s::Capability::FragmentMaskAMD
@@ -2162,6 +2183,7 @@ impl Operand {
21622183
| s::Capability::FragmentShaderPixelInterlockEXT
21632184
| s::Capability::DemoteToHelperInvocation
21642185
| s::Capability::DisplacementMicromapNV
2186+
| s::Capability::RayTracingOpacityMicromapEXT
21652187
| s::Capability::RayQueryPositionFetchKHR => vec![spirv::Capability::Shader],
21662188
s::Capability::UniformBufferArrayNonUniformIndexing
21672189
| s::Capability::SampledImageArrayNonUniformIndexing
@@ -2273,6 +2295,9 @@ impl Operand {
22732295
vec![spirv::Capability::RegisterLimitsINTEL]
22742296
}
22752297
},
2298+
Self::FPEncoding(v) => match v {
2299+
s::FPEncoding::BFloat16KHR => vec![spirv::Capability::BFloat16TypeKHR],
2300+
},
22762301
Self::CooperativeVectorMatrixLayout(v) => match v {
22772302
s::CooperativeVectorMatrixLayout::RowMajorNV
22782303
| s::CooperativeVectorMatrixLayout::ColumnMajorNV
@@ -2432,6 +2457,8 @@ impl Operand {
24322457
| s::ExecutionMode::NonCoherentColorAttachmentReadEXT
24332458
| s::ExecutionMode::NonCoherentDepthAttachmentReadEXT
24342459
| s::ExecutionMode::NonCoherentStencilAttachmentReadEXT
2460+
| s::ExecutionMode::NonCoherentTileAttachmentReadQCOM
2461+
| s::ExecutionMode::TileShadingRateQCOM
24352462
| s::ExecutionMode::CoalescingAMDX
24362463
| s::ExecutionMode::IsApiEntryAMDX
24372464
| s::ExecutionMode::MaxNodeRecursionAMDX
@@ -2514,6 +2541,7 @@ impl Operand {
25142541
| s::StorageClass::AtomicCounter
25152542
| s::StorageClass::Image
25162543
| s::StorageClass::TileImageEXT
2544+
| s::StorageClass::TileAttachmentQCOM
25172545
| s::StorageClass::NodePayloadAMDX
25182546
| s::StorageClass::HitObjectAttributeNV => vec![],
25192547
s::StorageClass::TaskPayloadWorkgroupEXT => vec!["SPV_EXT_mesh_shader"],
@@ -2642,9 +2670,15 @@ impl Operand {
26422670
| s::ImageChannelDataType::Float
26432671
| s::ImageChannelDataType::UnormInt24
26442672
| s::ImageChannelDataType::UnormInt101010_2
2673+
| s::ImageChannelDataType::UnormInt10X6EXT
26452674
| s::ImageChannelDataType::UnsignedIntRaw10EXT
26462675
| s::ImageChannelDataType::UnsignedIntRaw12EXT
2647-
| s::ImageChannelDataType::UnormInt2_101010EXT => vec![],
2676+
| s::ImageChannelDataType::UnormInt2_101010EXT
2677+
| s::ImageChannelDataType::UnsignedInt10X6EXT
2678+
| s::ImageChannelDataType::UnsignedInt12X4EXT
2679+
| s::ImageChannelDataType::UnsignedInt14X2EXT
2680+
| s::ImageChannelDataType::UnormInt12X4EXT
2681+
| s::ImageChannelDataType::UnormInt14X2EXT => vec![],
26482682
},
26492683
Self::FPRoundingMode(v) => match v {
26502684
s::FPRoundingMode::RTE
@@ -2902,6 +2936,9 @@ impl Operand {
29022936
| s::BuiltIn::CoreMaxIDARM
29032937
| s::BuiltIn::WarpIDARM
29042938
| s::BuiltIn::WarpMaxIDARM
2939+
| s::BuiltIn::TileOffsetQCOM
2940+
| s::BuiltIn::TileDimensionQCOM
2941+
| s::BuiltIn::TileApronSizeQCOM
29052942
| s::BuiltIn::RemainingRecursionLevelsAMDX
29062943
| s::BuiltIn::ShaderIndexAMDX
29072944
| s::BuiltIn::HitTriangleVertexPositionsKHR
@@ -3235,6 +3272,13 @@ impl Operand {
32353272
s::Capability::SubgroupShuffleINTEL
32363273
| s::Capability::SubgroupBufferBlockIOINTEL
32373274
| s::Capability::SubgroupImageBlockIOINTEL => vec!["SPV_INTEL_subgroups"],
3275+
s::Capability::TaskSequenceINTEL => vec!["SPV_INTEL_task_sequence"],
3276+
s::Capability::TensorFloat32RoundingINTEL => {
3277+
vec!["SPV_INTEL_tensor_float32_conversion"]
3278+
}
3279+
s::Capability::TernaryBitwiseFunctionINTEL => {
3280+
vec!["SPV_INTEL_ternary_bitwise_function"]
3281+
}
32383282
s::Capability::UnstructuredLoopControlsINTEL => {
32393283
vec!["SPV_INTEL_unstructured_loop_controls"]
32403284
}
@@ -3250,6 +3294,9 @@ impl Operand {
32503294
s::Capability::StorageBuffer8BitAccess
32513295
| s::Capability::UniformAndStorageBuffer8BitAccess
32523296
| s::Capability::StoragePushConstant8 => vec!["SPV_KHR_8bit_storage"],
3297+
s::Capability::BFloat16TypeKHR
3298+
| s::Capability::BFloat16DotProductKHR
3299+
| s::Capability::BFloat16CooperativeMatrixKHR => vec!["SPV_KHR_bfloat16"],
32533300
s::Capability::BitInstructions => vec!["SPV_KHR_bit_instructions"],
32543301
s::Capability::CooperativeMatrixKHR => vec!["SPV_KHR_cooperative_matrix"],
32553302
s::Capability::DeviceGroup => vec!["SPV_KHR_device_group"],
@@ -3362,6 +3409,7 @@ impl Operand {
33623409
| s::Capability::TextureBoxFilterQCOM
33633410
| s::Capability::TextureBlockMatchQCOM => vec!["SPV_QCOM_image_processing"],
33643411
s::Capability::TextureBlockMatch2QCOM => vec!["SPV_QCOM_image_processing2"],
3412+
s::Capability::TileShadingQCOM => vec!["SPV_QCOM_tile_shading"],
33653413
},
33663414
Self::RayQueryIntersection(v) => match v {
33673415
s::RayQueryIntersection::RayQueryCandidateIntersectionKHR
@@ -3423,6 +3471,9 @@ impl Operand {
34233471
Self::NamedMaximumNumberOfRegisters(v) => match v {
34243472
s::NamedMaximumNumberOfRegisters::AutoINTEL => vec![],
34253473
},
3474+
Self::FPEncoding(v) => match v {
3475+
s::FPEncoding::BFloat16KHR => vec![],
3476+
},
34263477
Self::CooperativeVectorMatrixLayout(v) => match v {
34273478
s::CooperativeVectorMatrixLayout::RowMajorNV
34283479
| s::CooperativeVectorMatrixLayout::ColumnMajorNV
@@ -3756,6 +3807,20 @@ impl Operand {
37563807
kind: crate::grammar::OperandKind::LiteralInteger,
37573808
quantifier: crate::grammar::OperandQuantifier::One,
37583809
}],
3810+
s::ExecutionMode::TileShadingRateQCOM => vec![
3811+
crate::grammar::LogicalOperand {
3812+
kind: crate::grammar::OperandKind::LiteralInteger,
3813+
quantifier: crate::grammar::OperandQuantifier::One,
3814+
},
3815+
crate::grammar::LogicalOperand {
3816+
kind: crate::grammar::OperandKind::LiteralInteger,
3817+
quantifier: crate::grammar::OperandQuantifier::One,
3818+
},
3819+
crate::grammar::LogicalOperand {
3820+
kind: crate::grammar::OperandKind::LiteralInteger,
3821+
quantifier: crate::grammar::OperandQuantifier::One,
3822+
},
3823+
],
37593824
s::ExecutionMode::LocalSize | s::ExecutionMode::LocalSizeHint => vec![
37603825
crate::grammar::LogicalOperand {
37613826
kind: crate::grammar::OperandKind::LiteralInteger,

0 commit comments

Comments
 (0)