1617a3babSopenharmony_cispv.boolInBlock.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 102 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 74 10617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 11617a3babSopenharmony_ci Source GLSL 450 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 14 "foo(vb4;vb2;" 14617a3babSopenharmony_ci Name 12 "paramb4" 15617a3babSopenharmony_ci Name 13 "paramb2" 16617a3babSopenharmony_ci Name 17 "b1" 17617a3babSopenharmony_ci Name 25 "Buffer" 18617a3babSopenharmony_ci MemberName 25(Buffer) 0 "b2" 19617a3babSopenharmony_ci Name 27 "" 20617a3babSopenharmony_ci Name 40 "Uniform" 21617a3babSopenharmony_ci MemberName 40(Uniform) 0 "b4" 22617a3babSopenharmony_ci Name 42 "" 23617a3babSopenharmony_ci Name 60 "param" 24617a3babSopenharmony_ci Name 66 "param" 25617a3babSopenharmony_ci Name 74 "fragColor" 26617a3babSopenharmony_ci MemberDecorate 25(Buffer) 0 Offset 0 27617a3babSopenharmony_ci Decorate 25(Buffer) BufferBlock 28617a3babSopenharmony_ci Decorate 27 DescriptorSet 0 29617a3babSopenharmony_ci Decorate 27 Binding 1 30617a3babSopenharmony_ci MemberDecorate 40(Uniform) 0 Offset 0 31617a3babSopenharmony_ci Decorate 40(Uniform) Block 32617a3babSopenharmony_ci Decorate 42 DescriptorSet 0 33617a3babSopenharmony_ci Decorate 42 Binding 0 34617a3babSopenharmony_ci Decorate 74(fragColor) Location 0 35617a3babSopenharmony_ci 2: TypeVoid 36617a3babSopenharmony_ci 3: TypeFunction 2 37617a3babSopenharmony_ci 6: TypeBool 38617a3babSopenharmony_ci 7: TypeVector 6(bool) 4 39617a3babSopenharmony_ci 8: TypePointer Function 7(bvec4) 40617a3babSopenharmony_ci 9: TypeVector 6(bool) 2 41617a3babSopenharmony_ci 10: TypePointer Function 9(bvec2) 42617a3babSopenharmony_ci 11: TypeFunction 2 8(ptr) 10(ptr) 43617a3babSopenharmony_ci 16: TypePointer Function 6(bool) 44617a3babSopenharmony_ci 18: TypeInt 32 0 45617a3babSopenharmony_ci 19: 18(int) Constant 2 46617a3babSopenharmony_ci 24: TypeVector 18(int) 2 47617a3babSopenharmony_ci 25(Buffer): TypeStruct 24(ivec2) 48617a3babSopenharmony_ci 26: TypePointer Uniform 25(Buffer) 49617a3babSopenharmony_ci 27: 26(ptr) Variable Uniform 50617a3babSopenharmony_ci 28: TypeInt 32 1 51617a3babSopenharmony_ci 29: 28(int) Constant 0 52617a3babSopenharmony_ci 30: 6(bool) ConstantFalse 53617a3babSopenharmony_ci 31: 9(bvec2) ConstantComposite 30 30 54617a3babSopenharmony_ci 32: 18(int) Constant 1 55617a3babSopenharmony_ci 33: 24(ivec2) ConstantComposite 32 32 56617a3babSopenharmony_ci 34: 18(int) Constant 0 57617a3babSopenharmony_ci 35: 24(ivec2) ConstantComposite 34 34 58617a3babSopenharmony_ci 37: TypePointer Uniform 24(ivec2) 59617a3babSopenharmony_ci 39: TypeVector 18(int) 4 60617a3babSopenharmony_ci 40(Uniform): TypeStruct 39(ivec4) 61617a3babSopenharmony_ci 41: TypePointer Uniform 40(Uniform) 62617a3babSopenharmony_ci 42: 41(ptr) Variable Uniform 63617a3babSopenharmony_ci 43: TypePointer Uniform 18(int) 64617a3babSopenharmony_ci 61: TypePointer Uniform 39(ivec4) 65617a3babSopenharmony_ci 64: 39(ivec4) ConstantComposite 34 34 34 34 66617a3babSopenharmony_ci 71: TypeFloat 32 67617a3babSopenharmony_ci 72: TypeVector 71(float) 4 68617a3babSopenharmony_ci 73: TypePointer Output 72(fvec4) 69617a3babSopenharmony_ci 74(fragColor): 73(ptr) Variable Output 70617a3babSopenharmony_ci 84: 71(float) Constant 0 71617a3babSopenharmony_ci 85: 71(float) Constant 1065353216 72617a3babSopenharmony_ci 4(main): 2 Function None 3 73617a3babSopenharmony_ci 5: Label 74617a3babSopenharmony_ci 60(param): 8(ptr) Variable Function 75617a3babSopenharmony_ci 66(param): 10(ptr) Variable Function 76617a3babSopenharmony_ci 36: 24(ivec2) Select 31 33 35 77617a3babSopenharmony_ci 38: 37(ptr) AccessChain 27 29 78617a3babSopenharmony_ci Store 38 36 79617a3babSopenharmony_ci 44: 43(ptr) AccessChain 42 29 19 80617a3babSopenharmony_ci 45: 18(int) Load 44 81617a3babSopenharmony_ci 46: 6(bool) INotEqual 45 34 82617a3babSopenharmony_ci SelectionMerge 48 None 83617a3babSopenharmony_ci BranchConditional 46 47 48 84617a3babSopenharmony_ci 47: Label 85617a3babSopenharmony_ci 49: 43(ptr) AccessChain 42 29 34 86617a3babSopenharmony_ci 50: 18(int) Load 49 87617a3babSopenharmony_ci 51: 6(bool) INotEqual 50 34 88617a3babSopenharmony_ci 52: 9(bvec2) CompositeConstruct 51 51 89617a3babSopenharmony_ci 53: 24(ivec2) Select 52 33 35 90617a3babSopenharmony_ci 54: 37(ptr) AccessChain 27 29 91617a3babSopenharmony_ci Store 54 53 92617a3babSopenharmony_ci Branch 48 93617a3babSopenharmony_ci 48: Label 94617a3babSopenharmony_ci 55: 43(ptr) AccessChain 27 29 34 95617a3babSopenharmony_ci 56: 18(int) Load 55 96617a3babSopenharmony_ci 57: 6(bool) INotEqual 56 34 97617a3babSopenharmony_ci SelectionMerge 59 None 98617a3babSopenharmony_ci BranchConditional 57 58 59 99617a3babSopenharmony_ci 58: Label 100617a3babSopenharmony_ci 62: 61(ptr) AccessChain 42 29 101617a3babSopenharmony_ci 63: 39(ivec4) Load 62 102617a3babSopenharmony_ci 65: 7(bvec4) INotEqual 63 64 103617a3babSopenharmony_ci Store 60(param) 65 104617a3babSopenharmony_ci 67: 2 FunctionCall 14(foo(vb4;vb2;) 60(param) 66(param) 105617a3babSopenharmony_ci 68: 9(bvec2) Load 66(param) 106617a3babSopenharmony_ci 69: 24(ivec2) Select 68 33 35 107617a3babSopenharmony_ci 70: 37(ptr) AccessChain 27 29 108617a3babSopenharmony_ci Store 70 69 109617a3babSopenharmony_ci Branch 59 110617a3babSopenharmony_ci 59: Label 111617a3babSopenharmony_ci 75: 43(ptr) AccessChain 42 29 34 112617a3babSopenharmony_ci 76: 18(int) Load 75 113617a3babSopenharmony_ci 77: 6(bool) INotEqual 76 34 114617a3babSopenharmony_ci SelectionMerge 79 None 115617a3babSopenharmony_ci BranchConditional 77 78 79 116617a3babSopenharmony_ci 78: Label 117617a3babSopenharmony_ci 80: 43(ptr) AccessChain 42 29 32 118617a3babSopenharmony_ci 81: 18(int) Load 80 119617a3babSopenharmony_ci 82: 6(bool) INotEqual 81 34 120617a3babSopenharmony_ci Branch 79 121617a3babSopenharmony_ci 79: Label 122617a3babSopenharmony_ci 83: 6(bool) Phi 77 59 82 78 123617a3babSopenharmony_ci 86: 71(float) Select 83 85 84 124617a3babSopenharmony_ci 87: 72(fvec4) CompositeConstruct 86 86 86 86 125617a3babSopenharmony_ci Store 74(fragColor) 87 126617a3babSopenharmony_ci 88: 43(ptr) AccessChain 42 29 34 127617a3babSopenharmony_ci 89: 18(int) Load 88 128617a3babSopenharmony_ci 90: 6(bool) INotEqual 89 34 129617a3babSopenharmony_ci 91: 6(bool) LogicalNot 90 130617a3babSopenharmony_ci SelectionMerge 93 None 131617a3babSopenharmony_ci BranchConditional 91 92 93 132617a3babSopenharmony_ci 92: Label 133617a3babSopenharmony_ci 94: 43(ptr) AccessChain 42 29 32 134617a3babSopenharmony_ci 95: 18(int) Load 94 135617a3babSopenharmony_ci 96: 6(bool) INotEqual 95 34 136617a3babSopenharmony_ci Branch 93 137617a3babSopenharmony_ci 93: Label 138617a3babSopenharmony_ci 97: 6(bool) Phi 90 79 96 92 139617a3babSopenharmony_ci 98: 71(float) Select 97 85 84 140617a3babSopenharmony_ci 99: 72(fvec4) CompositeConstruct 98 98 98 98 141617a3babSopenharmony_ci 100: 72(fvec4) Load 74(fragColor) 142617a3babSopenharmony_ci 101: 72(fvec4) FSub 100 99 143617a3babSopenharmony_ci Store 74(fragColor) 101 144617a3babSopenharmony_ci Return 145617a3babSopenharmony_ci FunctionEnd 146617a3babSopenharmony_ci14(foo(vb4;vb2;): 2 Function None 11 147617a3babSopenharmony_ci 12(paramb4): 8(ptr) FunctionParameter 148617a3babSopenharmony_ci 13(paramb2): 10(ptr) FunctionParameter 149617a3babSopenharmony_ci 15: Label 150617a3babSopenharmony_ci 17(b1): 16(ptr) Variable Function 151617a3babSopenharmony_ci 20: 16(ptr) AccessChain 12(paramb4) 19 152617a3babSopenharmony_ci 21: 6(bool) Load 20 153617a3babSopenharmony_ci Store 17(b1) 21 154617a3babSopenharmony_ci 22: 6(bool) Load 17(b1) 155617a3babSopenharmony_ci 23: 9(bvec2) CompositeConstruct 22 22 156617a3babSopenharmony_ci Store 13(paramb2) 23 157617a3babSopenharmony_ci Return 158617a3babSopenharmony_ci FunctionEnd 159