| spv.debuginfo.interface_bool.glsl.comp |
| // Module Version 10000 |
| // Generated by (magic number): 8000b |
| // Id's are bound by 172 |
| |
| Capability Shader |
| Extension "SPV_KHR_non_semantic_info" |
| 1: ExtInstImport "NonSemantic.Shader.DebugInfo.100" |
| 3: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint GLCompute 14 "main" 83 |
| ExecutionMode 14 LocalSize 32 1 1 |
| 2: String "spv.debuginfo.interface_bool.glsl.comp" |
| 8: String "uint" |
| 16: String "main" |
| 19: String "#version 450 |
| |
| layout (local_size_x = 32, local_size_y = 1) in; |
| |
| uniform UBO |
| { |
| bool b; |
| bvec4 bv; |
| bool[4] ba; |
| }; |
| |
| buffer SSBO { |
| bool b; |
| bvec4 bv; |
| bool[4] ba; |
| } ssbo; |
| |
| void main() |
| { |
| if (gl_GlobalInvocationID.x == 0 && gl_GlobalInvocationID.y == 0) { |
| ssbo.b = b; |
| ssbo.bv = bv; |
| for (int i = 0; i < 4; ++i) { |
| ssbo.ba[i] = ba[i]; |
| } |
| } |
| } |
| " |
| 26: String "bool" |
| 35: String "int" |
| 42: String "b" |
| 45: String "bv" |
| 48: String "ba" |
| 52: String "UBO" |
| 58: String "" |
| 69: String "SSBO" |
| 75: String "ssbo" |
| 85: String "gl_GlobalInvocationID" |
| 135: String "i" |
| 171: String "gl_WorkGroupSize" |
| Name 14 "main" |
| Name 40 "UBO" |
| MemberName 40(UBO) 0 "b" |
| MemberName 40(UBO) 1 "bv" |
| MemberName 40(UBO) 2 "ba" |
| Name 56 "" |
| Name 61 "SSBO" |
| MemberName 61(SSBO) 0 "b" |
| MemberName 61(SSBO) 1 "bv" |
| MemberName 61(SSBO) 2 "ba" |
| Name 73 "ssbo" |
| Name 83 "gl_GlobalInvocationID" |
| Name 133 "i" |
| Decorate 32 ArrayStride 16 |
| Decorate 40(UBO) Block |
| MemberDecorate 40(UBO) 0 Offset 0 |
| MemberDecorate 40(UBO) 1 Offset 16 |
| MemberDecorate 40(UBO) 2 Offset 32 |
| Decorate 56 Binding 0 |
| Decorate 56 DescriptorSet 0 |
| Decorate 59 ArrayStride 4 |
| Decorate 61(SSBO) BufferBlock |
| MemberDecorate 61(SSBO) 0 Offset 0 |
| MemberDecorate 61(SSBO) 1 Offset 16 |
| MemberDecorate 61(SSBO) 2 Offset 32 |
| Decorate 73(ssbo) Binding 1 |
| Decorate 73(ssbo) DescriptorSet 0 |
| Decorate 83(gl_GlobalInvocationID) BuiltIn GlobalInvocationId |
| Decorate 169 BuiltIn WorkgroupSize |
| 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 18 |
| 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: TypeBool |
| 27: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 26 10 24 12 |
| 28: TypeVector 7(int) 4 |
| 29: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 9 23 |
| 30: TypeVector 25(bool) 4 |
| 31: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 27 23 |
| 32: TypeArray 7(int) 23 |
| 33: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 9 23 |
| 34: TypeInt 32 1 |
| 36: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 35 10 23 12 |
| 37: 34(int) Constant 4 |
| 38: TypeArray 25(bool) 37 |
| 39: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 27 37 |
| 40(UBO): TypeStruct 7(int) 28(ivec4) 32 |
| 43: 7(int) Constant 7 |
| 41: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 42 27 18 43 43 12 12 13 |
| 46: 7(int) Constant 8 |
| 44: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 45 31 18 46 46 12 12 13 |
| 49: 7(int) Constant 9 |
| 50: 7(int) Constant 10 |
| 47: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 48 39 18 49 50 12 12 13 |
| 53: 7(int) Constant 5 |
| 51: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 52 22 18 53 12 21 52 12 13 41 44 47 |
| 54: TypePointer Uniform 40(UBO) |
| 55: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 51 24 12 |
| 56: 54(ptr) Variable Uniform |
| 57: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 58 51 18 53 12 21 58 56 46 |
| 59: TypeArray 7(int) 23 |
| 60: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 9 23 |
| 61(SSBO): TypeStruct 7(int) 28(ivec4) 59 |
| 63: 7(int) Constant 13 |
| 62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 42 27 18 63 43 12 12 13 |
| 65: 7(int) Constant 14 |
| 64: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 45 31 18 65 46 12 12 13 |
| 67: 7(int) Constant 15 |
| 66: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 48 39 18 67 50 12 12 13 |
| 70: 7(int) Constant 12 |
| 68: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 69 22 18 70 12 21 69 12 13 62 64 66 |
| 71: TypePointer Uniform 61(SSBO) |
| 72: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 68 24 12 |
| 73(ssbo): 71(ptr) Variable Uniform |
| 74: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 75 68 18 70 12 21 75 73(ssbo) 46 |
| 79: TypeVector 7(int) 3 |
| 80: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 9 13 |
| 81: TypePointer Input 79(ivec3) |
| 82: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 80 22 12 |
| 83(gl_GlobalInvocationID): 81(ptr) Variable Input |
| 86: 7(int) Constant 20 |
| 84: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 85 80 18 86 12 21 85 83(gl_GlobalInvocationID) 46 |
| 87: TypePointer Input 7(int) |
| 88: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 9 22 12 |
| 106: 7(int) Constant 21 |
| 105: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 18 106 50 17 |
| 107: 34(int) Constant 0 |
| 108: TypePointer Uniform 7(int) |
| 109: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 9 24 12 |
| 117: 34(int) Constant 1 |
| 118: TypePointer Uniform 28(ivec4) |
| 119: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 29 24 12 |
| 122: 7(int) Constant 22 |
| 124: 28(ivec4) ConstantComposite 12 12 12 12 |
| 126: 28(ivec4) ConstantComposite 22 22 22 22 |
| 130: 7(int) Constant 23 |
| 129: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 18 130 13 105 |
| 131: TypePointer Function 34(int) |
| 132: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 36 43 12 |
| 134: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 135 36 18 130 12 129 23 |
| 137: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) |
| 151: 34(int) Constant 2 |
| 155: 7(int) Constant 24 |
| 168: 7(int) Constant 27 |
| 169: 79(ivec3) ConstantComposite 10 22 22 |
| 170: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 171 80 18 168 12 21 171 169 46 |
| 14(main): 4 Function None 5 |
| 15: Label |
| 133(i): 131(ptr) Variable Function |
| 77: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 |
| 78: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 20 20 12 12 |
| 76: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 17 14(main) |
| 90: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 86 86 12 12 |
| 89: 87(ptr) AccessChain 83(gl_GlobalInvocationID) 12 |
| 91: 7(int) Load 89 |
| 92: 25(bool) IEqual 91 12 |
| SelectionMerge 94 None |
| BranchConditional 92 93 94 |
| 93: Label |
| 96: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 |
| 97: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 86 86 12 12 |
| 95: 87(ptr) AccessChain 83(gl_GlobalInvocationID) 22 |
| 98: 7(int) Load 95 |
| 99: 25(bool) IEqual 98 12 |
| Branch 94 |
| 94: Label |
| 100: 25(bool) Phi 92 15 99 93 |
| 103: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 |
| 104: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 86 86 12 12 |
| SelectionMerge 102 None |
| BranchConditional 100 101 102 |
| 101: Label |
| 111: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 105 |
| 112: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 106 106 12 12 |
| 110: 108(ptr) AccessChain 56 107 |
| 113: 7(int) Load 110 |
| 114: 25(bool) INotEqual 113 12 |
| 115: 7(int) Select 114 22 12 |
| 116: 108(ptr) AccessChain 73(ssbo) 107 |
| Store 116 115 |
| 121: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 122 122 12 12 |
| 120: 118(ptr) AccessChain 56 117 |
| 123: 28(ivec4) Load 120 |
| 125: 30(bvec4) INotEqual 123 124 |
| 127: 28(ivec4) Select 125 126 124 |
| 128: 118(ptr) AccessChain 73(ssbo) 117 |
| Store 128 127 |
| 138: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 129 |
| 139: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 130 130 12 12 |
| 136: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 134 133(i) 137 |
| Store 133(i) 107 |
| Branch 140 |
| 140: Label |
| 144: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 129 |
| 145: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 130 130 12 12 |
| LoopMerge 142 143 None |
| Branch 146 |
| 146: Label |
| 148: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 129 |
| 149: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 130 130 12 12 |
| 147: 34(int) Load 133(i) |
| 150: 25(bool) SLessThan 147 37 |
| BranchConditional 150 141 142 |
| 141: Label |
| 153: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 129 |
| 154: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 155 155 12 12 |
| 152: 34(int) Load 133(i) |
| 156: 34(int) Load 133(i) |
| 157: 108(ptr) AccessChain 56 151 156 |
| 158: 7(int) Load 157 |
| 159: 25(bool) INotEqual 158 12 |
| 160: 7(int) Select 159 22 12 |
| 161: 108(ptr) AccessChain 73(ssbo) 151 152 |
| Store 161 160 |
| Branch 143 |
| 143: Label |
| 163: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 129 |
| 164: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 130 130 12 12 |
| 162: 34(int) Load 133(i) |
| 165: 34(int) IAdd 162 117 |
| Store 133(i) 165 |
| Branch 140 |
| 142: Label |
| Branch 102 |
| 102: Label |
| 166: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17 |
| 167: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 168 168 12 12 |
| Return |
| FunctionEnd |