| spv.accessChain.frag |
| // Module Version 10000 |
| // Generated by (magic number): 80002 |
| // Id's are bound by 206 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" 65 158 |
| ExecutionMode 4 OriginUpperLeft |
| Source GLSL 420 |
| Name 4 "main" |
| Name 8 "S" |
| MemberName 8(S) 0 "color" |
| Name 11 "GetColor1(struct-S-vf31;" |
| Name 10 "i" |
| Name 18 "GetColor2(struct-S-vf31;i1;" |
| Name 16 "i" |
| Name 17 "comp" |
| Name 22 "GetColor3(struct-S-vf31;i1;" |
| Name 20 "i" |
| Name 21 "comp" |
| Name 26 "GetColor4(struct-S-vf31;i1;" |
| Name 24 "i" |
| Name 25 "comp" |
| Name 30 "GetColor5(struct-S-vf31;i1;" |
| Name 28 "i" |
| Name 29 "comp" |
| Name 34 "GetColor6(struct-S-vf31;i1;" |
| Name 32 "i" |
| Name 33 "comp" |
| Name 38 "GetColor7(struct-S-vf31;i1;" |
| Name 36 "i" |
| Name 37 "comp" |
| Name 42 "GetColor8(struct-S-vf31;i1;" |
| Name 40 "i" |
| Name 41 "comp" |
| Name 46 "GetColor9(struct-S-vf31;i1;" |
| Name 44 "i" |
| Name 45 "comp" |
| Name 50 "GetColor10(struct-S-vf31;i1;" |
| Name 48 "i" |
| Name 49 "comp" |
| Name 54 "GetColor11(struct-S-vf31;i1;" |
| Name 52 "i" |
| Name 53 "comp" |
| Name 58 "GetColor12(struct-S-vf31;i1;" |
| Name 56 "i" |
| Name 57 "comp" |
| Name 62 "GetColor13(struct-S-vf31;i1;" |
| Name 60 "i" |
| Name 61 "comp" |
| Name 65 "OutColor" |
| Name 153 "s" |
| Name 158 "u" |
| Name 159 "param" |
| Name 163 "param" |
| Name 167 "param" |
| Name 171 "param" |
| Name 175 "param" |
| Name 179 "param" |
| Name 183 "param" |
| Name 187 "param" |
| Name 191 "param" |
| Name 195 "param" |
| Name 199 "param" |
| Name 203 "param" |
| Decorate 65(OutColor) Location 0 |
| Decorate 158(u) Flat |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeFloat 32 |
| 7: TypeVector 6(float) 3 |
| 8(S): TypeStruct 7(fvec3) |
| 9: TypeFunction 2 8(S) |
| 13: TypeInt 32 1 |
| 14: TypePointer Function 13(int) |
| 15: TypeFunction 2 8(S) 14(ptr) |
| 64: TypePointer Output 7(fvec3) |
| 65(OutColor): 64(ptr) Variable Output |
| 66: 13(int) Constant 0 |
| 67: TypeInt 32 0 |
| 68: 67(int) Constant 0 |
| 95: TypeVector 6(float) 2 |
| 109: 67(int) Constant 2 |
| 136: TypePointer Output 6(float) |
| 150: 6(float) Constant 0 |
| 151: 7(fvec3) ConstantComposite 150 150 150 |
| 152: TypePointer Function 8(S) |
| 157: TypePointer Input 13(int) |
| 158(u): 157(ptr) Variable Input |
| 4(main): 2 Function None 3 |
| 5: Label |
| 153(s): 152(ptr) Variable Function |
| 159(param): 14(ptr) Variable Function |
| 163(param): 14(ptr) Variable Function |
| 167(param): 14(ptr) Variable Function |
| 171(param): 14(ptr) Variable Function |
| 175(param): 14(ptr) Variable Function |
| 179(param): 14(ptr) Variable Function |
| 183(param): 14(ptr) Variable Function |
| 187(param): 14(ptr) Variable Function |
| 191(param): 14(ptr) Variable Function |
| 195(param): 14(ptr) Variable Function |
| 199(param): 14(ptr) Variable Function |
| 203(param): 14(ptr) Variable Function |
| Store 65(OutColor) 151 |
| 154: 8(S) Load 153(s) |
| 155: 2 FunctionCall 11(GetColor1(struct-S-vf31;) 154 |
| 156: 8(S) Load 153(s) |
| 160: 13(int) Load 158(u) |
| Store 159(param) 160 |
| 161: 2 FunctionCall 18(GetColor2(struct-S-vf31;i1;) 156 159(param) |
| 162: 8(S) Load 153(s) |
| 164: 13(int) Load 158(u) |
| Store 163(param) 164 |
| 165: 2 FunctionCall 22(GetColor3(struct-S-vf31;i1;) 162 163(param) |
| 166: 8(S) Load 153(s) |
| 168: 13(int) Load 158(u) |
| Store 167(param) 168 |
| 169: 2 FunctionCall 26(GetColor4(struct-S-vf31;i1;) 166 167(param) |
| 170: 8(S) Load 153(s) |
| 172: 13(int) Load 158(u) |
| Store 171(param) 172 |
| 173: 2 FunctionCall 30(GetColor5(struct-S-vf31;i1;) 170 171(param) |
| 174: 8(S) Load 153(s) |
| 176: 13(int) Load 158(u) |
| Store 175(param) 176 |
| 177: 2 FunctionCall 34(GetColor6(struct-S-vf31;i1;) 174 175(param) |
| 178: 8(S) Load 153(s) |
| 180: 13(int) Load 158(u) |
| Store 179(param) 180 |
| 181: 2 FunctionCall 38(GetColor7(struct-S-vf31;i1;) 178 179(param) |
| 182: 8(S) Load 153(s) |
| 184: 13(int) Load 158(u) |
| Store 183(param) 184 |
| 185: 2 FunctionCall 42(GetColor8(struct-S-vf31;i1;) 182 183(param) |
| 186: 8(S) Load 153(s) |
| 188: 13(int) Load 158(u) |
| Store 187(param) 188 |
| 189: 2 FunctionCall 46(GetColor9(struct-S-vf31;i1;) 186 187(param) |
| 190: 8(S) Load 153(s) |
| 192: 13(int) Load 158(u) |
| Store 191(param) 192 |
| 193: 2 FunctionCall 50(GetColor10(struct-S-vf31;i1;) 190 191(param) |
| 194: 8(S) Load 153(s) |
| 196: 13(int) Load 158(u) |
| Store 195(param) 196 |
| 197: 2 FunctionCall 54(GetColor11(struct-S-vf31;i1;) 194 195(param) |
| 198: 8(S) Load 153(s) |
| 200: 13(int) Load 158(u) |
| Store 199(param) 200 |
| 201: 2 FunctionCall 58(GetColor12(struct-S-vf31;i1;) 198 199(param) |
| 202: 8(S) Load 153(s) |
| 204: 13(int) Load 158(u) |
| Store 203(param) 204 |
| 205: 2 FunctionCall 62(GetColor13(struct-S-vf31;i1;) 202 203(param) |
| Return |
| FunctionEnd |
| 11(GetColor1(struct-S-vf31;): 2 Function None 9 |
| 10(i): 8(S) FunctionParameter |
| 12: Label |
| 69: 6(float) CompositeExtract 10(i) 0 0 |
| 70: 7(fvec3) Load 65(OutColor) |
| 71: 7(fvec3) CompositeConstruct 69 69 69 |
| 72: 7(fvec3) FAdd 70 71 |
| Store 65(OutColor) 72 |
| Return |
| FunctionEnd |
| 18(GetColor2(struct-S-vf31;i1;): 2 Function None 15 |
| 16(i): 8(S) FunctionParameter |
| 17(comp): 14(ptr) FunctionParameter |
| 19: Label |
| 73: 13(int) Load 17(comp) |
| 74: 7(fvec3) CompositeExtract 16(i) 0 |
| 75: 6(float) VectorExtractDynamic 74 73 |
| 76: 7(fvec3) Load 65(OutColor) |
| 77: 7(fvec3) CompositeConstruct 75 75 75 |
| 78: 7(fvec3) FAdd 76 77 |
| Store 65(OutColor) 78 |
| Return |
| FunctionEnd |
| 22(GetColor3(struct-S-vf31;i1;): 2 Function None 15 |
| 20(i): 8(S) FunctionParameter |
| 21(comp): 14(ptr) FunctionParameter |
| 23: Label |
| 79: 13(int) Load 21(comp) |
| 80: 7(fvec3) CompositeExtract 20(i) 0 |
| 81: 6(float) VectorExtractDynamic 80 79 |
| 82: 7(fvec3) Load 65(OutColor) |
| 83: 7(fvec3) CompositeConstruct 81 81 81 |
| 84: 7(fvec3) FAdd 82 83 |
| Store 65(OutColor) 84 |
| Return |
| FunctionEnd |
| 26(GetColor4(struct-S-vf31;i1;): 2 Function None 15 |
| 24(i): 8(S) FunctionParameter |
| 25(comp): 14(ptr) FunctionParameter |
| 27: Label |
| 85: 13(int) Load 25(comp) |
| 86: 7(fvec3) CompositeExtract 24(i) 0 |
| 87: 6(float) VectorExtractDynamic 86 85 |
| 88: 7(fvec3) Load 65(OutColor) |
| 89: 7(fvec3) CompositeConstruct 87 87 87 |
| 90: 7(fvec3) FAdd 88 89 |
| Store 65(OutColor) 90 |
| Return |
| FunctionEnd |
| 30(GetColor5(struct-S-vf31;i1;): 2 Function None 15 |
| 28(i): 8(S) FunctionParameter |
| 29(comp): 14(ptr) FunctionParameter |
| 31: Label |
| 91: 7(fvec3) CompositeExtract 28(i) 0 |
| 92: 7(fvec3) Load 65(OutColor) |
| 93: 7(fvec3) FAdd 92 91 |
| Store 65(OutColor) 93 |
| Return |
| FunctionEnd |
| 34(GetColor6(struct-S-vf31;i1;): 2 Function None 15 |
| 32(i): 8(S) FunctionParameter |
| 33(comp): 14(ptr) FunctionParameter |
| 35: Label |
| 94: 13(int) Load 33(comp) |
| 96: 7(fvec3) CompositeExtract 32(i) 0 |
| 97: 95(fvec2) VectorShuffle 96 96 1 0 |
| 98: 6(float) VectorExtractDynamic 97 94 |
| 99: 7(fvec3) Load 65(OutColor) |
| 100: 7(fvec3) CompositeConstruct 98 98 98 |
| 101: 7(fvec3) FAdd 99 100 |
| Store 65(OutColor) 101 |
| Return |
| FunctionEnd |
| 38(GetColor7(struct-S-vf31;i1;): 2 Function None 15 |
| 36(i): 8(S) FunctionParameter |
| 37(comp): 14(ptr) FunctionParameter |
| 39: Label |
| 102: 7(fvec3) CompositeExtract 36(i) 0 |
| 103: 95(fvec2) VectorShuffle 102 102 0 1 |
| 104: 7(fvec3) Load 65(OutColor) |
| 105: 95(fvec2) VectorShuffle 104 104 0 1 |
| 106: 95(fvec2) FAdd 105 103 |
| 107: 7(fvec3) Load 65(OutColor) |
| 108: 7(fvec3) VectorShuffle 107 106 3 4 2 |
| Store 65(OutColor) 108 |
| Return |
| FunctionEnd |
| 42(GetColor8(struct-S-vf31;i1;): 2 Function None 15 |
| 40(i): 8(S) FunctionParameter |
| 41(comp): 14(ptr) FunctionParameter |
| 43: Label |
| 110: 6(float) CompositeExtract 40(i) 0 2 |
| 111: 7(fvec3) Load 65(OutColor) |
| 112: 7(fvec3) CompositeConstruct 110 110 110 |
| 113: 7(fvec3) FAdd 111 112 |
| Store 65(OutColor) 113 |
| Return |
| FunctionEnd |
| 46(GetColor9(struct-S-vf31;i1;): 2 Function None 15 |
| 44(i): 8(S) FunctionParameter |
| 45(comp): 14(ptr) FunctionParameter |
| 47: Label |
| 114: 7(fvec3) CompositeExtract 44(i) 0 |
| 115: 7(fvec3) Load 65(OutColor) |
| 116: 7(fvec3) VectorShuffle 115 115 2 0 1 |
| 117: 7(fvec3) FAdd 116 114 |
| 118: 7(fvec3) Load 65(OutColor) |
| 119: 7(fvec3) VectorShuffle 118 117 4 5 3 |
| Store 65(OutColor) 119 |
| Return |
| FunctionEnd |
| 50(GetColor10(struct-S-vf31;i1;): 2 Function None 15 |
| 48(i): 8(S) FunctionParameter |
| 49(comp): 14(ptr) FunctionParameter |
| 51: Label |
| 120: 7(fvec3) CompositeExtract 48(i) 0 |
| 121: 95(fvec2) VectorShuffle 120 120 0 1 |
| 122: 7(fvec3) Load 65(OutColor) |
| 123: 95(fvec2) VectorShuffle 122 122 2 1 |
| 124: 95(fvec2) FAdd 123 121 |
| 125: 7(fvec3) Load 65(OutColor) |
| 126: 7(fvec3) VectorShuffle 125 124 0 4 3 |
| Store 65(OutColor) 126 |
| Return |
| FunctionEnd |
| 54(GetColor11(struct-S-vf31;i1;): 2 Function None 15 |
| 52(i): 8(S) FunctionParameter |
| 53(comp): 14(ptr) FunctionParameter |
| 55: Label |
| 127: 7(fvec3) CompositeExtract 52(i) 0 |
| 128: 95(fvec2) VectorShuffle 127 127 0 1 |
| 129: 7(fvec3) Load 65(OutColor) |
| 130: 95(fvec2) VectorShuffle 129 129 0 2 |
| 131: 95(fvec2) FAdd 130 128 |
| 132: 7(fvec3) Load 65(OutColor) |
| 133: 7(fvec3) VectorShuffle 132 131 3 1 4 |
| Store 65(OutColor) 133 |
| Return |
| FunctionEnd |
| 58(GetColor12(struct-S-vf31;i1;): 2 Function None 15 |
| 56(i): 8(S) FunctionParameter |
| 57(comp): 14(ptr) FunctionParameter |
| 59: Label |
| 134: 13(int) Load 57(comp) |
| 135: 6(float) CompositeExtract 56(i) 0 0 |
| 137: 136(ptr) AccessChain 65(OutColor) 134 |
| 138: 6(float) Load 137 |
| 139: 6(float) FAdd 138 135 |
| 140: 136(ptr) AccessChain 65(OutColor) 134 |
| Store 140 139 |
| Return |
| FunctionEnd |
| 62(GetColor13(struct-S-vf31;i1;): 2 Function None 15 |
| 60(i): 8(S) FunctionParameter |
| 61(comp): 14(ptr) FunctionParameter |
| 63: Label |
| 141: 13(int) Load 61(comp) |
| 142: 6(float) CompositeExtract 60(i) 0 0 |
| 143: 7(fvec3) Load 65(OutColor) |
| 144: 95(fvec2) VectorShuffle 143 143 2 1 |
| 145: 6(float) VectorExtractDynamic 144 141 |
| 146: 6(float) FAdd 145 142 |
| 147: 7(fvec3) Load 65(OutColor) |
| 148: 7(fvec3) VectorShuffle 147 147 2 1 2 |
| 149: 7(fvec3) VectorInsertDynamic 148 146 141 |
| Store 65(OutColor) 149 |
| Return |
| FunctionEnd |