1617a3babSopenharmony_cispv.aggOps.frag 2617a3babSopenharmony_ciWARNING: 0:4: '' : all default precisions are highp; use precision statements to quiet warning, e.g.: 3617a3babSopenharmony_ci "precision mediump int; precision highp float;" 4617a3babSopenharmony_ci 5617a3babSopenharmony_ci// Module Version 10000 6617a3babSopenharmony_ci// Generated by (magic number): 8000b 7617a3babSopenharmony_ci// Id's are bound by 215 8617a3babSopenharmony_ci 9617a3babSopenharmony_ci Capability Shader 10617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 11617a3babSopenharmony_ci MemoryModel Logical GLSL450 12617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 16 41 101 213 13617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 14617a3babSopenharmony_ci Source GLSL 450 15617a3babSopenharmony_ci Name 4 "main" 16617a3babSopenharmony_ci Name 8 "s1" 17617a3babSopenharmony_ci MemberName 8(s1) 0 "i" 18617a3babSopenharmony_ci MemberName 8(s1) 1 "f" 19617a3babSopenharmony_ci Name 13 "a" 20617a3babSopenharmony_ci Name 16 "u" 21617a3babSopenharmony_ci Name 37 "b" 22617a3babSopenharmony_ci Name 41 "w" 23617a3babSopenharmony_ci Name 55 "s1" 24617a3babSopenharmony_ci MemberName 55(s1) 0 "i" 25617a3babSopenharmony_ci MemberName 55(s1) 1 "f" 26617a3babSopenharmony_ci Name 56 "s2" 27617a3babSopenharmony_ci MemberName 56(s2) 0 "i" 28617a3babSopenharmony_ci MemberName 56(s2) 1 "f" 29617a3babSopenharmony_ci MemberName 56(s2) 2 "s1_1" 30617a3babSopenharmony_ci Name 57 "ub1" 31617a3babSopenharmony_ci MemberName 57(ub1) 0 "foo2a" 32617a3babSopenharmony_ci Name 59 "uName1" 33617a3babSopenharmony_ci Name 64 "s1" 34617a3babSopenharmony_ci MemberName 64(s1) 0 "i" 35617a3babSopenharmony_ci MemberName 64(s1) 1 "f" 36617a3babSopenharmony_ci Name 65 "s2" 37617a3babSopenharmony_ci MemberName 65(s2) 0 "i" 38617a3babSopenharmony_ci MemberName 65(s2) 1 "f" 39617a3babSopenharmony_ci MemberName 65(s2) 2 "s1_1" 40617a3babSopenharmony_ci Name 66 "ub2" 41617a3babSopenharmony_ci MemberName 66(ub2) 0 "foo2b" 42617a3babSopenharmony_ci Name 68 "uName2" 43617a3babSopenharmony_ci Name 93 "v" 44617a3babSopenharmony_ci Name 97 "samp2D" 45617a3babSopenharmony_ci Name 101 "coord" 46617a3babSopenharmony_ci Name 213 "color" 47617a3babSopenharmony_ci Decorate 16(u) Location 1 48617a3babSopenharmony_ci Decorate 41(w) Location 2 49617a3babSopenharmony_ci MemberDecorate 55(s1) 0 Offset 0 50617a3babSopenharmony_ci MemberDecorate 55(s1) 1 Offset 4 51617a3babSopenharmony_ci MemberDecorate 56(s2) 0 Offset 0 52617a3babSopenharmony_ci MemberDecorate 56(s2) 1 Offset 4 53617a3babSopenharmony_ci MemberDecorate 56(s2) 2 Offset 16 54617a3babSopenharmony_ci MemberDecorate 57(ub1) 0 Offset 0 55617a3babSopenharmony_ci Decorate 57(ub1) Block 56617a3babSopenharmony_ci Decorate 59(uName1) DescriptorSet 0 57617a3babSopenharmony_ci Decorate 59(uName1) Binding 1 58617a3babSopenharmony_ci MemberDecorate 64(s1) 0 Offset 0 59617a3babSopenharmony_ci MemberDecorate 64(s1) 1 Offset 4 60617a3babSopenharmony_ci MemberDecorate 65(s2) 0 Offset 0 61617a3babSopenharmony_ci MemberDecorate 65(s2) 1 Offset 4 62617a3babSopenharmony_ci MemberDecorate 65(s2) 2 Offset 8 63617a3babSopenharmony_ci MemberDecorate 66(ub2) 0 Offset 0 64617a3babSopenharmony_ci Decorate 66(ub2) BufferBlock 65617a3babSopenharmony_ci Decorate 68(uName2) DescriptorSet 0 66617a3babSopenharmony_ci Decorate 68(uName2) Binding 2 67617a3babSopenharmony_ci Decorate 97(samp2D) DescriptorSet 0 68617a3babSopenharmony_ci Decorate 97(samp2D) Binding 0 69617a3babSopenharmony_ci Decorate 101(coord) RelaxedPrecision 70617a3babSopenharmony_ci Decorate 101(coord) Location 0 71617a3babSopenharmony_ci Decorate 102 RelaxedPrecision 72617a3babSopenharmony_ci Decorate 107 RelaxedPrecision 73617a3babSopenharmony_ci Decorate 108 RelaxedPrecision 74617a3babSopenharmony_ci Decorate 129 RelaxedPrecision 75617a3babSopenharmony_ci Decorate 213(color) Location 0 76617a3babSopenharmony_ci 2: TypeVoid 77617a3babSopenharmony_ci 3: TypeFunction 2 78617a3babSopenharmony_ci 6: TypeInt 32 1 79617a3babSopenharmony_ci 7: TypeFloat 32 80617a3babSopenharmony_ci 8(s1): TypeStruct 6(int) 7(float) 81617a3babSopenharmony_ci 9: TypeInt 32 0 82617a3babSopenharmony_ci 10: 9(int) Constant 3 83617a3babSopenharmony_ci 11: TypeArray 8(s1) 10 84617a3babSopenharmony_ci 12: TypePointer Function 11 85617a3babSopenharmony_ci 14: TypeVector 7(float) 4 86617a3babSopenharmony_ci 15: TypePointer Input 14(fvec4) 87617a3babSopenharmony_ci 16(u): 15(ptr) Variable Input 88617a3babSopenharmony_ci 17: 9(int) Constant 0 89617a3babSopenharmony_ci 18: TypePointer Input 7(float) 90617a3babSopenharmony_ci 22: 9(int) Constant 1 91617a3babSopenharmony_ci 26: 9(int) Constant 2 92617a3babSopenharmony_ci 33: 6(int) Constant 14 93617a3babSopenharmony_ci 34: 7(float) Constant 1096810496 94617a3babSopenharmony_ci 35: 8(s1) ConstantComposite 33 34 95617a3babSopenharmony_ci 38: 6(int) Constant 17 96617a3babSopenharmony_ci 39: 7(float) Constant 1099431936 97617a3babSopenharmony_ci 40: 8(s1) ConstantComposite 38 39 98617a3babSopenharmony_ci 41(w): 15(ptr) Variable Input 99617a3babSopenharmony_ci 55(s1): TypeStruct 6(int) 7(float) 100617a3babSopenharmony_ci 56(s2): TypeStruct 6(int) 7(float) 55(s1) 101617a3babSopenharmony_ci 57(ub1): TypeStruct 56(s2) 102617a3babSopenharmony_ci 58: TypePointer Uniform 57(ub1) 103617a3babSopenharmony_ci 59(uName1): 58(ptr) Variable Uniform 104617a3babSopenharmony_ci 60: 6(int) Constant 0 105617a3babSopenharmony_ci 61: TypePointer Uniform 56(s2) 106617a3babSopenharmony_ci 64(s1): TypeStruct 6(int) 7(float) 107617a3babSopenharmony_ci 65(s2): TypeStruct 6(int) 7(float) 64(s1) 108617a3babSopenharmony_ci 66(ub2): TypeStruct 65(s2) 109617a3babSopenharmony_ci 67: TypePointer Uniform 66(ub2) 110617a3babSopenharmony_ci 68(uName2): 67(ptr) Variable Uniform 111617a3babSopenharmony_ci 69: TypePointer Uniform 65(s2) 112617a3babSopenharmony_ci 72: TypeBool 113617a3babSopenharmony_ci 92: TypePointer Function 14(fvec4) 114617a3babSopenharmony_ci 94: TypeImage 7(float) 2D sampled format:Unknown 115617a3babSopenharmony_ci 95: TypeSampledImage 94 116617a3babSopenharmony_ci 96: TypePointer UniformConstant 95 117617a3babSopenharmony_ci 97(samp2D): 96(ptr) Variable UniformConstant 118617a3babSopenharmony_ci 99: TypeVector 7(float) 2 119617a3babSopenharmony_ci 100: TypePointer Input 99(fvec2) 120617a3babSopenharmony_ci 101(coord): 100(ptr) Variable Input 121617a3babSopenharmony_ci 106: 7(float) Constant 1073741824 122617a3babSopenharmony_ci 112: TypeVector 72(bool) 4 123617a3babSopenharmony_ci 117: 7(float) Constant 1077936128 124617a3babSopenharmony_ci 126: 7(float) Constant 1082130432 125617a3babSopenharmony_ci 132: TypeVector 72(bool) 2 126617a3babSopenharmony_ci 137: 7(float) Constant 1084227584 127617a3babSopenharmony_ci 173: 7(float) Constant 1086324736 128617a3babSopenharmony_ci 209: 7(float) Constant 1088421888 129617a3babSopenharmony_ci 212: TypePointer Output 14(fvec4) 130617a3babSopenharmony_ci 213(color): 212(ptr) Variable Output 131617a3babSopenharmony_ci 4(main): 2 Function None 3 132617a3babSopenharmony_ci 5: Label 133617a3babSopenharmony_ci 13(a): 12(ptr) Variable Function 134617a3babSopenharmony_ci 37(b): 12(ptr) Variable Function 135617a3babSopenharmony_ci 93(v): 92(ptr) Variable Function 136617a3babSopenharmony_ci 19: 18(ptr) AccessChain 16(u) 17 137617a3babSopenharmony_ci 20: 7(float) Load 19 138617a3babSopenharmony_ci 21: 6(int) ConvertFToS 20 139617a3babSopenharmony_ci 23: 18(ptr) AccessChain 16(u) 22 140617a3babSopenharmony_ci 24: 7(float) Load 23 141617a3babSopenharmony_ci 25: 8(s1) CompositeConstruct 21 24 142617a3babSopenharmony_ci 27: 18(ptr) AccessChain 16(u) 26 143617a3babSopenharmony_ci 28: 7(float) Load 27 144617a3babSopenharmony_ci 29: 6(int) ConvertFToS 28 145617a3babSopenharmony_ci 30: 18(ptr) AccessChain 16(u) 10 146617a3babSopenharmony_ci 31: 7(float) Load 30 147617a3babSopenharmony_ci 32: 8(s1) CompositeConstruct 29 31 148617a3babSopenharmony_ci 36: 11 CompositeConstruct 25 32 35 149617a3babSopenharmony_ci Store 13(a) 36 150617a3babSopenharmony_ci 42: 18(ptr) AccessChain 41(w) 17 151617a3babSopenharmony_ci 43: 7(float) Load 42 152617a3babSopenharmony_ci 44: 6(int) ConvertFToS 43 153617a3babSopenharmony_ci 45: 18(ptr) AccessChain 41(w) 22 154617a3babSopenharmony_ci 46: 7(float) Load 45 155617a3babSopenharmony_ci 47: 8(s1) CompositeConstruct 44 46 156617a3babSopenharmony_ci 48: 18(ptr) AccessChain 41(w) 26 157617a3babSopenharmony_ci 49: 7(float) Load 48 158617a3babSopenharmony_ci 50: 6(int) ConvertFToS 49 159617a3babSopenharmony_ci 51: 18(ptr) AccessChain 41(w) 10 160617a3babSopenharmony_ci 52: 7(float) Load 51 161617a3babSopenharmony_ci 53: 8(s1) CompositeConstruct 50 52 162617a3babSopenharmony_ci 54: 11 CompositeConstruct 40 47 53 163617a3babSopenharmony_ci Store 37(b) 54 164617a3babSopenharmony_ci 62: 61(ptr) AccessChain 59(uName1) 60 165617a3babSopenharmony_ci 63: 56(s2) Load 62 166617a3babSopenharmony_ci 70: 69(ptr) AccessChain 68(uName2) 60 167617a3babSopenharmony_ci 71: 65(s2) Load 70 168617a3babSopenharmony_ci 73: 6(int) CompositeExtract 63 0 169617a3babSopenharmony_ci 74: 6(int) CompositeExtract 71 0 170617a3babSopenharmony_ci 75: 72(bool) IEqual 73 74 171617a3babSopenharmony_ci 76: 7(float) CompositeExtract 63 1 172617a3babSopenharmony_ci 77: 7(float) CompositeExtract 71 1 173617a3babSopenharmony_ci 78: 72(bool) FOrdEqual 76 77 174617a3babSopenharmony_ci 79: 72(bool) LogicalAnd 75 78 175617a3babSopenharmony_ci 80: 55(s1) CompositeExtract 63 2 176617a3babSopenharmony_ci 81: 64(s1) CompositeExtract 71 2 177617a3babSopenharmony_ci 82: 6(int) CompositeExtract 80 0 178617a3babSopenharmony_ci 83: 6(int) CompositeExtract 81 0 179617a3babSopenharmony_ci 84: 72(bool) IEqual 82 83 180617a3babSopenharmony_ci 85: 7(float) CompositeExtract 80 1 181617a3babSopenharmony_ci 86: 7(float) CompositeExtract 81 1 182617a3babSopenharmony_ci 87: 72(bool) FOrdEqual 85 86 183617a3babSopenharmony_ci 88: 72(bool) LogicalAnd 84 87 184617a3babSopenharmony_ci 89: 72(bool) LogicalAnd 79 88 185617a3babSopenharmony_ci SelectionMerge 91 None 186617a3babSopenharmony_ci BranchConditional 89 90 104 187617a3babSopenharmony_ci 90: Label 188617a3babSopenharmony_ci 98: 95 Load 97(samp2D) 189617a3babSopenharmony_ci 102: 99(fvec2) Load 101(coord) 190617a3babSopenharmony_ci 103: 14(fvec4) ImageSampleImplicitLod 98 102 191617a3babSopenharmony_ci Store 93(v) 103 192617a3babSopenharmony_ci Branch 91 193617a3babSopenharmony_ci 104: Label 194617a3babSopenharmony_ci 105: 95 Load 97(samp2D) 195617a3babSopenharmony_ci 107: 99(fvec2) Load 101(coord) 196617a3babSopenharmony_ci 108: 99(fvec2) VectorTimesScalar 107 106 197617a3babSopenharmony_ci 109: 14(fvec4) ImageSampleImplicitLod 105 108 198617a3babSopenharmony_ci Store 93(v) 109 199617a3babSopenharmony_ci Branch 91 200617a3babSopenharmony_ci 91: Label 201617a3babSopenharmony_ci 110: 14(fvec4) Load 16(u) 202617a3babSopenharmony_ci 111: 14(fvec4) Load 93(v) 203617a3babSopenharmony_ci 113: 112(bvec4) FOrdEqual 110 111 204617a3babSopenharmony_ci 114: 72(bool) All 113 205617a3babSopenharmony_ci SelectionMerge 116 None 206617a3babSopenharmony_ci BranchConditional 114 115 116 207617a3babSopenharmony_ci 115: Label 208617a3babSopenharmony_ci 118: 14(fvec4) Load 93(v) 209617a3babSopenharmony_ci 119: 14(fvec4) VectorTimesScalar 118 117 210617a3babSopenharmony_ci Store 93(v) 119 211617a3babSopenharmony_ci Branch 116 212617a3babSopenharmony_ci 116: Label 213617a3babSopenharmony_ci 120: 14(fvec4) Load 16(u) 214617a3babSopenharmony_ci 121: 14(fvec4) Load 93(v) 215617a3babSopenharmony_ci 122: 112(bvec4) FUnordNotEqual 120 121 216617a3babSopenharmony_ci 123: 72(bool) Any 122 217617a3babSopenharmony_ci SelectionMerge 125 None 218617a3babSopenharmony_ci BranchConditional 123 124 125 219617a3babSopenharmony_ci 124: Label 220617a3babSopenharmony_ci 127: 14(fvec4) Load 93(v) 221617a3babSopenharmony_ci 128: 14(fvec4) VectorTimesScalar 127 126 222617a3babSopenharmony_ci Store 93(v) 128 223617a3babSopenharmony_ci Branch 125 224617a3babSopenharmony_ci 125: Label 225617a3babSopenharmony_ci 129: 99(fvec2) Load 101(coord) 226617a3babSopenharmony_ci 130: 14(fvec4) Load 93(v) 227617a3babSopenharmony_ci 131: 99(fvec2) VectorShuffle 130 130 1 3 228617a3babSopenharmony_ci 133: 132(bvec2) FOrdEqual 129 131 229617a3babSopenharmony_ci 134: 72(bool) All 133 230617a3babSopenharmony_ci SelectionMerge 136 None 231617a3babSopenharmony_ci BranchConditional 134 135 136 232617a3babSopenharmony_ci 135: Label 233617a3babSopenharmony_ci 138: 14(fvec4) Load 93(v) 234617a3babSopenharmony_ci 139: 14(fvec4) VectorTimesScalar 138 137 235617a3babSopenharmony_ci Store 93(v) 139 236617a3babSopenharmony_ci Branch 136 237617a3babSopenharmony_ci 136: Label 238617a3babSopenharmony_ci 140: 11 Load 13(a) 239617a3babSopenharmony_ci 141: 11 Load 37(b) 240617a3babSopenharmony_ci 142: 8(s1) CompositeExtract 140 0 241617a3babSopenharmony_ci 143: 8(s1) CompositeExtract 141 0 242617a3babSopenharmony_ci 144: 6(int) CompositeExtract 142 0 243617a3babSopenharmony_ci 145: 6(int) CompositeExtract 143 0 244617a3babSopenharmony_ci 146: 72(bool) IEqual 144 145 245617a3babSopenharmony_ci 147: 7(float) CompositeExtract 142 1 246617a3babSopenharmony_ci 148: 7(float) CompositeExtract 143 1 247617a3babSopenharmony_ci 149: 72(bool) FOrdEqual 147 148 248617a3babSopenharmony_ci 150: 72(bool) LogicalAnd 146 149 249617a3babSopenharmony_ci 151: 8(s1) CompositeExtract 140 1 250617a3babSopenharmony_ci 152: 8(s1) CompositeExtract 141 1 251617a3babSopenharmony_ci 153: 6(int) CompositeExtract 151 0 252617a3babSopenharmony_ci 154: 6(int) CompositeExtract 152 0 253617a3babSopenharmony_ci 155: 72(bool) IEqual 153 154 254617a3babSopenharmony_ci 156: 7(float) CompositeExtract 151 1 255617a3babSopenharmony_ci 157: 7(float) CompositeExtract 152 1 256617a3babSopenharmony_ci 158: 72(bool) FOrdEqual 156 157 257617a3babSopenharmony_ci 159: 72(bool) LogicalAnd 155 158 258617a3babSopenharmony_ci 160: 72(bool) LogicalAnd 150 159 259617a3babSopenharmony_ci 161: 8(s1) CompositeExtract 140 2 260617a3babSopenharmony_ci 162: 8(s1) CompositeExtract 141 2 261617a3babSopenharmony_ci 163: 6(int) CompositeExtract 161 0 262617a3babSopenharmony_ci 164: 6(int) CompositeExtract 162 0 263617a3babSopenharmony_ci 165: 72(bool) IEqual 163 164 264617a3babSopenharmony_ci 166: 7(float) CompositeExtract 161 1 265617a3babSopenharmony_ci 167: 7(float) CompositeExtract 162 1 266617a3babSopenharmony_ci 168: 72(bool) FOrdEqual 166 167 267617a3babSopenharmony_ci 169: 72(bool) LogicalAnd 165 168 268617a3babSopenharmony_ci 170: 72(bool) LogicalAnd 160 169 269617a3babSopenharmony_ci SelectionMerge 172 None 270617a3babSopenharmony_ci BranchConditional 170 171 172 271617a3babSopenharmony_ci 171: Label 272617a3babSopenharmony_ci 174: 14(fvec4) Load 93(v) 273617a3babSopenharmony_ci 175: 14(fvec4) VectorTimesScalar 174 173 274617a3babSopenharmony_ci Store 93(v) 175 275617a3babSopenharmony_ci Branch 172 276617a3babSopenharmony_ci 172: Label 277617a3babSopenharmony_ci 176: 11 Load 13(a) 278617a3babSopenharmony_ci 177: 11 Load 37(b) 279617a3babSopenharmony_ci 178: 8(s1) CompositeExtract 176 0 280617a3babSopenharmony_ci 179: 8(s1) CompositeExtract 177 0 281617a3babSopenharmony_ci 180: 6(int) CompositeExtract 178 0 282617a3babSopenharmony_ci 181: 6(int) CompositeExtract 179 0 283617a3babSopenharmony_ci 182: 72(bool) INotEqual 180 181 284617a3babSopenharmony_ci 183: 7(float) CompositeExtract 178 1 285617a3babSopenharmony_ci 184: 7(float) CompositeExtract 179 1 286617a3babSopenharmony_ci 185: 72(bool) FUnordNotEqual 183 184 287617a3babSopenharmony_ci 186: 72(bool) LogicalOr 182 185 288617a3babSopenharmony_ci 187: 8(s1) CompositeExtract 176 1 289617a3babSopenharmony_ci 188: 8(s1) CompositeExtract 177 1 290617a3babSopenharmony_ci 189: 6(int) CompositeExtract 187 0 291617a3babSopenharmony_ci 190: 6(int) CompositeExtract 188 0 292617a3babSopenharmony_ci 191: 72(bool) INotEqual 189 190 293617a3babSopenharmony_ci 192: 7(float) CompositeExtract 187 1 294617a3babSopenharmony_ci 193: 7(float) CompositeExtract 188 1 295617a3babSopenharmony_ci 194: 72(bool) FUnordNotEqual 192 193 296617a3babSopenharmony_ci 195: 72(bool) LogicalOr 191 194 297617a3babSopenharmony_ci 196: 72(bool) LogicalOr 186 195 298617a3babSopenharmony_ci 197: 8(s1) CompositeExtract 176 2 299617a3babSopenharmony_ci 198: 8(s1) CompositeExtract 177 2 300617a3babSopenharmony_ci 199: 6(int) CompositeExtract 197 0 301617a3babSopenharmony_ci 200: 6(int) CompositeExtract 198 0 302617a3babSopenharmony_ci 201: 72(bool) INotEqual 199 200 303617a3babSopenharmony_ci 202: 7(float) CompositeExtract 197 1 304617a3babSopenharmony_ci 203: 7(float) CompositeExtract 198 1 305617a3babSopenharmony_ci 204: 72(bool) FUnordNotEqual 202 203 306617a3babSopenharmony_ci 205: 72(bool) LogicalOr 201 204 307617a3babSopenharmony_ci 206: 72(bool) LogicalOr 196 205 308617a3babSopenharmony_ci SelectionMerge 208 None 309617a3babSopenharmony_ci BranchConditional 206 207 208 310617a3babSopenharmony_ci 207: Label 311617a3babSopenharmony_ci 210: 14(fvec4) Load 93(v) 312617a3babSopenharmony_ci 211: 14(fvec4) VectorTimesScalar 210 209 313617a3babSopenharmony_ci Store 93(v) 211 314617a3babSopenharmony_ci Branch 208 315617a3babSopenharmony_ci 208: Label 316617a3babSopenharmony_ci 214: 14(fvec4) Load 93(v) 317617a3babSopenharmony_ci Store 213(color) 214 318617a3babSopenharmony_ci Return 319617a3babSopenharmony_ci FunctionEnd 320