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