Copying all data from interface blocks
Hey, is there an easy way to copy all the data in an interface block from the input to the output? For example lets say in the geometry shader I have
Code :
in Vertex {
vec4 color;
vec3 camSpaceVert;
vec3 camVector;
vec3 norm;
vec2 texCoord0;
} vVertIn[];
out Vertex {
vec4 color;
vec3 camSpaceVert;
vec3 camVector;
vec3 norm;
vec2 texCoord0;
} vVertOut;
The geometry shader is only changing the gl_Position values (and doing layered rendering) so all of the input data just needs to be copied for every vertex. Is there a way to do the full copy implicitly or do I need to copy each member individually? This becomes cumbersome as members are added/removed from the inputs/outputs.
This doesn't work:
Thoughts? Thanks.