spv.debuginfo.bufferref.glsl.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 142 Capability Shader Capability PhysicalStorageBufferAddressesEXT Extension "SPV_KHR_non_semantic_info" Extension "SPV_KHR_physical_storage_buffer" Extension "SPV_KHR_storage_buffer_storage_class" 1: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 3: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT GLSL450 EntryPoint Fragment 14 "main" 76 131 ExecutionMode 14 OriginUpperLeft 2: String "spv.debuginfo.bufferref.glsl.frag" 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 #version 450 core #extension GL_EXT_buffer_reference : enable layout(buffer_reference, std430) buffer MeshVertexPositions { float data[]; }; struct Mesh { MeshVertexPositions positions; }; layout(set = 0, binding = 0) readonly buffer PerPass_meshes { Mesh data[]; } perPass_meshes; layout(location = 0) out vec4 out_fragColor; layout(location = 0) in flat uint tri_idx0; void main() { Mesh meshData = perPass_meshes.data[tri_idx0]; vec3 vertex_pos0 = vec3(meshData.positions.data[3 * tri_idx0], meshData.positions.data[3 * tri_idx0 + 1], meshData.positions.data[3 * tri_idx0 + 2]); out_fragColor = vec4(vertex_pos0, 1.0); } " 31: String "Mesh" 34: String "float" 40: String "data" 44: String "MeshVertexPositions" 50: String "meshData" 63: String "PerPass_meshes" 69: String "perPass_meshes" 71: String "int" 78: String "tri_idx0" 94: String "vertex_pos0" 133: String "out_fragColor" SourceExtension "GL_EXT_buffer_reference" Name 14 "main" Name 29 "Mesh" MemberName 29(Mesh) 0 "positions" Name 38 "MeshVertexPositions" MemberName 38(MeshVertexPositions) 0 "data" Name 48 "meshData" Name 54 "Mesh" MemberName 54(Mesh) 0 "positions" Name 58 "PerPass_meshes" MemberName 58(PerPass_meshes) 0 "data" Name 67 "perPass_meshes" Name 76 "tri_idx0" Name 92 "vertex_pos0" Name 131 "out_fragColor" Decorate 36 ArrayStride 4 MemberDecorate 38(MeshVertexPositions) 0 Offset 0 Decorate 38(MeshVertexPositions) Block MemberDecorate 54(Mesh) 0 Offset 0 Decorate 56 ArrayStride 8 MemberDecorate 58(PerPass_meshes) 0 NonWritable MemberDecorate 58(PerPass_meshes) 0 Offset 0 Decorate 58(PerPass_meshes) Block Decorate 67(perPass_meshes) DescriptorSet 0 Decorate 67(perPass_meshes) Binding 0 Decorate 76(tri_idx0) Flat Decorate 76(tri_idx0) Location 0 Decorate 131(out_fragColor) Location 0 Decorate 48(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 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 10 11 12 13: 7(int) Constant 3 6: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4 18: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 19 20: 7(int) Constant 20 22: 7(int) Constant 1 23: 7(int) Constant 4 24: 7(int) Constant 2 21: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 22 23 18 24 17: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 16 6 18 20 12 21 16 13 20 TypeForwardPointer 28 PhysicalStorageBufferEXT 29(Mesh): TypeStruct 28 32: 7(int) Constant 21 30: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 31 22 18 32 12 21 31 12 13 33: TypeFloat 32 35: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 34 10 13 12 36: TypeRuntimeArray 33(float) 37: 4 ExtInst 1(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 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 40 37 18 41 42 12 12 13 43: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 44 22 18 32 12 21 44 12 13 39 28: TypePointer PhysicalStorageBufferEXT 38(MeshVertexPositions) 45: TypePointer Function 29(Mesh) 46: 7(int) Constant 7 47: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 30 46 12 49: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 50 30 18 32 12 17 23 52: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 54(Mesh): TypeStruct 28(ptr) 55: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 31 22 18 32 12 21 31 12 13 56: TypeRuntimeArray 54(Mesh) 57: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 55 12 58(PerPass_meshes): TypeStruct 56 60: 7(int) Constant 13 61: 7(int) Constant 8 59: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 40 57 18 60 61 12 12 13 62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 63 22 18 32 12 21 63 12 13 59 64: TypePointer StorageBuffer 58(PerPass_meshes) 65: 7(int) Constant 12 66: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 62 65 12 67(perPass_meshes): 64(ptr) Variable StorageBuffer 68: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 69 62 18 32 12 21 69 67(perPass_meshes) 61 70: TypeInt 32 1 72: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 71 10 23 12 73: 70(int) Constant 0 74: TypePointer Input 7(int) 75: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 9 22 12 76(tri_idx0): 74(ptr) Variable Input 77: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 78 9 18 32 12 21 78 76(tri_idx0) 61 80: TypePointer StorageBuffer 54(Mesh) 81: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 55 65 12 85: TypePointer Function 28(ptr) 86: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone) 88: TypeVector 33(float) 3 89: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 35 13 90: TypePointer Function 88(fvec3) 91: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 89 46 12 95: 7(int) Constant 23 93: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 94 89 18 95 12 17 23 102: TypePointer PhysicalStorageBufferEXT 33(float) 103: 7(int) Constant 5349 104: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 35 103 12 109: 7(int) Constant 24 118: 7(int) Constant 25 127: TypeVector 33(float) 4 128: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 35 23 129: TypePointer Output 127(fvec4) 130: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 128 13 12 131(out_fragColor): 129(ptr) Variable Output 134: 7(int) Constant 27 132: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 133 128 18 134 12 21 133 131(out_fragColor) 61 137: 33(float) Constant 1065353216 14(main): 4 Function None 5 15: Label 48(meshData): 45(ptr) Variable Function 92(vertex_pos0): 90(ptr) Variable Function 26: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 27: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 20 20 12 12 25: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 17 14(main) 53: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 32 32 12 12 51: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 49 48(meshData) 52 79: 7(int) Load 76(tri_idx0) 82: 80(ptr) AccessChain 67(perPass_meshes) 73 79 83: 54(Mesh) Load 82 84: 28(ptr) CompositeExtract 83 0 87: 85(ptr) AccessChain 48(meshData) 73 Store 87 84 97: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 95 95 12 12 96: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 93 92(vertex_pos0) 52 98: 85(ptr) AccessChain 48(meshData) 73 99: 28(ptr) Load 98 100: 7(int) Load 76(tri_idx0) 101: 7(int) IMul 13 100 105: 102(ptr) AccessChain 99 73 101 106: 33(float) Load 105 Aligned 4 108: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 109 109 12 12 107: 85(ptr) AccessChain 48(meshData) 73 110: 28(ptr) Load 107 111: 7(int) Load 76(tri_idx0) 112: 7(int) IMul 13 111 113: 7(int) IAdd 112 22 114: 102(ptr) AccessChain 110 73 113 115: 33(float) Load 114 Aligned 4 117: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 118 118 12 12 116: 85(ptr) AccessChain 48(meshData) 73 119: 28(ptr) Load 116 120: 7(int) Load 76(tri_idx0) 121: 7(int) IMul 13 120 122: 7(int) IAdd 121 24 123: 102(ptr) AccessChain 119 73 122 124: 33(float) Load 123 Aligned 4 125: 88(fvec3) CompositeConstruct 106 115 124 126: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 95 95 12 12 Store 92(vertex_pos0) 125 136: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 134 134 12 12 135: 88(fvec3) Load 92(vertex_pos0) 138: 33(float) CompositeExtract 135 0 139: 33(float) CompositeExtract 135 1 140: 33(float) CompositeExtract 135 2 141: 127(fvec4) CompositeConstruct 138 139 140 137 Store 131(out_fragColor) 141 Return FunctionEnd