spv.debuginfo.declaration.glsl.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 137 Capability Shader Extension "SPV_KHR_non_semantic_info" 1: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 3: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 14 "main" 46 ExecutionMode 14 OriginUpperLeft 2: String "spv.debuginfo.declaration.glsl.frag" 8: String "uint" 16: String "main" 19: String "#version 460 uniform UBO { int x; }; out vec4 outColor; void main() { int x = 41; { int x = 42; while (bool test = x < 45) { x += 1; } for (int x = 50; bool test = x < 53; ) { x += 1; } outColor = vec4(x); } }" 26: String "int" 30: String "x" 32: String "UBO" 37: String "" 40: String "float" 48: String "outColor" 81: String "bool" 87: String "test" Name 14 "main" Name 28 "UBO" MemberName 28(UBO) 0 "x" Name 35 "" Name 46 "outColor" Name 55 "x" Name 65 "x" Name 85 "test" Name 102 "x" Name 115 "test" Decorate 28(UBO) Block MemberDecorate 28(UBO) 0 Offset 0 Decorate 35 Binding 0 Decorate 35 DescriptorSet 0 Decorate 46(outColor) 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 9 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 25: TypeInt 32 1 27: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 26 10 23 12 28(UBO): TypeStruct 25(int) 29: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 30 27 18 23 20 12 12 13 31: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 32 22 18 13 12 21 32 12 13 29 33: TypePointer Uniform 28(UBO) 34: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 31 24 12 35: 33(ptr) Variable Uniform 38: 7(int) Constant 8 36: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 37 31 18 13 12 21 37 35 38 39: TypeFloat 32 41: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 40 10 13 12 42: TypeVector 39(float) 4 43: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 41 23 44: TypePointer Output 42(fvec4) 45: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 43 13 12 46(outColor): 44(ptr) Variable Output 49: 7(int) Constant 7 47: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 48 43 18 49 12 21 48 46(outColor) 38 53: TypePointer Function 25(int) 54: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 27 49 12 57: 7(int) Constant 10 56: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 30 27 18 57 12 17 23 59: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 61: 25(int) Constant 41 63: 7(int) Constant 12 64: 7(int) Constant 13 62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 18 63 64 17 66: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 30 27 18 63 12 62 23 70: 25(int) Constant 42 72: 7(int) Constant 14 71: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 18 72 20 62 80: TypeBool 82: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 81 10 24 12 83: TypePointer Function 80(bool) 84: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 82 49 12 86: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 87 82 18 72 12 71 23 92: 25(int) Constant 45 94: 25(int) Constant 1 98: 7(int) Constant 15 101: 7(int) Constant 18 100: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 18 101 20 62 103: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 30 27 18 101 12 100 23 107: 25(int) Constant 50 116: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 87 82 18 101 12 100 23 121: 25(int) Constant 53 126: 7(int) Constant 19 131: 7(int) Constant 22 136: 7(int) Constant 24 14(main): 4 Function None 5 15: Label 55(x): 53(ptr) Variable Function 65(x): 53(ptr) Variable Function 85(test): 83(ptr) Variable Function 102(x): 53(ptr) Variable Function 115(test): 83(ptr) Variable Function 51: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 52: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 20 20 12 12 50: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 17 14(main) 60: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 57 57 12 12 58: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 56 55(x) 59 Store 55(x) 61 68: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 62 69: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 63 63 12 12 67: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 66 65(x) 59 Store 65(x) 70 Branch 73 73: Label 77: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 71 78: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 72 72 12 12 LoopMerge 75 76 None Branch 79 79: Label 89: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 71 90: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 72 72 12 12 88: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 86 85(test) 59 91: 25(int) Load 65(x) 93: 80(bool) SLessThan 91 92 Store 85(test) 93 BranchConditional 93 74 75 74: Label 96: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 71 97: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 98 98 12 12 95: 25(int) Load 65(x) 99: 25(int) IAdd 95 94 Store 65(x) 99 Branch 76 76: Label Branch 73 75: Label 105: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 100 106: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 101 101 12 12 104: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 103 102(x) 59 Store 102(x) 107 Branch 108 108: Label 112: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 100 113: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 101 101 12 12 LoopMerge 110 111 None Branch 114 114: Label 118: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 100 119: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 101 101 12 12 117: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 116 115(test) 59 120: 25(int) Load 102(x) 122: 80(bool) SLessThan 120 121 Store 115(test) 122 BranchConditional 122 109 110 109: Label 124: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 100 125: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 126 126 12 12 123: 25(int) Load 102(x) 127: 25(int) IAdd 123 94 Store 102(x) 127 Branch 111 111: Label Branch 108 110: Label 129: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 62 130: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 131 131 12 12 128: 25(int) Load 65(x) 132: 39(float) ConvertSToF 128 133: 42(fvec4) CompositeConstruct 132 132 132 132 Store 46(outColor) 133 134: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 135: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 136 136 12 12 Return FunctionEnd