The documentation for ARB_transform_feedback3 states the following limitation:
“in the initial implementation, the geometry shader output topology must be POINTS if multiple streams are used”
Is that limitation still there?
Could anybody give an informed guesstimate when that limitation will be lifted?
On AMD hardware you can use AMD_transform_feedback3_lines_triangles, however NVIDIA hardware does not support it.
If you want to emit triangles to the rasterizer and you cannot stick to AMD hardware then you’ll need to render the geometry twice, once for the rasterizer and once for transform feedback.
Ah, that is very good to know! Thanks a lot for the hint!
For the moment, AMD hardware is fine.
I presume that NVidia will follow, don’t you think?
If NVIDIA were going to follow (without a hardware upgrade), then ARB_transform_feedback3 wouldn’t have that restriction to begin with.
You can generally assume that core extensions are the shared subset of hardware functionality. So if AMD had to make an extension to get around an obvious spec deficiency, there’s a good chance that NVIDIA hardware simply can’t do it.