| spv.accessChain.frag |
| Warning, version 420 is not yet complete; most version-specific features are present, but some are missing. |
| |
| |
| Linked fragment stage: |
| |
| |
| // Module Version 10000 |
| // Generated by (magic number): 80001 |
| // Id's are bound by 197 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" 65 149 |
| 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 144 "s" |
| Name 149 "u" |
| Name 150 "param" |
| Name 154 "param" |
| Name 158 "param" |
| Name 162 "param" |
| Name 166 "param" |
| Name 170 "param" |
| Name 174 "param" |
| Name 178 "param" |
| Name 182 "param" |
| Name 186 "param" |
| Name 190 "param" |
| Name 194 "param" |
| Decorate 65(OutColor) Location 0 |
| Decorate 149(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) |
| 141: 6(float) Constant 0 |
| 142: 7(fvec3) ConstantComposite 141 141 141 |
| 143: TypePointer Function 8(S) |
| 148: TypePointer Input 13(int) |
| 149(u): 148(ptr) Variable Input |
| 4(main): 2 Function None 3 |
| 5: Label |
| 144(s): 143(ptr) Variable Function |
| 150(param): 14(ptr) Variable Function |
| 154(param): 14(ptr) Variable Function |
| 158(param): 14(ptr) Variable Function |
| 162(param): 14(ptr) Variable Function |
| 166(param): 14(ptr) Variable Function |
| 170(param): 14(ptr) Variable Function |
| 174(param): 14(ptr) Variable Function |
| 178(param): 14(ptr) Variable Function |
| 182(param): 14(ptr) Variable Function |
| 186(param): 14(ptr) Variable Function |
| 190(param): 14(ptr) Variable Function |
| 194(param): 14(ptr) Variable Function |
| Store 65(OutColor) 142 |
| 145: 8(S) Load 144(s) |
| 146: 2 FunctionCall 11(GetColor1(struct-S-vf31;) 145 |
| 147: 8(S) Load 144(s) |
| 151: 13(int) Load 149(u) |
| Store 150(param) 151 |
| 152: 2 FunctionCall 18(GetColor2(struct-S-vf31;i1;) 147 150(param) |
| 153: 8(S) Load 144(s) |
| 155: 13(int) Load 149(u) |
| Store 154(param) 155 |
| 156: 2 FunctionCall 22(GetColor3(struct-S-vf31;i1;) 153 154(param) |
| 157: 8(S) Load 144(s) |
| 159: 13(int) Load 149(u) |
| Store 158(param) 159 |
| 160: 2 FunctionCall 26(GetColor4(struct-S-vf31;i1;) 157 158(param) |
| 161: 8(S) Load 144(s) |
| 163: 13(int) Load 149(u) |
| Store 162(param) 163 |
| 164: 2 FunctionCall 30(GetColor5(struct-S-vf31;i1;) 161 162(param) |
| 165: 8(S) Load 144(s) |
| 167: 13(int) Load 149(u) |
| Store 166(param) 167 |
| 168: 2 FunctionCall 34(GetColor6(struct-S-vf31;i1;) 165 166(param) |
| 169: 8(S) Load 144(s) |
| 171: 13(int) Load 149(u) |
| Store 170(param) 171 |
| 172: 2 FunctionCall 38(GetColor7(struct-S-vf31;i1;) 169 170(param) |
| 173: 8(S) Load 144(s) |
| 175: 13(int) Load 149(u) |
| Store 174(param) 175 |
| 176: 2 FunctionCall 42(GetColor8(struct-S-vf31;i1;) 173 174(param) |
| 177: 8(S) Load 144(s) |
| 179: 13(int) Load 149(u) |
| Store 178(param) 179 |
| 180: 2 FunctionCall 46(GetColor9(struct-S-vf31;i1;) 177 178(param) |
| 181: 8(S) Load 144(s) |
| 183: 13(int) Load 149(u) |
| Store 182(param) 183 |
| 184: 2 FunctionCall 50(GetColor10(struct-S-vf31;i1;) 181 182(param) |
| 185: 8(S) Load 144(s) |
| 187: 13(int) Load 149(u) |
| Store 186(param) 187 |
| 188: 2 FunctionCall 54(GetColor11(struct-S-vf31;i1;) 185 186(param) |
| 189: 8(S) Load 144(s) |
| 191: 13(int) Load 149(u) |
| Store 190(param) 191 |
| 192: 2 FunctionCall 58(GetColor12(struct-S-vf31;i1;) 189 190(param) |
| 193: 8(S) Load 144(s) |
| 195: 13(int) Load 149(u) |
| Store 194(param) 195 |
| 196: 2 FunctionCall 62(GetColor13(struct-S-vf31;i1;) 193 194(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 |
| Return |
| FunctionEnd |