spv.descriptorHeap.heaps.frag // Module Version 10400 // Generated by (magic number): 8000b // Id's are bound by 88 Capability Shader Capability UntypedPointersKHR Capability DescriptorHeapEXT Capability ShaderNonUniformEXT Capability UniformBufferArrayNonUniformIndexingEXT Capability StorageBufferArrayNonUniformIndexingEXT Extension "SPV_EXT_descriptor_heap" Extension "SPV_EXT_descriptor_indexing" Extension "SPV_KHR_untyped_pointers" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 11 9 24 33 40 87 ExecutionMode 4 OriginUpperLeft Source GLSL 460 SourceExtension "GL_EXT_descriptor_heap" SourceExtension "GL_EXT_nonuniform_qualifier" Name 4 "main" Name 9 "fragColor" Name 11 "resource_heap" Name 24 "heapSampler" Name 33 "uvs" Name 40 "index" Name 43 "UniformBuffer" MemberName 43(UniformBuffer) 0 "colorOffset" Name 56 "StorageBufferA" MemberName 56(StorageBufferA) 0 "a" Name 71 "StorageBufferB" MemberName 71(StorageBufferB) 0 "b" Name 87 "heapTexture3D" Decorate 9(fragColor) Location 0 Decorate 11(resource_heap) BuiltIn ResourceHeapEXT DecorateId 15 ArrayStrideIdEXT 14 Decorate 24(heapSampler) Binding 0 Decorate 24(heapSampler) DescriptorSet 0 Decorate 33(uvs) Location 0 DecorateId 38 ArrayStrideIdEXT 37 Decorate 40(index) Flat Decorate 40(index) Location 1 Decorate 43(UniformBuffer) Block MemberDecorate 43(UniformBuffer) 0 Offset 0 DecorateId 54 ArrayStrideIdEXT 53 Decorate 56(StorageBufferA) Block MemberDecorate 56(StorageBufferA) 0 Offset 0 DecorateId 67 ArrayStrideIdEXT 53 Decorate 71(StorageBufferB) Block MemberDecorate 71(StorageBufferB) 0 Offset 0 Decorate 87(heapTexture3D) Binding 0 Decorate 87(heapTexture3D) DescriptorSet 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Output 7(fvec4) 9(fragColor): 8(ptr) Variable Output 10: TypeUntypedPointerKHR UniformConstant 11(resource_heap): 10(ptr) UntypedVariableKHR UniformConstant 12: TypeImage 6(float) 2D sampled format:Unknown 13: TypeInt 32 0 14: 13(int) ConstantSizeOfEXT 12 15: TypeRuntimeArray 12 16: TypeInt 32 1 17: 16(int) Constant 27 20: TypeSampler 21: 13(int) Constant 1 22: TypeArray 20 21 23: TypePointer UniformConstant 22 24(heapSampler): 23(ptr) Variable UniformConstant 25: 16(int) Constant 0 26: TypePointer UniformConstant 20 29: TypeSampledImage 12 31: TypeVector 6(float) 2 32: TypePointer Input 31(fvec2) 33(uvs): 32(ptr) Variable Input 36: TypeBufferEXT Uniform 37: 13(int) ConstantSizeOfEXT 36 38: TypeRuntimeArray 36 39: TypePointer Input 13(int) 40(index): 39(ptr) Variable Input 43(UniformBuffer): TypeStruct 7(fvec4) 45: TypePointer Uniform 43(UniformBuffer) 47: TypePointer Uniform 7(fvec4) 52: TypeBufferEXT StorageBuffer 53: 13(int) ConstantSizeOfEXT 52 54: TypeRuntimeArray 52 55: 16(int) Constant 1 56(StorageBufferA): TypeStruct 7(fvec4) 57: 6(float) Constant 1065353216 58: 6(float) Constant 1073741824 59: 6(float) Constant 1077936128 60: 6(float) Constant 1082130432 61: 7(fvec4) ConstantComposite 57 58 59 60 63: TypePointer StorageBuffer 56(StorageBufferA) 65: TypePointer StorageBuffer 7(fvec4) 67: TypeRuntimeArray 52 70: TypeVector 6(float) 3 71(StorageBufferB): TypeStruct 70(fvec3) 72: 13(int) Constant 0 74: TypePointer StorageBuffer 71(StorageBufferB) 76: TypePointer StorageBuffer 6(float) 79: TypePointer Output 6(float) 84: TypeImage 6(float) 3D sampled format:Unknown 85: TypeArray 84 21 86: TypePointer UniformConstant 85 87(heapTexture3D): 86(ptr) Variable UniformConstant 4(main): 2 Function None 3 5: Label 18: 10(ptr) UntypedAccessChainKHR 15 11(resource_heap) 17 19: 12 Load 18 27: 26(ptr) AccessChain 24(heapSampler) 25 28: 20 Load 27 30: 29 SampledImage 19 28 34: 31(fvec2) Load 33(uvs) 35: 7(fvec4) ImageSampleImplicitLod 30 34 Store 9(fragColor) 35 41: 13(int) Load 40(index) 42: 13(int) CopyObject 41 44: 10(ptr) UntypedAccessChainKHR 38 11(resource_heap) 42 46: 45(ptr) BufferPointerEXT 44 48: 47(ptr) AccessChain 46 25 49: 7(fvec4) Load 48 50: 7(fvec4) Load 9(fragColor) 51: 7(fvec4) FAdd 50 49 Store 9(fragColor) 51 62: 10(ptr) UntypedAccessChainKHR 54 11(resource_heap) 55 64: 63(ptr) BufferPointerEXT 62 66: 65(ptr) AccessChain 64 25 Store 66 61 68: 13(int) Load 40(index) 69: 13(int) CopyObject 68 73: 10(ptr) UntypedAccessChainKHR 67 11(resource_heap) 69 75: 74(ptr) BufferPointerEXT 73 77: 76(ptr) AccessChain 75 25 72 78: 6(float) Load 77 80: 79(ptr) AccessChain 9(fragColor) 72 81: 6(float) Load 80 82: 6(float) FAdd 81 78 83: 79(ptr) AccessChain 9(fragColor) 72 Store 83 82 Return FunctionEnd