SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl).

This commit is contained in:
John Kessenich 2016-02-15 20:58:50 -07:00
parent 019f08fcd8
commit 6c292d3ba7
200 changed files with 7841 additions and 5577 deletions

View file

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