MCP: 不需要绑定的支持
; SPIR-V ; Version: 1.0 ; Generator: Google spiregg; 0 ; Bound: 30 ; Schema: 0 OpCapability Shader OpCapability RuntimeDescriptorArray OpExtension "SPV_EXT_descriptor_indexing" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID OpExecutionMode %main LocalSize 64 1 1 OpSource HLSL 660 OpName %type_ByteAddressBuffer "type.ByteAddressBuffer" OpName %g_byteAddressBuffer "g_byteAddressBuffer" OpName %type_RWByteAddressBuffer "type.RWByteAddressBuffer" OpName %g_rwByteAddressBuffer "g_rwByteAddressBuffer" OpName %main "main" OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %g_byteAddressBuffer DescriptorSet 3 OpDecorate %g_byteAddressBuffer Binding 0 OpDecorate %g_rwByteAddressBuffer DescriptorSet 4 OpDecorate %g_rwByteAddressBuffer Binding 0 OpDecorate %_runtimearr_uint ArrayStride 4 OpMemberDecorate %type_ByteAddressBuffer 0 Offset 0 OpMemberDecorate %type_ByteAddressBuffer 0 NonWritable OpDecorate %type_ByteAddressBuffer BufferBlock OpMemberDecorate %type_RWByteAddressBuffer 0 Offset 0 OpDecorate %type_RWByteAddressBuffer BufferBlock %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %uint = OpTypeInt 32 0 %uint_2 = OpConstant %uint 2 %uint_0 = OpConstant %uint 0 %_runtimearr_uint = OpTypeRuntimeArray %uint %type_ByteAddressBuffer = OpTypeStruct %_runtimearr_uint %_runtimearr_type_ByteAddressBuffer = OpTypeRuntimeArray %type_ByteAddressBuffer %_ptr_Uniform__runtimearr_type_ByteAddressBuffer = OpTypePointer Uniform %_runtimearr_type_ByteAddressBuffer %type_RWByteAddressBuffer = OpTypeStruct %_runtimearr_uint %_runtimearr_type_RWByteAddressBuffer = OpTypeRuntimeArray %type_RWByteAddressBuffer %_ptr_Uniform__runtimearr_type_RWByteAddressBuffer = OpTypePointer Uniform %_runtimearr_type_RWByteAddressBuffer %v3int = OpTypeVector %int 3 %_ptr_Input_v3int = OpTypePointer Input %v3int %void = OpTypeVoid %20 = OpTypeFunction %void %_ptr_Uniform_uint = OpTypePointer Uniform %uint %g_byteAddressBuffer = OpVariable …
内容来源: EmbarkStudios/rust-gpu