When I call glTransformFeedbackVaryings from C, I'm specifying the order of out variables within each recorded stream, and I'm also specifying which out variables belong to which streams. Correct?
In the shading language, using layout(stream=#) is an alternative way of telling GL which output variables belong to which stream. But, it doesn't specify the ordering within the stream. Correct?
I feel like I'm confusing something because layout(stream=#) seems redundant if I need to call glTransformFeedbackVaryings anyway.