hlsl.structarray.flatten.geom
ERROR: 0:10: 'vin' : recursive type not yet supported in GS input 
ERROR: 1 compilation errors.  No code generated.


Shader version: 450
invocations = -1
max_vertices = 4
input primitive = lines
output primitive = triangle_strip
ERROR: node is still EOpNull!
0:10  Function Definition: main(struct-VertexData-vf4-vf4-vf21[2];struct-VertexData-vf4-vf4-vf21; (temp void)
0:10    Function Parameters: 
0:10      'vin' (in 2-element array of structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:10      'outStream' (out structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:?     Sequence
0:13      move second child to first child (temp 4-component vector of float)
0:13        color: direct index for structure (temp 4-component vector of float)
0:13          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:13          Constant:
0:13            1 (const int)
0:?         'vin[0].color' (layout(location=1 ) in 4-component vector of float)
0:14      move second child to first child (temp 2-component vector of float)
0:14        uv: direct index for structure (temp 2-component vector of float)
0:14          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:14          Constant:
0:14            2 (const int)
0:?         'vin[0].uv' (layout(location=2 ) in 2-component vector of float)
0:15      move second child to first child (temp 4-component vector of float)
0:15        position: direct index for structure (temp 4-component vector of float)
0:15          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:15          Constant:
0:15            0 (const int)
0:?         'vin[0].position' (layout(location=0 ) in 4-component vector of float)
0:16      Sequence
0:16        move second child to first child (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:16          'outStream' (out structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:16          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:16        EmitVertex (temp void)
0:?   Linker Objects
0:?     'vin[0].position' (layout(location=0 ) in 4-component vector of float)
0:?     'vin[0].color' (layout(location=1 ) in 4-component vector of float)
0:?     'vin[0].uv' (layout(location=2 ) in 2-component vector of float)
0:?     'vin[1].position' (layout(location=3 ) in 4-component vector of float)
0:?     'vin[1].color' (layout(location=4 ) in 4-component vector of float)
0:?     'vin[1].uv' (layout(location=5 ) in 2-component vector of float)
0:?     'position' (layout(location=0 ) out 4-component vector of float)
0:?     'color' (layout(location=1 ) out 4-component vector of float)
0:?     'uv' (layout(location=2 ) out 2-component vector of float)


Linked geometry stage:


Shader version: 450
invocations = 1
max_vertices = 4
input primitive = lines
output primitive = triangle_strip
ERROR: node is still EOpNull!
0:10  Function Definition: main(struct-VertexData-vf4-vf4-vf21[2];struct-VertexData-vf4-vf4-vf21; (temp void)
0:10    Function Parameters: 
0:10      'vin' (in 2-element array of structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:10      'outStream' (out structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:?     Sequence
0:13      move second child to first child (temp 4-component vector of float)
0:13        color: direct index for structure (temp 4-component vector of float)
0:13          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:13          Constant:
0:13            1 (const int)
0:?         'vin[0].color' (layout(location=1 ) in 4-component vector of float)
0:14      move second child to first child (temp 2-component vector of float)
0:14        uv: direct index for structure (temp 2-component vector of float)
0:14          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:14          Constant:
0:14            2 (const int)
0:?         'vin[0].uv' (layout(location=2 ) in 2-component vector of float)
0:15      move second child to first child (temp 4-component vector of float)
0:15        position: direct index for structure (temp 4-component vector of float)
0:15          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:15          Constant:
0:15            0 (const int)
0:?         'vin[0].position' (layout(location=0 ) in 4-component vector of float)
0:16      Sequence
0:16        move second child to first child (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:16          'outStream' (out structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:16          'vout' (temp structure{temp 4-component vector of float position, temp 4-component vector of float color, temp 2-component vector of float uv})
0:16        EmitVertex (temp void)
0:?   Linker Objects
0:?     'vin[0].position' (layout(location=0 ) in 4-component vector of float)
0:?     'vin[0].color' (layout(location=1 ) in 4-component vector of float)
0:?     'vin[0].uv' (layout(location=2 ) in 2-component vector of float)
0:?     'vin[1].position' (layout(location=3 ) in 4-component vector of float)
0:?     'vin[1].color' (layout(location=4 ) in 4-component vector of float)
0:?     'vin[1].uv' (layout(location=5 ) in 2-component vector of float)
0:?     'position' (layout(location=0 ) out 4-component vector of float)
0:?     'color' (layout(location=1 ) out 4-component vector of float)
0:?     'uv' (layout(location=2 ) out 2-component vector of float)

SPIR-V is not generated for failed compile or link
