
This allows removal of isPerVertexBuiltIn(). It also leads to removal of addInterstageIoToLinkage(), which is no longer needed. Includes related name improvements.
582 lines
36 KiB
Plaintext
582 lines
36 KiB
Plaintext
hlsl.struct.split.nested.geom
|
|
Shader version: 500
|
|
invocations = -1
|
|
max_vertices = 3
|
|
input primitive = triangles
|
|
output primitive = triangle_strip
|
|
0:? Sequence
|
|
0:24 Function Definition: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
|
|
0:24 Function Parameters:
|
|
0:24 'tin' ( in 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 'ts' ( out structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:? Sequence
|
|
0:27 move second child to first child ( temp 4-component vector of float)
|
|
0:27 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:27 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:27 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:27 Constant:
|
|
0:27 0 (const int)
|
|
0:27 Constant:
|
|
0:27 0 (const int)
|
|
0:? Constant:
|
|
0:? 1.000000
|
|
0:? 2.000000
|
|
0:? 3.000000
|
|
0:? 4.000000
|
|
0:28 move second child to first child ( temp 2-component vector of float)
|
|
0:28 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:28 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:28 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:28 Constant:
|
|
0:28 0 (const int)
|
|
0:28 Constant:
|
|
0:28 1 (const int)
|
|
0:? Constant:
|
|
0:? 5.000000
|
|
0:? 6.000000
|
|
0:29 move second child to first child ( temp float)
|
|
0:29 direct index ( temp float)
|
|
0:29 m0_array: direct index for structure ( temp 2-element array of float)
|
|
0:29 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:29 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:29 Constant:
|
|
0:29 1 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 Constant:
|
|
0:29 2.300000
|
|
0:30 move second child to first child ( temp float)
|
|
0:30 direct index ( temp float)
|
|
0:30 m0_array: direct index for structure ( temp 2-element array of float)
|
|
0:30 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:30 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 Constant:
|
|
0:30 0 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 Constant:
|
|
0:30 2.300000
|
|
0:31 move second child to first child ( temp int)
|
|
0:31 m1: direct index for structure ( temp int)
|
|
0:31 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:31 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:33 Sequence
|
|
0:33 Sequence
|
|
0:33 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'ts_psIn_pos' ( out 4-component vector of float Position)
|
|
0:33 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:33 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:33 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 move second child to first child ( temp 2-component vector of float)
|
|
0:33 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:33 psIn: direct index for structure ( temp structure{ temp 2-component vector of float tc})
|
|
0:33 'ts' (layout( location=0) out structure{ temp structure{ temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:33 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:33 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 move second child to first child ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:33 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:33 'ts' (layout( location=0) out structure{ temp structure{ temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:33 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 EmitVertex ( temp void)
|
|
0:24 Function Definition: main( ( temp void)
|
|
0:24 Function Parameters:
|
|
0:? Sequence
|
|
0:24 Sequence
|
|
0:24 move second child to first child ( temp 4-component vector of float)
|
|
0:24 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 direct index ( in 4-component vector of float Position)
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 move second child to first child ( temp 2-component vector of float)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index (layout( location=0) in structure{ temp 2-component vector of float tc})
|
|
0:24 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 move second child to first child ( temp 4-component vector of float)
|
|
0:24 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 direct index ( in 4-component vector of float Position)
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 move second child to first child ( temp 2-component vector of float)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index (layout( location=0) in structure{ temp 2-component vector of float tc})
|
|
0:24 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 move second child to first child ( temp 4-component vector of float)
|
|
0:24 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 direct index ( in 4-component vector of float Position)
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 move second child to first child ( temp 2-component vector of float)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index (layout( location=0) in structure{ temp 2-component vector of float tc})
|
|
0:24 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Function Call: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'ts' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:? Linker Objects
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:? 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:? 'ts_psIn_pos' ( out 4-component vector of float Position)
|
|
0:? 'ts' (layout( location=0) out structure{ temp structure{ temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
|
|
|
|
Linked geometry stage:
|
|
|
|
|
|
Shader version: 500
|
|
invocations = 1
|
|
max_vertices = 3
|
|
input primitive = triangles
|
|
output primitive = triangle_strip
|
|
0:? Sequence
|
|
0:24 Function Definition: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
|
|
0:24 Function Parameters:
|
|
0:24 'tin' ( in 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 'ts' ( out structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:? Sequence
|
|
0:27 move second child to first child ( temp 4-component vector of float)
|
|
0:27 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:27 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:27 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:27 Constant:
|
|
0:27 0 (const int)
|
|
0:27 Constant:
|
|
0:27 0 (const int)
|
|
0:? Constant:
|
|
0:? 1.000000
|
|
0:? 2.000000
|
|
0:? 3.000000
|
|
0:? 4.000000
|
|
0:28 move second child to first child ( temp 2-component vector of float)
|
|
0:28 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:28 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:28 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:28 Constant:
|
|
0:28 0 (const int)
|
|
0:28 Constant:
|
|
0:28 1 (const int)
|
|
0:? Constant:
|
|
0:? 5.000000
|
|
0:? 6.000000
|
|
0:29 move second child to first child ( temp float)
|
|
0:29 direct index ( temp float)
|
|
0:29 m0_array: direct index for structure ( temp 2-element array of float)
|
|
0:29 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:29 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:29 Constant:
|
|
0:29 1 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 Constant:
|
|
0:29 2.300000
|
|
0:30 move second child to first child ( temp float)
|
|
0:30 direct index ( temp float)
|
|
0:30 m0_array: direct index for structure ( temp 2-element array of float)
|
|
0:30 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:30 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 Constant:
|
|
0:30 0 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 Constant:
|
|
0:30 2.300000
|
|
0:31 move second child to first child ( temp int)
|
|
0:31 m1: direct index for structure ( temp int)
|
|
0:31 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:31 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:33 Sequence
|
|
0:33 Sequence
|
|
0:33 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'ts_psIn_pos' ( out 4-component vector of float Position)
|
|
0:33 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:33 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:33 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 move second child to first child ( temp 2-component vector of float)
|
|
0:33 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:33 psIn: direct index for structure ( temp structure{ temp 2-component vector of float tc})
|
|
0:33 'ts' (layout( location=0) out structure{ temp structure{ temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:33 psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:33 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 move second child to first child ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:33 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:33 'ts' (layout( location=0) out structure{ temp structure{ temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array, temp int m1})
|
|
0:33 'o' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 EmitVertex ( temp void)
|
|
0:24 Function Definition: main( ( temp void)
|
|
0:24 Function Parameters:
|
|
0:? Sequence
|
|
0:24 Sequence
|
|
0:24 move second child to first child ( temp 4-component vector of float)
|
|
0:24 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 direct index ( in 4-component vector of float Position)
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 move second child to first child ( temp 2-component vector of float)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index (layout( location=0) in structure{ temp 2-component vector of float tc})
|
|
0:24 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 move second child to first child ( temp 4-component vector of float)
|
|
0:24 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 direct index ( in 4-component vector of float Position)
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 move second child to first child ( temp 2-component vector of float)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index (layout( location=0) in structure{ temp 2-component vector of float tc})
|
|
0:24 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 move second child to first child ( temp 4-component vector of float)
|
|
0:24 pos: direct index for structure ( temp 4-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 direct index ( in 4-component vector of float Position)
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 move second child to first child ( temp 2-component vector of float)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 tc: direct index for structure ( temp 2-component vector of float)
|
|
0:24 direct index (layout( location=0) in structure{ temp 2-component vector of float tc})
|
|
0:24 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:24 Constant:
|
|
0:24 2 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Function Call: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
|
|
0:? 'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos, temp 2-component vector of float tc})
|
|
0:? 'ts' ( temp structure{ temp structure{ temp 4-component vector of float pos, temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
0:? Linker Objects
|
|
0:? 'tin_pos' ( in 3-element array of 4-component vector of float Position)
|
|
0:? 'tin' (layout( location=0) in 3-element array of structure{ temp 2-component vector of float tc})
|
|
0:? 'ts_psIn_pos' ( out 4-component vector of float Position)
|
|
0:? 'ts' (layout( location=0) out structure{ temp structure{ temp 2-component vector of float tc} psIn, temp structure{ temp 2-element array of float m0_array, temp int m1} contains_no_builtin_io})
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 105
|
|
|
|
Capability Geometry
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Geometry 4 "main" 48 55 74 82
|
|
ExecutionMode 4 Triangles
|
|
ExecutionMode 4 Invocations 1
|
|
ExecutionMode 4 OutputTriangleStrip
|
|
ExecutionMode 4 OutputVertices 3
|
|
Source HLSL 500
|
|
Name 4 "main"
|
|
Name 9 "PS_IN"
|
|
MemberName 9(PS_IN) 0 "pos"
|
|
MemberName 9(PS_IN) 1 "tc"
|
|
Name 17 "STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO"
|
|
MemberName 17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO) 0 "m0_array"
|
|
MemberName 17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO) 1 "m1"
|
|
Name 18 "GS_OUT"
|
|
MemberName 18(GS_OUT) 0 "psIn"
|
|
MemberName 18(GS_OUT) 1 "contains_no_builtin_io"
|
|
Name 23 "@main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111;"
|
|
Name 21 "tin"
|
|
Name 22 "ts"
|
|
Name 25 "o"
|
|
Name 48 "ts_psIn_pos"
|
|
Name 51 "PS_IN"
|
|
MemberName 51(PS_IN) 0 "tc"
|
|
Name 52 "STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO"
|
|
MemberName 52(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO) 0 "m0_array"
|
|
MemberName 52(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO) 1 "m1"
|
|
Name 53 "GS_OUT"
|
|
MemberName 53(GS_OUT) 0 "psIn"
|
|
MemberName 53(GS_OUT) 1 "contains_no_builtin_io"
|
|
Name 55 "ts"
|
|
Name 71 "tin"
|
|
Name 74 "tin_pos"
|
|
Name 79 "PS_IN"
|
|
MemberName 79(PS_IN) 0 "tc"
|
|
Name 82 "tin"
|
|
Name 99 "ts"
|
|
Name 100 "param"
|
|
Name 102 "param"
|
|
Decorate 48(ts_psIn_pos) BuiltIn Position
|
|
Decorate 55(ts) Location 0
|
|
Decorate 74(tin_pos) BuiltIn Position
|
|
Decorate 82(tin) Location 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypeVector 6(float) 2
|
|
9(PS_IN): TypeStruct 7(fvec4) 8(fvec2)
|
|
10: TypeInt 32 0
|
|
11: 10(int) Constant 3
|
|
12: TypeArray 9(PS_IN) 11
|
|
13: TypePointer Function 12
|
|
14: 10(int) Constant 2
|
|
15: TypeArray 6(float) 14
|
|
16: TypeInt 32 1
|
|
17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO): TypeStruct 15 16(int)
|
|
18(GS_OUT): TypeStruct 9(PS_IN) 17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO)
|
|
19: TypePointer Function 18(GS_OUT)
|
|
20: TypeFunction 2 13(ptr) 19(ptr)
|
|
26: 16(int) Constant 0
|
|
27: 6(float) Constant 1065353216
|
|
28: 6(float) Constant 1073741824
|
|
29: 6(float) Constant 1077936128
|
|
30: 6(float) Constant 1082130432
|
|
31: 7(fvec4) ConstantComposite 27 28 29 30
|
|
32: TypePointer Function 7(fvec4)
|
|
34: 16(int) Constant 1
|
|
35: 6(float) Constant 1084227584
|
|
36: 6(float) Constant 1086324736
|
|
37: 8(fvec2) ConstantComposite 35 36
|
|
38: TypePointer Function 8(fvec2)
|
|
40: 6(float) Constant 1075000115
|
|
41: TypePointer Function 6(float)
|
|
44: 16(int) Constant 2
|
|
45: TypePointer Function 16(int)
|
|
47: TypePointer Output 7(fvec4)
|
|
48(ts_psIn_pos): 47(ptr) Variable Output
|
|
51(PS_IN): TypeStruct 8(fvec2)
|
|
52(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO): TypeStruct 15 16(int)
|
|
53(GS_OUT): TypeStruct 51(PS_IN) 52(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO)
|
|
54: TypePointer Output 53(GS_OUT)
|
|
55(ts): 54(ptr) Variable Output
|
|
58: TypePointer Output 8(fvec2)
|
|
60: TypePointer Function 17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO)
|
|
63: TypePointer Output 52(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO)
|
|
66: TypePointer Output 15
|
|
69: TypePointer Output 16(int)
|
|
72: TypeArray 7(fvec4) 11
|
|
73: TypePointer Input 72
|
|
74(tin_pos): 73(ptr) Variable Input
|
|
75: TypePointer Input 7(fvec4)
|
|
79(PS_IN): TypeStruct 8(fvec2)
|
|
80: TypeArray 79(PS_IN) 11
|
|
81: TypePointer Input 80
|
|
82(tin): 81(ptr) Variable Input
|
|
83: TypePointer Input 8(fvec2)
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
71(tin): 13(ptr) Variable Function
|
|
99(ts): 19(ptr) Variable Function
|
|
100(param): 13(ptr) Variable Function
|
|
102(param): 19(ptr) Variable Function
|
|
76: 75(ptr) AccessChain 74(tin_pos) 26
|
|
77: 7(fvec4) Load 76
|
|
78: 32(ptr) AccessChain 71(tin) 26 26
|
|
Store 78 77
|
|
84: 83(ptr) AccessChain 82(tin) 26 26
|
|
85: 8(fvec2) Load 84
|
|
86: 38(ptr) AccessChain 71(tin) 26 34
|
|
Store 86 85
|
|
87: 75(ptr) AccessChain 74(tin_pos) 34
|
|
88: 7(fvec4) Load 87
|
|
89: 32(ptr) AccessChain 71(tin) 34 26
|
|
Store 89 88
|
|
90: 83(ptr) AccessChain 82(tin) 34 26
|
|
91: 8(fvec2) Load 90
|
|
92: 38(ptr) AccessChain 71(tin) 34 34
|
|
Store 92 91
|
|
93: 75(ptr) AccessChain 74(tin_pos) 44
|
|
94: 7(fvec4) Load 93
|
|
95: 32(ptr) AccessChain 71(tin) 44 26
|
|
Store 95 94
|
|
96: 83(ptr) AccessChain 82(tin) 44 26
|
|
97: 8(fvec2) Load 96
|
|
98: 38(ptr) AccessChain 71(tin) 44 34
|
|
Store 98 97
|
|
101: 12 Load 71(tin)
|
|
Store 100(param) 101
|
|
103: 2 FunctionCall 23(@main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111;) 100(param) 102(param)
|
|
104: 18(GS_OUT) Load 102(param)
|
|
Store 99(ts) 104
|
|
Return
|
|
FunctionEnd
|
|
23(@main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111;): 2 Function None 20
|
|
21(tin): 13(ptr) FunctionParameter
|
|
22(ts): 19(ptr) FunctionParameter
|
|
24: Label
|
|
25(o): 19(ptr) Variable Function
|
|
33: 32(ptr) AccessChain 25(o) 26 26
|
|
Store 33 31
|
|
39: 38(ptr) AccessChain 25(o) 26 34
|
|
Store 39 37
|
|
42: 41(ptr) AccessChain 25(o) 34 26 26
|
|
Store 42 40
|
|
43: 41(ptr) AccessChain 25(o) 34 26 34
|
|
Store 43 40
|
|
46: 45(ptr) AccessChain 25(o) 34 34
|
|
Store 46 44
|
|
49: 32(ptr) AccessChain 25(o) 26 26
|
|
50: 7(fvec4) Load 49
|
|
Store 48(ts_psIn_pos) 50
|
|
56: 38(ptr) AccessChain 25(o) 26 34
|
|
57: 8(fvec2) Load 56
|
|
59: 58(ptr) AccessChain 55(ts) 26 26
|
|
Store 59 57
|
|
61: 60(ptr) AccessChain 25(o) 34
|
|
62:17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO) Load 61
|
|
64: 63(ptr) AccessChain 55(ts) 34
|
|
65: 15 CompositeExtract 62 0
|
|
67: 66(ptr) AccessChain 64 26
|
|
Store 67 65
|
|
68: 16(int) CompositeExtract 62 1
|
|
70: 69(ptr) AccessChain 64 34
|
|
Store 70 68
|
|
EmitVertex
|
|
Return
|
|
FunctionEnd
|