spv.debuginfo.bufferref.glsl.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 132 Capability Shader Capability PhysicalStorageBufferAddressesEXT Extension "SPV_KHR_non_semantic_info" Extension "SPV_KHR_physical_storage_buffer" Extension "SPV_KHR_storage_buffer_storage_class" 2: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 3: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT GLSL450 EntryPoint Fragment 14 "main" 70 123 ExecutionMode 14 OriginUpperLeft 1: String "" 8: String "uint" 16: String "main" 19: String "// OpModuleProcessed auto-map-locations // OpModuleProcessed auto-map-bindings // OpModuleProcessed client vulkan100 // OpModuleProcessed target-env vulkan1.0 // OpModuleProcessed keep-uncalled // OpModuleProcessed entry-point main #line 1 " 32: String "Mesh" 34: String "float" 40: String "data" 44: String "MeshVertexPositions" 48: String "meshData" 60: String "PerPass_meshes" 64: String "perPass_meshes" 66: String "int" 72: String "tri_idx0" 87: String "vertex_pos0" 125: String "out_fragColor" SourceExtension "GL_EXT_buffer_reference" Name 14 "main" Name 30 "Mesh" MemberName 30(Mesh) 0 "positions" Name 38 "MeshVertexPositions" MemberName 38(MeshVertexPositions) 0 "data" Name 46 "meshData" Name 51 "Mesh" MemberName 51(Mesh) 0 "positions" Name 55 "PerPass_meshes" MemberName 55(PerPass_meshes) 0 "data" Name 62 "perPass_meshes" Name 70 "tri_idx0" Name 85 "vertex_pos0" Name 123 "out_fragColor" Decorate 36 ArrayStride 4 MemberDecorate 38(MeshVertexPositions) 0 Offset 0 Decorate 38(MeshVertexPositions) Block MemberDecorate 51(Mesh) 0 Offset 0 Decorate 53 ArrayStride 8 MemberDecorate 55(PerPass_meshes) 0 NonWritable MemberDecorate 55(PerPass_meshes) 0 Offset 0 Decorate 55(PerPass_meshes) Block Decorate 62(perPass_meshes) DescriptorSet 0 Decorate 62(perPass_meshes) Binding 0 Decorate 70(tri_idx0) Flat Decorate 70(tri_idx0) Location 0 Decorate 123(out_fragColor) Location 0 Decorate 46(meshData) DecorationAliasedPointerEXT 4: TypeVoid 5: TypeFunction 4 7: TypeInt 32 0 10: 7(int) Constant 32 11: 7(int) Constant 6 12: 7(int) Constant 0 9: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 10 11 12 13: 7(int) Constant 3 6: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4 18: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 19 20: 7(int) Constant 20 22: 7(int) Constant 1 23: 7(int) Constant 4 24: 7(int) Constant 2 21: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 22 23 18 24 17: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 16 6 18 20 12 21 16 13 20 28: 7(int) Constant 21 TypeForwardPointer 29 PhysicalStorageBufferEXT 30(Mesh): TypeStruct 29 31: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 32 22 18 28 12 21 32 12 13 33: TypeFloat 32 35: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 34 10 13 12 36: TypeRuntimeArray 33(float) 37: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 35 12 38(MeshVertexPositions): TypeStruct 36 41: 7(int) Constant 5 42: 7(int) Constant 9 39: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 40 37 18 41 42 12 12 13 43: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 44 22 18 28 12 21 44 12 13 39 29: TypePointer PhysicalStorageBufferEXT 38(MeshVertexPositions) 45: TypePointer Function 30(Mesh) 47: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 48 31 18 28 12 17 23 50: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 51(Mesh): TypeStruct 29(ptr) 52: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 32 22 18 28 12 21 32 12 13 53: TypeRuntimeArray 51(Mesh) 54: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 52 12 55(PerPass_meshes): TypeStruct 53 57: 7(int) Constant 13 58: 7(int) Constant 8 56: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 40 54 18 57 58 12 12 13 59: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 60 22 18 28 12 21 60 12 13 56 61: TypePointer StorageBuffer 55(PerPass_meshes) 62(perPass_meshes): 61(ptr) Variable StorageBuffer 63: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 64 59 18 28 12 21 64 62(perPass_meshes) 58 65: TypeInt 32 1 67: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 66 10 23 12 68: 65(int) Constant 0 69: TypePointer Input 7(int) 70(tri_idx0): 69(ptr) Variable Input 71: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 72 9 18 28 12 21 72 70(tri_idx0) 58 74: TypePointer StorageBuffer 51(Mesh) 78: TypePointer Function 29(ptr) 81: 7(int) Constant 23 82: TypeVector 33(float) 3 83: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 35 13 84: TypePointer Function 82(fvec3) 86: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 87 83 18 81 12 17 23 90: 7(int) Constant 25 96: TypePointer PhysicalStorageBufferEXT 33(float) 100: 7(int) Constant 24 119: 7(int) Constant 27 120: TypeVector 33(float) 4 121: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 35 23 122: TypePointer Output 120(fvec4) 123(out_fragColor): 122(ptr) Variable Output 124: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 125 121 18 119 12 21 125 123(out_fragColor) 58 127: 33(float) Constant 1065353216 Line 1 20 11 14(main): 4 Function None 5 15: Label 46(meshData): 45(ptr) Variable Function 85(vertex_pos0): 84(ptr) Variable Function 25: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 17 14(main) 26: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 27: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 28 28 12 12 49: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 47 46(meshData) 50 73: 7(int) Load 70(tri_idx0) 75: 74(ptr) AccessChain 62(perPass_meshes) 68 73 76: 51(Mesh) Load 75 77: 29(ptr) CompositeExtract 76 0 79: 78(ptr) AccessChain 46(meshData) 68 Store 79 77 80: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 81 81 12 12 88: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 86 85(vertex_pos0) 50 89: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 90 90 12 12 91: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 81 81 12 12 92: 78(ptr) AccessChain 46(meshData) 68 93: 29(ptr) Load 92 94: 7(int) Load 70(tri_idx0) 95: 7(int) IMul 13 94 97: 96(ptr) AccessChain 93 68 95 98: 33(float) Load 97 Aligned 4 99: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 100 100 12 12 101: 78(ptr) AccessChain 46(meshData) 68 102: 29(ptr) Load 101 103: 7(int) Load 70(tri_idx0) 104: 7(int) IMul 13 103 105: 7(int) IAdd 104 22 106: 96(ptr) AccessChain 102 68 105 107: 33(float) Load 106 Aligned 4 108: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 90 90 12 12 109: 78(ptr) AccessChain 46(meshData) 68 110: 29(ptr) Load 109 111: 7(int) Load 70(tri_idx0) 112: 7(int) IMul 13 111 113: 7(int) IAdd 112 24 114: 96(ptr) AccessChain 110 68 113 115: 33(float) Load 114 Aligned 4 116: 82(fvec3) CompositeConstruct 98 107 115 117: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 81 81 12 12 Store 85(vertex_pos0) 116 118: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 119 119 12 12 126: 82(fvec3) Load 85(vertex_pos0) 128: 33(float) CompositeExtract 126 0 129: 33(float) CompositeExtract 126 1 130: 33(float) CompositeExtract 126 2 131: 120(fvec4) CompositeConstruct 128 129 130 127 Store 123(out_fragColor) 131 Return FunctionEnd