blob: 98a092106623afcb375f7bcdbde93c0f4455283c [file] [log] [blame]
steve-lunarg5da1f032017-02-12 17:50:28 -07001hlsl.structbuffer.frag
John Kessenich6fa17642017-04-07 15:33:08 -06002Shader version: 500
steve-lunarg5da1f032017-02-12 17:50:28 -07003gl_FragCoord origin is upper left
40:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -060050:12 Function Definition: @main(u1; ( temp 4-component vector of float)
steve-lunarg5da1f032017-02-12 17:50:28 -070060:12 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -060070:12 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -070080:? Sequence
90:13 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600100:13 move second child to first child ( temp structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
110:13 'mydata' ( temp structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
120:13 indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
130:13 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
140:13 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -0700150:13 Constant:
160:13 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -0600170:13 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -0700180:17 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600190:17 move second child to first child ( temp uint)
200:17 'size' ( temp uint)
210:17 array length ( temp uint)
220:17 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
230:17 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -0700240:17 Constant:
250:17 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -0600260:17 move second child to first child ( temp uint)
270:17 'stride' ( temp uint)
steve-lunarg5da1f032017-02-12 17:50:28 -0700280:17 Constant:
290:17 32 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -0600300:19 Test condition and select ( temp void)
steve-lunarg5da1f032017-02-12 17:50:28 -0700310:19 Condition
John Kessenich71c100d2017-03-14 19:43:13 -0600320:19 test: direct index for structure ( temp bool)
330:19 indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
340:19 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
350:19 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -0700360:19 Constant:
370:19 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -0600380:19 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -0700390:19 Constant:
400:19 1 (const int)
410:19 true case
420:20 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -0600430:? Construct vec4 ( temp 4-component vector of float)
440:20 add ( temp 3-component vector of float)
450:20 color: direct index for structure ( temp 3-component vector of float)
460:20 indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
470:20 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
480:20 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -0700490:20 Constant:
500:20 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -0600510:20 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -0700520:20 Constant:
530:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600540:20 indirect index (layout( row_major std430) buffer float)
550:20 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
560:20 'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
steve-lunarg5da1f032017-02-12 17:50:28 -0700570:20 Constant:
580:20 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -0600590:20 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -0700600:20 Constant:
610:20 0.000000
620:19 false case
630:22 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -0600640:22 Construct vec4 ( temp 4-component vector of float)
650:22 add ( temp float)
660:22 add ( temp float)
670:22 direct index ( temp float)
680:22 color: direct index for structure ( temp 3-component vector of float)
690:22 'mydata' ( temp structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
steve-lunarg5da1f032017-02-12 17:50:28 -0700700:22 Constant:
710:22 0 (const int)
720:22 Constant:
730:22 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600740:22 Convert uint to float ( temp float)
750:22 'size' ( temp uint)
760:22 Convert uint to float ( temp float)
770:22 'stride' ( temp uint)
780:12 Function Definition: main( ( temp void)
steve-lunarg5da1f032017-02-12 17:50:28 -0700790:12 Function Parameters:
800:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600810:12 move second child to first child ( temp uint)
820:? 'pos' ( temp uint)
John Kessenich54596ff2017-06-20 03:20:59 -0600830:? 'pos' (layout( location=0) flat in uint)
John Kessenich71c100d2017-03-14 19:43:13 -0600840:12 move second child to first child ( temp 4-component vector of float)
850:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
860:12 Function Call: @main(u1; ( temp 4-component vector of float)
870:? 'pos' ( temp uint)
steve-lunarg5da1f032017-02-12 17:50:28 -0700880:? Linker Objects
John Kessenich71c100d2017-03-14 19:43:13 -0600890:? 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
900:? 'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
910:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
John Kessenich54596ff2017-06-20 03:20:59 -0600920:? 'pos' (layout( location=0) flat in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -070093
94
95Linked fragment stage:
96
97
John Kessenich6fa17642017-04-07 15:33:08 -060098Shader version: 500
steve-lunarg5da1f032017-02-12 17:50:28 -070099gl_FragCoord origin is upper left
1000:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001010:12 Function Definition: @main(u1; ( temp 4-component vector of float)
steve-lunarg5da1f032017-02-12 17:50:28 -07001020:12 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -06001030:12 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -07001040:? Sequence
1050:13 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001060:13 move second child to first child ( temp structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1070:13 'mydata' ( temp structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1080:13 indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1090:13 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1100:13 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -07001110:13 Constant:
1120:13 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -06001130:13 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -07001140:17 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001150:17 move second child to first child ( temp uint)
1160:17 'size' ( temp uint)
1170:17 array length ( temp uint)
1180:17 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1190:17 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -07001200:17 Constant:
1210:17 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -06001220:17 move second child to first child ( temp uint)
1230:17 'stride' ( temp uint)
steve-lunarg5da1f032017-02-12 17:50:28 -07001240:17 Constant:
1250:17 32 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -06001260:19 Test condition and select ( temp void)
steve-lunarg5da1f032017-02-12 17:50:28 -07001270:19 Condition
John Kessenich71c100d2017-03-14 19:43:13 -06001280:19 test: direct index for structure ( temp bool)
1290:19 indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1300:19 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1310:19 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -07001320:19 Constant:
1330:19 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -06001340:19 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -07001350:19 Constant:
1360:19 1 (const int)
1370:19 true case
1380:20 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -06001390:? Construct vec4 ( temp 4-component vector of float)
1400:20 add ( temp 3-component vector of float)
1410:20 color: direct index for structure ( temp 3-component vector of float)
1420:20 indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1430:20 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
1440:20 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
steve-lunarg5da1f032017-02-12 17:50:28 -07001450:20 Constant:
1460:20 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -06001470:20 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -07001480:20 Constant:
1490:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001500:20 indirect index (layout( row_major std430) buffer float)
1510:20 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
1520:20 'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
steve-lunarg5da1f032017-02-12 17:50:28 -07001530:20 Constant:
1540:20 0 (const uint)
John Kessenich71c100d2017-03-14 19:43:13 -06001550:20 'pos' ( in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -07001560:20 Constant:
1570:20 0.000000
1580:19 false case
1590:22 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -06001600:22 Construct vec4 ( temp 4-component vector of float)
1610:22 add ( temp float)
1620:22 add ( temp float)
1630:22 direct index ( temp float)
1640:22 color: direct index for structure ( temp 3-component vector of float)
1650:22 'mydata' ( temp structure{ temp 3-component vector of float color, temp bool test, temp bool test2})
steve-lunarg5da1f032017-02-12 17:50:28 -07001660:22 Constant:
1670:22 0 (const int)
1680:22 Constant:
1690:22 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001700:22 Convert uint to float ( temp float)
1710:22 'size' ( temp uint)
1720:22 Convert uint to float ( temp float)
1730:22 'stride' ( temp uint)
1740:12 Function Definition: main( ( temp void)
steve-lunarg5da1f032017-02-12 17:50:28 -07001750:12 Function Parameters:
1760:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001770:12 move second child to first child ( temp uint)
1780:? 'pos' ( temp uint)
John Kessenich54596ff2017-06-20 03:20:59 -06001790:? 'pos' (layout( location=0) flat in uint)
John Kessenich71c100d2017-03-14 19:43:13 -06001800:12 move second child to first child ( temp 4-component vector of float)
1810:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1820:12 Function Call: @main(u1; ( temp 4-component vector of float)
1830:? 'pos' ( temp uint)
steve-lunarg5da1f032017-02-12 17:50:28 -07001840:? Linker Objects
John Kessenich71c100d2017-03-14 19:43:13 -06001850:? 'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color, temp bool test, temp bool test2} @data})
1860:? 'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
1870:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
John Kessenich54596ff2017-06-20 03:20:59 -06001880:? 'pos' (layout( location=0) flat in uint)
steve-lunarg5da1f032017-02-12 17:50:28 -0700189
John Kessenich2b5ea9f2018-01-31 18:35:56 -0700190// Module Version 10000
John Kessenich71b5da62018-02-06 08:06:36 -0700191// Generated by (magic number): 80004
John Kessenich80f92a12017-05-19 23:00:13 -0600192// Id's are bound by 96
steve-lunarg5da1f032017-02-12 17:50:28 -0700193
194 Capability Shader
195 1: ExtInstImport "GLSL.std.450"
196 MemoryModel Logical GLSL450
John Kessenich80f92a12017-05-19 23:00:13 -0600197 EntryPoint Fragment 4 "main" 89 92
steve-lunarg5da1f032017-02-12 17:50:28 -0700198 ExecutionMode 4 OriginUpperLeft
John Kessenich6fa17642017-04-07 15:33:08 -0600199 Source HLSL 500
steve-lunarg5da1f032017-02-12 17:50:28 -0700200 Name 4 "main"
201 Name 12 "@main(u1;"
202 Name 11 "pos"
203 Name 16 "sb_t"
204 MemberName 16(sb_t) 0 "color"
205 MemberName 16(sb_t) 1 "test"
206 MemberName 16(sb_t) 2 "test2"
207 Name 18 "mydata"
208 Name 19 "sb_t"
209 MemberName 19(sb_t) 0 "color"
210 MemberName 19(sb_t) 1 "test"
211 MemberName 19(sb_t) 2 "test2"
212 Name 21 "sbuf"
steve-lunargdd8287a2017-02-23 18:04:12 -0700213 MemberName 21(sbuf) 0 "@data"
214 Name 23 "sbuf"
John Kessenich80f92a12017-05-19 23:00:13 -0600215 Name 43 "size"
216 Name 45 "stride"
steve-lunargdd8287a2017-02-23 18:04:12 -0700217 Name 59 "sbuf2"
John Kessenich80f92a12017-05-19 23:00:13 -0600218 MemberName 59(sbuf2) 0 "@data"
219 Name 61 "sbuf2"
steve-lunarg5da1f032017-02-12 17:50:28 -0700220 Name 87 "pos"
John Kessenich80f92a12017-05-19 23:00:13 -0600221 Name 89 "pos"
222 Name 92 "@entryPointOutput"
223 Name 93 "param"
steve-lunarg5da1f032017-02-12 17:50:28 -0700224 MemberDecorate 19(sb_t) 0 Offset 0
steve-lunarg5da1f032017-02-12 17:50:28 -0700225 MemberDecorate 19(sb_t) 1 Offset 12
steve-lunarg5da1f032017-02-12 17:50:28 -0700226 MemberDecorate 19(sb_t) 2 Offset 16
227 Decorate 20 ArrayStride 32
228 MemberDecorate 21(sbuf) 0 NonWritable
229 MemberDecorate 21(sbuf) 0 Offset 0
230 Decorate 21(sbuf) BufferBlock
steve-lunargdd8287a2017-02-23 18:04:12 -0700231 Decorate 23(sbuf) DescriptorSet 0
232 Decorate 23(sbuf) Binding 10
John Kessenich80f92a12017-05-19 23:00:13 -0600233 Decorate 58 ArrayStride 4
234 MemberDecorate 59(sbuf2) 0 NonWritable
235 MemberDecorate 59(sbuf2) 0 Offset 0
236 Decorate 59(sbuf2) BufferBlock
237 Decorate 61(sbuf2) DescriptorSet 0
John Kessenich54596ff2017-06-20 03:20:59 -0600238 Decorate 89(pos) Flat
John Kessenich80f92a12017-05-19 23:00:13 -0600239 Decorate 89(pos) Location 0
240 Decorate 92(@entryPointOutput) Location 0
steve-lunarg5da1f032017-02-12 17:50:28 -0700241 2: TypeVoid
242 3: TypeFunction 2
243 6: TypeInt 32 0
244 7: TypePointer Function 6(int)
245 8: TypeFloat 32
246 9: TypeVector 8(float) 4
247 10: TypeFunction 9(fvec4) 7(ptr)
248 14: TypeVector 8(float) 3
249 15: TypeBool
250 16(sb_t): TypeStruct 14(fvec3) 15(bool) 15(bool)
251 17: TypePointer Function 16(sb_t)
252 19(sb_t): TypeStruct 14(fvec3) 6(int) 6(int)
253 20: TypeRuntimeArray 19(sb_t)
254 21(sbuf): TypeStruct 20
255 22: TypePointer Uniform 21(sbuf)
steve-lunargdd8287a2017-02-23 18:04:12 -0700256 23(sbuf): 22(ptr) Variable Uniform
steve-lunarg5da1f032017-02-12 17:50:28 -0700257 24: TypeInt 32 1
258 25: 24(int) Constant 0
259 27: TypePointer Uniform 19(sb_t)
260 31: TypePointer Function 14(fvec3)
261 34: 24(int) Constant 1
John Kessenich80f92a12017-05-19 23:00:13 -0600262 35: 6(int) Constant 0
263 37: TypePointer Function 15(bool)
264 40: 24(int) Constant 2
265 46: 6(int) Constant 32
266 48: TypePointer Uniform 6(int)
267 55: TypePointer Uniform 14(fvec3)
268 58: TypeRuntimeArray 8(float)
269 59(sbuf2): TypeStruct 58
270 60: TypePointer Uniform 59(sbuf2)
271 61(sbuf2): 60(ptr) Variable Uniform
272 63: TypePointer Uniform 8(float)
273 68: 8(float) Constant 0
274 75: TypePointer Function 8(float)
275 88: TypePointer Input 6(int)
276 89(pos): 88(ptr) Variable Input
277 91: TypePointer Output 9(fvec4)
27892(@entryPointOutput): 91(ptr) Variable Output
steve-lunarg5da1f032017-02-12 17:50:28 -0700279 4(main): 2 Function None 3
280 5: Label
John Kessenich80f92a12017-05-19 23:00:13 -0600281 87(pos): 7(ptr) Variable Function
282 93(param): 7(ptr) Variable Function
283 90: 6(int) Load 89(pos)
284 Store 87(pos) 90
285 94: 6(int) Load 87(pos)
286 Store 93(param) 94
287 95: 9(fvec4) FunctionCall 12(@main(u1;) 93(param)
288 Store 92(@entryPointOutput) 95
steve-lunarg5da1f032017-02-12 17:50:28 -0700289 Return
290 FunctionEnd
291 12(@main(u1;): 9(fvec4) Function None 10
292 11(pos): 7(ptr) FunctionParameter
293 13: Label
294 18(mydata): 17(ptr) Variable Function
John Kessenich80f92a12017-05-19 23:00:13 -0600295 43(size): 7(ptr) Variable Function
296 45(stride): 7(ptr) Variable Function
steve-lunarg5da1f032017-02-12 17:50:28 -0700297 26: 6(int) Load 11(pos)
steve-lunargdd8287a2017-02-23 18:04:12 -0700298 28: 27(ptr) AccessChain 23(sbuf) 25 26
steve-lunarg5da1f032017-02-12 17:50:28 -0700299 29: 19(sb_t) Load 28
300 30: 14(fvec3) CompositeExtract 29 0
301 32: 31(ptr) AccessChain 18(mydata) 25
302 Store 32 30
303 33: 6(int) CompositeExtract 29 1
John Kessenich80f92a12017-05-19 23:00:13 -0600304 36: 15(bool) INotEqual 33 35
305 38: 37(ptr) AccessChain 18(mydata) 34
306 Store 38 36
307 39: 6(int) CompositeExtract 29 2
308 41: 15(bool) INotEqual 39 35
309 42: 37(ptr) AccessChain 18(mydata) 40
310 Store 42 41
311 44: 24(int) ArrayLength 23(sbuf) 0
312 Store 43(size) 44
313 Store 45(stride) 46
314 47: 6(int) Load 11(pos)
315 49: 48(ptr) AccessChain 23(sbuf) 25 47 34
316 50: 6(int) Load 49
317 51: 15(bool) INotEqual 50 35
318 SelectionMerge 53 None
319 BranchConditional 51 52 74
320 52: Label
321 54: 6(int) Load 11(pos)
322 56: 55(ptr) AccessChain 23(sbuf) 25 54 25
323 57: 14(fvec3) Load 56
324 62: 6(int) Load 11(pos)
325 64: 63(ptr) AccessChain 61(sbuf2) 25 62
326 65: 8(float) Load 64
327 66: 14(fvec3) CompositeConstruct 65 65 65
328 67: 14(fvec3) FAdd 57 66
329 69: 8(float) CompositeExtract 67 0
330 70: 8(float) CompositeExtract 67 1
331 71: 8(float) CompositeExtract 67 2
332 72: 9(fvec4) CompositeConstruct 69 70 71 68
333 ReturnValue 72
334 74: Label
335 76: 75(ptr) AccessChain 18(mydata) 25 35
336 77: 8(float) Load 76
337 78: 6(int) Load 43(size)
338 79: 8(float) ConvertUToF 78
339 80: 8(float) FAdd 77 79
340 81: 6(int) Load 45(stride)
341 82: 8(float) ConvertUToF 81
342 83: 8(float) FAdd 80 82
343 84: 9(fvec4) CompositeConstruct 83 83 83 83
344 ReturnValue 84
345 53: Label
346 86: 9(fvec4) Undef
347 ReturnValue 86
steve-lunarg5da1f032017-02-12 17:50:28 -0700348 FunctionEnd