spv.descriptorHeap.nonuniform.frag // Module Version 10400 // Generated by (magic number): 8000b // Id's are bound by 35 Capability Shader Capability UntypedPointersKHR Capability DescriptorHeapEXT Capability ShaderNonUniformEXT Capability RuntimeDescriptorArrayEXT Capability UniformBufferArrayNonUniformIndexingEXT 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" 25 9 15 29 31 34 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_EXT_descriptor_heap" SourceExtension "GL_EXT_nonuniform_qualifier" Name 4 "main" Name 7 "SSBO" MemberName 7(SSBO) 0 "result" Name 9 "" Name 12 "UBO" MemberName 12(UBO) 0 "data" Name 15 "ubo" Name 25 "resource_heap" Name 29 "uvs" Name 31 "index" Name 34 "fragColor" Decorate 7(SSBO) Block MemberDecorate 7(SSBO) 0 Offset 0 Decorate 9 Binding 0 Decorate 9 DescriptorSet 0 Decorate 12(UBO) Block MemberDecorate 12(UBO) 0 Offset 0 Decorate 15(ubo) Binding 1 Decorate 15(ubo) DescriptorSet 0 Decorate 25(resource_heap) BuiltIn ResourceHeapEXT Decorate 29(uvs) Location 0 Decorate 31(index) Flat Decorate 31(index) Location 1 Decorate 34(fragColor) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 0 7(SSBO): TypeStruct 6(int) 8: TypePointer StorageBuffer 7(SSBO) 9: 8(ptr) Variable StorageBuffer 10: TypeInt 32 1 11: 10(int) Constant 0 12(UBO): TypeStruct 6(int) 13: TypeRuntimeArray 12(UBO) 14: TypePointer Uniform 13 15(ubo): 14(ptr) Variable Uniform 16: TypePointer StorageBuffer 6(int) 20: TypePointer Uniform 6(int) 24: TypeUntypedPointerKHR UniformConstant 25(resource_heap): 24(ptr) UntypedVariableKHR UniformConstant 26: TypeFloat 32 27: TypeVector 26(float) 2 28: TypePointer Input 27(fvec2) 29(uvs): 28(ptr) Variable Input 30: TypePointer Input 6(int) 31(index): 30(ptr) Variable Input 32: TypeVector 26(float) 4 33: TypePointer Output 32(fvec4) 34(fragColor): 33(ptr) Variable Output 4(main): 2 Function None 3 5: Label 17: 16(ptr) AccessChain 9 11 18: 6(int) Load 17 19: 6(int) CopyObject 18 21: 20(ptr) AccessChain 15(ubo) 19 11 22: 6(int) Load 21 23: 16(ptr) AccessChain 9 11 Store 23 22 Return FunctionEnd