SPIR-V: Move from Version .99 Rev 31 to Version 1.0, Rev 2.

This commit is contained in:
John Kessenich
2015-11-15 21:33:39 -07:00
parent 1c77f3a8d2
commit 55e7d11ce8
117 changed files with 6740 additions and 5997 deletions

View File

@@ -5,111 +5,66 @@ WARNING: 0:14: varying deprecated in version 130; may be removed in future relea
Linked fragment stage:
// Module Version 99
// Generated by (magic number): 51a00bb
// Id's are bound by 195
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 191
Source GLSL 130
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main"
EntryPoint Fragment 4 "main" 11
ExecutionMode 4 OriginLowerLeft
Source GLSL 130
Name 4 "main"
Name 9 "color"
Name 11 "BaseColor"
Name 24 "d4"
Name 29 "bigColor4"
Name 83 "d13"
Name 148 "gl_FragColor"
Name 150 "bigColor"
Name 151 "bigColor1_1"
Name 152 "bigColor1_2"
Name 153 "bigColor1_3"
Name 154 "bigColor2"
Name 155 "bigColor3"
Name 156 "bigColor5"
Name 157 "bigColor6"
Name 158 "bigColor7"
Name 159 "bigColor8"
Name 160 "d"
Name 161 "d2"
Name 162 "d3"
Name 163 "d5"
Name 164 "d6"
Name 165 "d7"
Name 166 "d8"
Name 167 "d9"
Name 168 "d10"
Name 169 "d11"
Name 170 "d12"
Name 171 "d14"
Name 172 "d15"
Name 173 "d16"
Name 174 "d17"
Name 175 "d18"
Name 176 "d19"
Name 177 "d20"
Name 178 "d21"
Name 179 "d22"
Name 180 "d23"
Name 181 "d24"
Name 182 "d25"
Name 183 "d26"
Name 184 "d27"
Name 185 "d28"
Name 186 "d29"
Name 187 "d30"
Name 188 "d31"
Name 189 "d32"
Name 190 "d33"
Name 191 "d34"
Name 194 "Count"
Decorate 11(BaseColor) Smooth
Decorate 148(gl_FragColor) BuiltIn FragColor
Decorate 150(bigColor) NoStaticUse
Decorate 151(bigColor1_1) NoStaticUse
Decorate 152(bigColor1_2) NoStaticUse
Decorate 153(bigColor1_3) NoStaticUse
Decorate 154(bigColor2) NoStaticUse
Decorate 155(bigColor3) NoStaticUse
Decorate 156(bigColor5) NoStaticUse
Decorate 157(bigColor6) NoStaticUse
Decorate 158(bigColor7) NoStaticUse
Decorate 159(bigColor8) NoStaticUse
Decorate 160(d) NoStaticUse
Decorate 161(d2) NoStaticUse
Decorate 162(d3) NoStaticUse
Decorate 163(d5) NoStaticUse
Decorate 164(d6) NoStaticUse
Decorate 165(d7) NoStaticUse
Decorate 166(d8) NoStaticUse
Decorate 167(d9) NoStaticUse
Decorate 168(d10) NoStaticUse
Decorate 169(d11) NoStaticUse
Decorate 170(d12) NoStaticUse
Decorate 171(d14) NoStaticUse
Decorate 172(d15) NoStaticUse
Decorate 173(d16) NoStaticUse
Decorate 174(d17) NoStaticUse
Decorate 175(d18) NoStaticUse
Decorate 176(d19) NoStaticUse
Decorate 177(d20) NoStaticUse
Decorate 178(d21) NoStaticUse
Decorate 179(d22) NoStaticUse
Decorate 180(d23) NoStaticUse
Decorate 181(d24) NoStaticUse
Decorate 182(d25) NoStaticUse
Decorate 183(d26) NoStaticUse
Decorate 184(d27) NoStaticUse
Decorate 185(d28) NoStaticUse
Decorate 186(d29) NoStaticUse
Decorate 187(d30) NoStaticUse
Decorate 188(d31) NoStaticUse
Decorate 189(d32) NoStaticUse
Decorate 190(d33) NoStaticUse
Decorate 191(d34) NoStaticUse
Decorate 194(Count) NoStaticUse
Name 27 "d4"
Name 32 "bigColor4"
Name 84 "d13"
Name 144 "gl_FragColor"
Name 146 "bigColor"
Name 147 "bigColor1_1"
Name 148 "bigColor1_2"
Name 149 "bigColor1_3"
Name 150 "bigColor2"
Name 151 "bigColor3"
Name 152 "bigColor5"
Name 153 "bigColor6"
Name 154 "bigColor7"
Name 155 "bigColor8"
Name 156 "d"
Name 157 "d2"
Name 158 "d3"
Name 159 "d5"
Name 160 "d6"
Name 161 "d7"
Name 162 "d8"
Name 163 "d9"
Name 164 "d10"
Name 165 "d11"
Name 166 "d12"
Name 167 "d14"
Name 168 "d15"
Name 169 "d16"
Name 170 "d17"
Name 171 "d18"
Name 172 "d19"
Name 173 "d20"
Name 174 "d21"
Name 175 "d22"
Name 176 "d23"
Name 177 "d24"
Name 178 "d25"
Name 179 "d26"
Name 180 "d27"
Name 181 "d28"
Name 182 "d29"
Name 183 "d30"
Name 184 "d31"
Name 185 "d32"
Name 186 "d33"
Name 187 "d34"
Name 190 "Count"
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
@@ -119,61 +74,67 @@ Linked fragment stage:
11(BaseColor): 10(ptr) Variable Input
17: TypeBool
18: 17(bool) ConstantTrue
23: TypePointer UniformConstant 6(float)
24(d4): 23(ptr) Variable UniformConstant
28: TypePointer UniformConstant 7(fvec4)
29(bigColor4): 28(ptr) Variable UniformConstant
39: 6(float) Constant 1073741824
53: 6(float) Constant 1065353216
57: 17(bool) ConstantFalse
83(d13): 23(ptr) Variable UniformConstant
147: TypePointer Output 7(fvec4)
148(gl_FragColor): 147(ptr) Variable Output
150(bigColor): 28(ptr) Variable UniformConstant
151(bigColor1_1): 28(ptr) Variable UniformConstant
152(bigColor1_2): 28(ptr) Variable UniformConstant
153(bigColor1_3): 28(ptr) Variable UniformConstant
154(bigColor2): 28(ptr) Variable UniformConstant
155(bigColor3): 28(ptr) Variable UniformConstant
156(bigColor5): 28(ptr) Variable UniformConstant
157(bigColor6): 28(ptr) Variable UniformConstant
158(bigColor7): 28(ptr) Variable UniformConstant
159(bigColor8): 28(ptr) Variable UniformConstant
160(d): 23(ptr) Variable UniformConstant
161(d2): 23(ptr) Variable UniformConstant
162(d3): 23(ptr) Variable UniformConstant
163(d5): 23(ptr) Variable UniformConstant
164(d6): 23(ptr) Variable UniformConstant
165(d7): 23(ptr) Variable UniformConstant
166(d8): 23(ptr) Variable UniformConstant
167(d9): 23(ptr) Variable UniformConstant
168(d10): 23(ptr) Variable UniformConstant
169(d11): 23(ptr) Variable UniformConstant
170(d12): 23(ptr) Variable UniformConstant
171(d14): 23(ptr) Variable UniformConstant
172(d15): 23(ptr) Variable UniformConstant
173(d16): 23(ptr) Variable UniformConstant
174(d17): 23(ptr) Variable UniformConstant
175(d18): 23(ptr) Variable UniformConstant
176(d19): 23(ptr) Variable UniformConstant
177(d20): 23(ptr) Variable UniformConstant
178(d21): 23(ptr) Variable UniformConstant
179(d22): 23(ptr) Variable UniformConstant
180(d23): 23(ptr) Variable UniformConstant
181(d24): 23(ptr) Variable UniformConstant
182(d25): 23(ptr) Variable UniformConstant
183(d26): 23(ptr) Variable UniformConstant
184(d27): 23(ptr) Variable UniformConstant
185(d28): 23(ptr) Variable UniformConstant
186(d29): 23(ptr) Variable UniformConstant
187(d30): 23(ptr) Variable UniformConstant
188(d31): 23(ptr) Variable UniformConstant
189(d32): 23(ptr) Variable UniformConstant
190(d33): 23(ptr) Variable UniformConstant
191(d34): 23(ptr) Variable UniformConstant
192: TypeInt 32 1
193: TypePointer UniformConstant 192(int)
194(Count): 193(ptr) Variable UniformConstant
21: TypeInt 32 0
22: 21(int) Constant 2
23: TypePointer Function 6(float)
26: TypePointer UniformConstant 6(float)
27(d4): 26(ptr) Variable UniformConstant
31: TypePointer UniformConstant 7(fvec4)
32(bigColor4): 31(ptr) Variable UniformConstant
36: 21(int) Constant 0
43: 6(float) Constant 1073741824
56: 6(float) Constant 1065353216
58: 17(bool) ConstantFalse
60: 21(int) Constant 1
81: 21(int) Constant 3
84(d13): 26(ptr) Variable UniformConstant
143: TypePointer Output 7(fvec4)
144(gl_FragColor): 143(ptr) Variable Output
146(bigColor): 31(ptr) Variable UniformConstant
147(bigColor1_1): 31(ptr) Variable UniformConstant
148(bigColor1_2): 31(ptr) Variable UniformConstant
149(bigColor1_3): 31(ptr) Variable UniformConstant
150(bigColor2): 31(ptr) Variable UniformConstant
151(bigColor3): 31(ptr) Variable UniformConstant
152(bigColor5): 31(ptr) Variable UniformConstant
153(bigColor6): 31(ptr) Variable UniformConstant
154(bigColor7): 31(ptr) Variable UniformConstant
155(bigColor8): 31(ptr) Variable UniformConstant
156(d): 26(ptr) Variable UniformConstant
157(d2): 26(ptr) Variable UniformConstant
158(d3): 26(ptr) Variable UniformConstant
159(d5): 26(ptr) Variable UniformConstant
160(d6): 26(ptr) Variable UniformConstant
161(d7): 26(ptr) Variable UniformConstant
162(d8): 26(ptr) Variable UniformConstant
163(d9): 26(ptr) Variable UniformConstant
164(d10): 26(ptr) Variable UniformConstant
165(d11): 26(ptr) Variable UniformConstant
166(d12): 26(ptr) Variable UniformConstant
167(d14): 26(ptr) Variable UniformConstant
168(d15): 26(ptr) Variable UniformConstant
169(d16): 26(ptr) Variable UniformConstant
170(d17): 26(ptr) Variable UniformConstant
171(d18): 26(ptr) Variable UniformConstant
172(d19): 26(ptr) Variable UniformConstant
173(d20): 26(ptr) Variable UniformConstant
174(d21): 26(ptr) Variable UniformConstant
175(d22): 26(ptr) Variable UniformConstant
176(d23): 26(ptr) Variable UniformConstant
177(d24): 26(ptr) Variable UniformConstant
178(d25): 26(ptr) Variable UniformConstant
179(d26): 26(ptr) Variable UniformConstant
180(d27): 26(ptr) Variable UniformConstant
181(d28): 26(ptr) Variable UniformConstant
182(d29): 26(ptr) Variable UniformConstant
183(d30): 26(ptr) Variable UniformConstant
184(d31): 26(ptr) Variable UniformConstant
185(d32): 26(ptr) Variable UniformConstant
186(d33): 26(ptr) Variable UniformConstant
187(d34): 26(ptr) Variable UniformConstant
188: TypeInt 32 1
189: TypePointer UniformConstant 188(int)
190(Count): 189(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
9(color): 8(ptr) Variable Function
@@ -181,177 +142,167 @@ Linked fragment stage:
Store 9(color) 12
Branch 13
13: Label
16: 17(bool) Phi 18 5 57 49 57 64
LoopMerge 14 None
16: 17(bool) Phi 18 5 58 52 58 66
LoopMerge 14 13 None
Branch 19
19: Label
SelectionMerge 15 None
BranchConditional 16 15 20
20: Label
21: 7(fvec4) Load 9(color)
22: 6(float) CompositeExtract 21 2
25: 6(float) Load 24(d4)
26: 17(bool) FOrdLessThan 22 25
SelectionMerge 27 None
BranchConditional 26 27 14
27: Label
24: 23(ptr) AccessChain 9(color) 22
25: 6(float) Load 24
28: 6(float) Load 27(d4)
29: 17(bool) FOrdLessThan 25 28
SelectionMerge 30 None
BranchConditional 29 30 14
30: Label
Branch 15
15: Label
30: 7(fvec4) Load 29(bigColor4)
31: 7(fvec4) Load 9(color)
32: 7(fvec4) FAdd 31 30
Store 9(color) 32
33: 7(fvec4) Load 9(color)
34: 6(float) CompositeExtract 33 0
35: 6(float) Load 24(d4)
36: 17(bool) FOrdLessThan 34 35
SelectionMerge 38 None
BranchConditional 36 37 38
37: Label
40: 7(fvec4) Load 9(color)
41: 6(float) CompositeExtract 40 2
42: 6(float) FAdd 41 39
43: 7(fvec4) Load 9(color)
44: 7(fvec4) CompositeInsert 42 43 2
Store 9(color) 44
45: 7(fvec4) Load 9(color)
46: 6(float) CompositeExtract 45 2
47: 6(float) Load 24(d4)
48: 17(bool) FOrdLessThan 46 47
SelectionMerge 50 None
BranchConditional 48 49 50
49: Label
51: 7(fvec4) Load 9(color)
52: 6(float) CompositeExtract 51 0
54: 6(float) FAdd 52 53
55: 7(fvec4) Load 9(color)
56: 7(fvec4) CompositeInsert 54 55 0
Store 9(color) 56
33: 7(fvec4) Load 32(bigColor4)
34: 7(fvec4) Load 9(color)
35: 7(fvec4) FAdd 34 33
Store 9(color) 35
37: 23(ptr) AccessChain 9(color) 36
38: 6(float) Load 37
39: 6(float) Load 27(d4)
40: 17(bool) FOrdLessThan 38 39
SelectionMerge 42 None
BranchConditional 40 41 42
41: Label
44: 23(ptr) AccessChain 9(color) 22
45: 6(float) Load 44
46: 6(float) FAdd 45 43
47: 23(ptr) AccessChain 9(color) 22
Store 47 46
48: 23(ptr) AccessChain 9(color) 22
49: 6(float) Load 48
50: 6(float) Load 27(d4)
51: 17(bool) FOrdLessThan 49 50
SelectionMerge 53 None
BranchConditional 51 52 53
52: Label
54: 23(ptr) AccessChain 9(color) 36
55: 6(float) Load 54
57: 6(float) FAdd 55 56
Store 54 57
Branch 13
50: Label
Branch 38
38: Label
59: 7(fvec4) Load 9(color)
60: 6(float) CompositeExtract 59 1
61: 6(float) Load 24(d4)
62: 17(bool) FOrdLessThan 60 61
SelectionMerge 64 None
BranchConditional 62 63 71
63: Label
65: 6(float) Load 24(d4)
66: 7(fvec4) Load 9(color)
67: 6(float) CompositeExtract 66 1
68: 6(float) FAdd 67 65
69: 7(fvec4) Load 9(color)
70: 7(fvec4) CompositeInsert 68 69 1
Store 9(color) 70
Branch 64
71: Label
72: 6(float) Load 24(d4)
73: 7(fvec4) Load 9(color)
74: 6(float) CompositeExtract 73 0
75: 6(float) FAdd 74 72
76: 7(fvec4) Load 9(color)
77: 7(fvec4) CompositeInsert 75 76 0
Store 9(color) 77
Branch 64
64: Label
53: Label
Branch 42
42: Label
61: 23(ptr) AccessChain 9(color) 60
62: 6(float) Load 61
63: 6(float) Load 27(d4)
64: 17(bool) FOrdLessThan 62 63
SelectionMerge 66 None
BranchConditional 64 65 72
65: Label
67: 6(float) Load 27(d4)
68: 23(ptr) AccessChain 9(color) 60
69: 6(float) Load 68
70: 6(float) FAdd 69 67
71: 23(ptr) AccessChain 9(color) 60
Store 71 70
Branch 66
72: Label
73: 6(float) Load 27(d4)
74: 23(ptr) AccessChain 9(color) 36
75: 6(float) Load 74
76: 6(float) FAdd 75 73
77: 23(ptr) AccessChain 9(color) 36
Store 77 76
Branch 66
66: Label
Branch 13
14: Label
Branch 78
78: Label
81: 7(fvec4) Load 9(color)
82: 6(float) CompositeExtract 81 3
84: 6(float) Load 83(d13)
85: 17(bool) FOrdLessThan 82 84
LoopMerge 79 None
BranchConditional 85 80 79
82: 23(ptr) AccessChain 9(color) 81
83: 6(float) Load 82
85: 6(float) Load 84(d13)
86: 17(bool) FOrdLessThan 83 85
LoopMerge 79 78 None
BranchConditional 86 80 79
80: Label
86: 7(fvec4) Load 9(color)
87: 6(float) CompositeExtract 86 2
88: 6(float) Load 83(d13)
89: 17(bool) FOrdLessThan 87 88
SelectionMerge 91 None
BranchConditional 89 90 95
90: Label
92: 7(fvec4) Load 9(color)
93: 7(fvec4) CompositeConstruct 53 53 53 53
94: 7(fvec4) FAdd 92 93
Store 9(color) 94
Branch 91
95: Label
96: 7(fvec4) Load 9(color)
97: 7(fvec4) CompositeConstruct 53 53 53 53
98: 7(fvec4) FSub 96 97
Store 9(color) 98
Branch 91
91: Label
99: 7(fvec4) Load 29(bigColor4)
100: 7(fvec4) Load 9(color)
101: 7(fvec4) FAdd 100 99
Store 9(color) 101
102: 7(fvec4) Load 9(color)
103: 6(float) CompositeExtract 102 0
104: 6(float) Load 24(d4)
105: 17(bool) FOrdLessThan 103 104
SelectionMerge 107 None
BranchConditional 105 106 107
106: Label
108: 7(fvec4) Load 9(color)
109: 6(float) CompositeExtract 108 2
110: 6(float) FAdd 109 39
111: 7(fvec4) Load 9(color)
112: 7(fvec4) CompositeInsert 110 111 2
Store 9(color) 112
113: 7(fvec4) Load 9(color)
114: 6(float) CompositeExtract 113 2
115: 6(float) Load 24(d4)
87: 23(ptr) AccessChain 9(color) 22
88: 6(float) Load 87
89: 6(float) Load 84(d13)
90: 17(bool) FOrdLessThan 88 89
SelectionMerge 92 None
BranchConditional 90 91 96
91: Label
93: 7(fvec4) Load 9(color)
94: 7(fvec4) CompositeConstruct 56 56 56 56
95: 7(fvec4) FAdd 93 94
Store 9(color) 95
Branch 92
96: Label
97: 7(fvec4) Load 9(color)
98: 7(fvec4) CompositeConstruct 56 56 56 56
99: 7(fvec4) FSub 97 98
Store 9(color) 99
Branch 92
92: Label
100: 7(fvec4) Load 32(bigColor4)
101: 7(fvec4) Load 9(color)
102: 7(fvec4) FAdd 101 100
Store 9(color) 102
103: 23(ptr) AccessChain 9(color) 36
104: 6(float) Load 103
105: 6(float) Load 27(d4)
106: 17(bool) FOrdLessThan 104 105
SelectionMerge 108 None
BranchConditional 106 107 108
107: Label
109: 23(ptr) AccessChain 9(color) 22
110: 6(float) Load 109
111: 6(float) FAdd 110 43
112: 23(ptr) AccessChain 9(color) 22
Store 112 111
113: 23(ptr) AccessChain 9(color) 22
114: 6(float) Load 113
115: 6(float) Load 27(d4)
116: 17(bool) FOrdLessThan 114 115
SelectionMerge 118 None
BranchConditional 116 117 118
117: Label
119: 7(fvec4) Load 9(color)
120: 6(float) CompositeExtract 119 0
121: 6(float) FAdd 120 53
122: 7(fvec4) Load 9(color)
123: 7(fvec4) CompositeInsert 121 122 0
Store 9(color) 123
119: 23(ptr) AccessChain 9(color) 36
120: 6(float) Load 119
121: 6(float) FAdd 120 56
Store 119 121
Branch 78
118: Label
Branch 107
107: Label
125: 7(fvec4) Load 9(color)
126: 6(float) CompositeExtract 125 1
127: 6(float) Load 24(d4)
128: 17(bool) FOrdLessThan 126 127
SelectionMerge 130 None
BranchConditional 128 129 137
129: Label
131: 6(float) Load 24(d4)
132: 7(fvec4) Load 9(color)
133: 6(float) CompositeExtract 132 1
134: 6(float) FAdd 133 131
135: 7(fvec4) Load 9(color)
136: 7(fvec4) CompositeInsert 134 135 1
Store 9(color) 136
Branch 130
137: Label
138: 6(float) Load 24(d4)
139: 7(fvec4) Load 9(color)
140: 6(float) CompositeExtract 139 0
141: 6(float) FAdd 140 138
142: 7(fvec4) Load 9(color)
143: 7(fvec4) CompositeInsert 141 142 0
Store 9(color) 143
Branch 130
130: Label
Branch 108
108: Label
123: 23(ptr) AccessChain 9(color) 60
124: 6(float) Load 123
125: 6(float) Load 27(d4)
126: 17(bool) FOrdLessThan 124 125
SelectionMerge 128 None
BranchConditional 126 127 134
127: Label
129: 6(float) Load 27(d4)
130: 23(ptr) AccessChain 9(color) 60
131: 6(float) Load 130
132: 6(float) FAdd 131 129
133: 23(ptr) AccessChain 9(color) 60
Store 133 132
Branch 128
134: Label
135: 6(float) Load 27(d4)
136: 23(ptr) AccessChain 9(color) 36
137: 6(float) Load 136
138: 6(float) FAdd 137 135
139: 23(ptr) AccessChain 9(color) 36
Store 139 138
Branch 128
128: Label
Branch 78
79: Label
144: 7(fvec4) Load 9(color)
145: 7(fvec4) CompositeConstruct 53 53 53 53
146: 7(fvec4) FAdd 144 145
Store 9(color) 146
149: 7(fvec4) Load 9(color)
Store 148(gl_FragColor) 149
140: 7(fvec4) Load 9(color)
141: 7(fvec4) CompositeConstruct 56 56 56 56
142: 7(fvec4) FAdd 140 141
Store 9(color) 142
145: 7(fvec4) Load 9(color)
Store 144(gl_FragColor) 145
Return
FunctionEnd