mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-13 21:50:06 +00:00
500 lines
30 KiB
Plaintext
500 lines
30 KiB
Plaintext
hlsl.structin.vert
|
|
Shader version: 500
|
|
0:? Sequence
|
|
0:8 Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Function Parameters:
|
|
0:8 'd' ( in 4-component vector of float)
|
|
0:8 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 'e' ( in 4-component vector of float)
|
|
0:? Sequence
|
|
0:11 move second child to first child ( temp 4-component vector of float)
|
|
0:11 b: direct index for structure ( temp 4-component vector of float)
|
|
0:11 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 2 (const int)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 direct index ( temp 4-component vector of float)
|
|
0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Constant:
|
|
0:11 1 (const int)
|
|
0:11 direct index ( temp 4-component vector of float)
|
|
0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Construct vec4 ( temp 4-component vector of float)
|
|
0:11 direct index ( temp float)
|
|
0:11 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 1 (const int)
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 'd' ( in 4-component vector of float)
|
|
0:11 'e' ( in 4-component vector of float)
|
|
0:12 move second child to first child ( temp 4-component vector of float)
|
|
0:12 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:12 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:12 Constant:
|
|
0:12 1 (const int)
|
|
0:12 Constant:
|
|
0:12 1.000000
|
|
0:12 1.000000
|
|
0:12 1.000000
|
|
0:12 1.000000
|
|
0:13 move second child to first child ( temp 4-component vector of float)
|
|
0:13 direct index ( temp 4-component vector of float)
|
|
0:13 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:13 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:13 Constant:
|
|
0:13 2.000000
|
|
0:13 2.000000
|
|
0:13 2.000000
|
|
0:13 2.000000
|
|
0:14 move second child to first child ( temp 4-component vector of float)
|
|
0:14 direct index ( temp 4-component vector of float)
|
|
0:14 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:14 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:14 Constant:
|
|
0:14 0 (const int)
|
|
0:14 Constant:
|
|
0:14 1 (const int)
|
|
0:14 Constant:
|
|
0:14 3.000000
|
|
0:14 3.000000
|
|
0:14 3.000000
|
|
0:14 3.000000
|
|
0:16 Branch: Return with expression
|
|
0:16 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Function Definition: main( ( temp void)
|
|
0:8 Function Parameters:
|
|
0:? Sequence
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'd' ( temp 4-component vector of float)
|
|
0:? 'd' (layout( location=0) in 4-component vector of float)
|
|
0:8 Sequence
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:? 'vi.coord' (layout( location=3) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 b: direct index for structure ( temp 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 2 (const int)
|
|
0:? 'vi.b' (layout( location=4) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'e' ( temp 4-component vector of float)
|
|
0:? 'e' (layout( location=5) in 4-component vector of float)
|
|
0:8 Sequence
|
|
0:8 move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:? 'd' ( temp 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:? 'e' ( temp 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.coord' ( out 4-component vector of float Position)
|
|
0:8 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
|
|
0:8 b: direct index for structure ( temp 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 2 (const int)
|
|
0:? Linker Objects
|
|
0:? '@entryPointOutput.coord' ( out 4-component vector of float Position)
|
|
0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
|
|
0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
|
|
0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
|
|
0:? 'd' (layout( location=0) in 4-component vector of float)
|
|
0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float)
|
|
0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float)
|
|
0:? 'vi.coord' (layout( location=3) in 4-component vector of float)
|
|
0:? 'vi.b' (layout( location=4) in 4-component vector of float)
|
|
0:? 'e' (layout( location=5) in 4-component vector of float)
|
|
|
|
|
|
Linked vertex stage:
|
|
|
|
|
|
Shader version: 500
|
|
0:? Sequence
|
|
0:8 Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Function Parameters:
|
|
0:8 'd' ( in 4-component vector of float)
|
|
0:8 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 'e' ( in 4-component vector of float)
|
|
0:? Sequence
|
|
0:11 move second child to first child ( temp 4-component vector of float)
|
|
0:11 b: direct index for structure ( temp 4-component vector of float)
|
|
0:11 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 2 (const int)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:11 direct index ( temp 4-component vector of float)
|
|
0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Constant:
|
|
0:11 1 (const int)
|
|
0:11 direct index ( temp 4-component vector of float)
|
|
0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Construct vec4 ( temp 4-component vector of float)
|
|
0:11 direct index ( temp float)
|
|
0:11 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:11 Constant:
|
|
0:11 1 (const int)
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 'd' ( in 4-component vector of float)
|
|
0:11 'e' ( in 4-component vector of float)
|
|
0:12 move second child to first child ( temp 4-component vector of float)
|
|
0:12 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:12 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:12 Constant:
|
|
0:12 1 (const int)
|
|
0:12 Constant:
|
|
0:12 1.000000
|
|
0:12 1.000000
|
|
0:12 1.000000
|
|
0:12 1.000000
|
|
0:13 move second child to first child ( temp 4-component vector of float)
|
|
0:13 direct index ( temp 4-component vector of float)
|
|
0:13 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:13 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:13 Constant:
|
|
0:13 2.000000
|
|
0:13 2.000000
|
|
0:13 2.000000
|
|
0:13 2.000000
|
|
0:14 move second child to first child ( temp 4-component vector of float)
|
|
0:14 direct index ( temp 4-component vector of float)
|
|
0:14 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:14 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:14 Constant:
|
|
0:14 0 (const int)
|
|
0:14 Constant:
|
|
0:14 1 (const int)
|
|
0:14 Constant:
|
|
0:14 3.000000
|
|
0:14 3.000000
|
|
0:14 3.000000
|
|
0:14 3.000000
|
|
0:16 Branch: Return with expression
|
|
0:16 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Function Definition: main( ( temp void)
|
|
0:8 Function Parameters:
|
|
0:? Sequence
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'd' ( temp 4-component vector of float)
|
|
0:? 'd' (layout( location=0) in 4-component vector of float)
|
|
0:8 Sequence
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:? 'vi.coord' (layout( location=3) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:8 b: direct index for structure ( temp 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 2 (const int)
|
|
0:? 'vi.b' (layout( location=4) in 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'e' ( temp 4-component vector of float)
|
|
0:? 'e' (layout( location=5) in 4-component vector of float)
|
|
0:8 Sequence
|
|
0:8 move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:? 'd' ( temp 4-component vector of float)
|
|
0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:? 'e' ( temp 4-component vector of float)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
|
|
0:8 direct index ( temp 4-component vector of float)
|
|
0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.coord' ( out 4-component vector of float Position)
|
|
0:8 coord: direct index for structure ( temp 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 1 (const int)
|
|
0:8 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
|
|
0:8 b: direct index for structure ( temp 4-component vector of float)
|
|
0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b})
|
|
0:8 Constant:
|
|
0:8 2 (const int)
|
|
0:? Linker Objects
|
|
0:? '@entryPointOutput.coord' ( out 4-component vector of float Position)
|
|
0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
|
|
0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
|
|
0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
|
|
0:? 'd' (layout( location=0) in 4-component vector of float)
|
|
0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float)
|
|
0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float)
|
|
0:? 'vi.coord' (layout( location=3) in 4-component vector of float)
|
|
0:? 'vi.b' (layout( location=4) in 4-component vector of float)
|
|
0:? 'e' (layout( location=5) in 4-component vector of float)
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 94
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Vertex 4 "main" 55 58 61 64 67 71 82 85 88 91
|
|
Source HLSL 500
|
|
Name 4 "main"
|
|
Name 12 "VI"
|
|
MemberName 12(VI) 0 "m"
|
|
MemberName 12(VI) 1 "coord"
|
|
MemberName 12(VI) 2 "b"
|
|
Name 18 "@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;"
|
|
Name 15 "d"
|
|
Name 16 "vi"
|
|
Name 17 "e"
|
|
Name 20 "local"
|
|
Name 53 "d"
|
|
Name 55 "d"
|
|
Name 57 "vi"
|
|
Name 58 "vi.m[0]"
|
|
Name 61 "vi.m[1]"
|
|
Name 64 "vi.coord"
|
|
Name 67 "vi.b"
|
|
Name 70 "e"
|
|
Name 71 "e"
|
|
Name 73 "flattenTemp"
|
|
Name 74 "param"
|
|
Name 76 "param"
|
|
Name 78 "param"
|
|
Name 82 "@entryPointOutput.m[0]"
|
|
Name 85 "@entryPointOutput.m[1]"
|
|
Name 88 "@entryPointOutput.coord"
|
|
Name 91 "@entryPointOutput.b"
|
|
Decorate 55(d) Location 0
|
|
Decorate 58(vi.m[0]) Location 1
|
|
Decorate 61(vi.m[1]) Location 2
|
|
Decorate 64(vi.coord) Location 3
|
|
Decorate 67(vi.b) Location 4
|
|
Decorate 71(e) Location 5
|
|
Decorate 82(@entryPointOutput.m[0]) Location 0
|
|
Decorate 85(@entryPointOutput.m[1]) Location 1
|
|
Decorate 88(@entryPointOutput.coord) BuiltIn Position
|
|
Decorate 91(@entryPointOutput.b) Location 2
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypePointer Function 7(fvec4)
|
|
9: TypeInt 32 0
|
|
10: 9(int) Constant 2
|
|
11: TypeArray 7(fvec4) 10
|
|
12(VI): TypeStruct 11 7(fvec4) 7(fvec4)
|
|
13: TypePointer Function 12(VI)
|
|
14: TypeFunction 12(VI) 8(ptr) 13(ptr) 8(ptr)
|
|
21: TypeInt 32 1
|
|
22: 21(int) Constant 2
|
|
23: 21(int) Constant 0
|
|
24: 21(int) Constant 1
|
|
30: 9(int) Constant 0
|
|
31: TypePointer Function 6(float)
|
|
41: 6(float) Constant 1065353216
|
|
42: 7(fvec4) ConstantComposite 41 41 41 41
|
|
44: 6(float) Constant 1073741824
|
|
45: 7(fvec4) ConstantComposite 44 44 44 44
|
|
47: 6(float) Constant 1077936128
|
|
48: 7(fvec4) ConstantComposite 47 47 47 47
|
|
54: TypePointer Input 7(fvec4)
|
|
55(d): 54(ptr) Variable Input
|
|
58(vi.m[0]): 54(ptr) Variable Input
|
|
61(vi.m[1]): 54(ptr) Variable Input
|
|
64(vi.coord): 54(ptr) Variable Input
|
|
67(vi.b): 54(ptr) Variable Input
|
|
71(e): 54(ptr) Variable Input
|
|
81: TypePointer Output 7(fvec4)
|
|
82(@entryPointOutput.m[0]): 81(ptr) Variable Output
|
|
85(@entryPointOutput.m[1]): 81(ptr) Variable Output
|
|
88(@entryPointOutput.coord): 81(ptr) Variable Output
|
|
91(@entryPointOutput.b): 81(ptr) Variable Output
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
53(d): 8(ptr) Variable Function
|
|
57(vi): 13(ptr) Variable Function
|
|
70(e): 8(ptr) Variable Function
|
|
73(flattenTemp): 13(ptr) Variable Function
|
|
74(param): 8(ptr) Variable Function
|
|
76(param): 13(ptr) Variable Function
|
|
78(param): 8(ptr) Variable Function
|
|
56: 7(fvec4) Load 55(d)
|
|
Store 53(d) 56
|
|
59: 7(fvec4) Load 58(vi.m[0])
|
|
60: 8(ptr) AccessChain 57(vi) 23 23
|
|
Store 60 59
|
|
62: 7(fvec4) Load 61(vi.m[1])
|
|
63: 8(ptr) AccessChain 57(vi) 23 24
|
|
Store 63 62
|
|
65: 7(fvec4) Load 64(vi.coord)
|
|
66: 8(ptr) AccessChain 57(vi) 24
|
|
Store 66 65
|
|
68: 7(fvec4) Load 67(vi.b)
|
|
69: 8(ptr) AccessChain 57(vi) 22
|
|
Store 69 68
|
|
72: 7(fvec4) Load 71(e)
|
|
Store 70(e) 72
|
|
75: 7(fvec4) Load 53(d)
|
|
Store 74(param) 75
|
|
77: 12(VI) Load 57(vi)
|
|
Store 76(param) 77
|
|
79: 7(fvec4) Load 70(e)
|
|
Store 78(param) 79
|
|
80: 12(VI) FunctionCall 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;) 74(param) 76(param) 78(param)
|
|
Store 73(flattenTemp) 80
|
|
83: 8(ptr) AccessChain 73(flattenTemp) 23 23
|
|
84: 7(fvec4) Load 83
|
|
Store 82(@entryPointOutput.m[0]) 84
|
|
86: 8(ptr) AccessChain 73(flattenTemp) 23 24
|
|
87: 7(fvec4) Load 86
|
|
Store 85(@entryPointOutput.m[1]) 87
|
|
89: 8(ptr) AccessChain 73(flattenTemp) 24
|
|
90: 7(fvec4) Load 89
|
|
Store 88(@entryPointOutput.coord) 90
|
|
92: 8(ptr) AccessChain 73(flattenTemp) 22
|
|
93: 7(fvec4) Load 92
|
|
Store 91(@entryPointOutput.b) 93
|
|
Return
|
|
FunctionEnd
|
|
18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;): 12(VI) Function None 14
|
|
15(d): 8(ptr) FunctionParameter
|
|
16(vi): 13(ptr) FunctionParameter
|
|
17(e): 8(ptr) FunctionParameter
|
|
19: Label
|
|
20(local): 13(ptr) Variable Function
|
|
25: 8(ptr) AccessChain 16(vi) 23 24
|
|
26: 7(fvec4) Load 25
|
|
27: 8(ptr) AccessChain 16(vi) 23 23
|
|
28: 7(fvec4) Load 27
|
|
29: 7(fvec4) FAdd 26 28
|
|
32: 31(ptr) AccessChain 16(vi) 24 30
|
|
33: 6(float) Load 32
|
|
34: 7(fvec4) CompositeConstruct 33 33 33 33
|
|
35: 7(fvec4) FAdd 29 34
|
|
36: 7(fvec4) Load 15(d)
|
|
37: 7(fvec4) FAdd 35 36
|
|
38: 7(fvec4) Load 17(e)
|
|
39: 7(fvec4) FAdd 37 38
|
|
40: 8(ptr) AccessChain 20(local) 22
|
|
Store 40 39
|
|
43: 8(ptr) AccessChain 20(local) 24
|
|
Store 43 42
|
|
46: 8(ptr) AccessChain 20(local) 23 23
|
|
Store 46 45
|
|
49: 8(ptr) AccessChain 20(local) 23 24
|
|
Store 49 48
|
|
50: 12(VI) Load 20(local)
|
|
ReturnValue 50
|
|
FunctionEnd
|