Hi everyone, the title says it all. These are the remaining transform feedback extensions from GL4. Nothing needs to be done for this in drivers, provided they fully implement the internal interfaces.
This doesn't add support for multiple vertex streams. It seems like ARB_transform_feedback3 adds vertex streams, but it only adds the API. The main part of the functionality is defined in ARB_gpu_shader5. There are new tests for this on the piglit mailing list. Please review. Marek Olšák (10): glapi: add ARB_transform_feedback3 glapi: add ARB_transform_feedback_instanced glsl: implement ARB_transform_feedback3 in the linker mesa: implement glGet queries and error handling for ARB_transform_feedback3 mesa: implement indexed query functions from ARB_transform_feedback3 mesa: implement display list support for indexed query functions mesa: implement display list support for new DrawTransformFeedback functions mesa: implement new DrawTransformFeedback functions mesa: add ARB_transform_feedback_instanced extension enable flag st/mesa: expose new transform feedback extensions src/glsl/linker.cpp | 119 ++++++++++++++++++++++++++---- src/mapi/glapi/gen/gl_API.xml | 50 ++++++++++++- src/mesa/main/api_validate.c | 26 +++++-- src/mesa/main/api_validate.h | 4 +- src/mesa/main/context.c | 1 + src/mesa/main/dd.h | 8 ++ src/mesa/main/dlist.c | 125 +++++++++++++++++++++++++++++++- src/mesa/main/extensions.c | 2 + src/mesa/main/get.c | 9 +++ src/mesa/main/mtypes.h | 3 + src/mesa/main/queryobj.c | 81 +++++++++++++++++---- src/mesa/main/transformfeedback.c | 32 ++++++++ src/mesa/main/vtxfmt.c | 5 ++ src/mesa/state_tracker/st_extensions.c | 6 ++ src/mesa/vbo/vbo_exec_array.c | 62 ++++++++++++++-- src/mesa/vbo/vbo_save_api.c | 45 +++++++++++- 16 files changed, 533 insertions(+), 45 deletions(-) Marek _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev