This series is still work in progress. There is some overlap between as I've been trying different things out in order to understand the spec better.
The first test in the series experiments with mixed mode where multiple attributes are recorded into multiple separate buffers. Previously one could only operate using either multiple attributes in single buffer or using multiple buffers each holding exactly one attribute. The second test makes use of the possibility of geometry shaders to emit more than vertex stream. This test tries to use as many streams as possible. The third test is another flavour of the first test. Whereas the first uses fixed amount of attributes (two) and maximum amount of buffers, this test uses just two buffers and five attributes but allows also to pipeline to execute the geometry stage maximum amount of times while still using the same vertex stream. The last test records vertices using multiple streams and re-draws some of them. These tests pass on 4.2.0 NVIDIA 304.88 binary driver. Topi Pohjolainen (7): tests/spec: relax config for EXT_transform_feedback separate util: buffer object probe tests/spec: ARB_transform_feedback3 interleaved in separate buffers tests/spec: ARB_transform_feedback3 interleaved in multiple streams tests/spec: ARB_transform_feedback3 interleaved in two buffers tests/spec: relax config for ARB_transform_feedback2 redrawing tests/spec: ARB_transform_feedback3 interleaved stream re-draw tests/all.tests | 8 + tests/spec/CMakeLists.txt | 1 + tests/spec/arb_transform_feedback2/draw-auto.c | 4 +- .../spec/arb_transform_feedback3/CMakeLists.gl.txt | 16 + tests/spec/arb_transform_feedback3/CMakeLists.txt | 1 + .../ext_interleaved_draw_streams.c | 388 +++++++++++++++++++++ .../ext_interleaved_single_gs_many_streams.c | 346 ++++++++++++++++++ .../ext_interleaved_single_stream_many_buffers.c | 332 ++++++++++++++++++ .../ext_interleaved_two_bufs.c | 295 ++++++++++++++++ tests/spec/arb_transform_feedback3/xfb3_common.h | 48 +++ tests/spec/ext_transform_feedback/separate.c | 37 +- tests/util/piglit-util-gl-common.h | 4 + tests/util/piglit-util-gl.c | 24 ++ 13 files changed, 1475 insertions(+), 29 deletions(-) create mode 100644 tests/spec/arb_transform_feedback3/CMakeLists.gl.txt create mode 100644 tests/spec/arb_transform_feedback3/CMakeLists.txt create mode 100644 tests/spec/arb_transform_feedback3/ext_interleaved_draw_streams.c create mode 100644 tests/spec/arb_transform_feedback3/ext_interleaved_single_gs_many_streams.c create mode 100644 tests/spec/arb_transform_feedback3/ext_interleaved_single_stream_many_buffers.c create mode 100644 tests/spec/arb_transform_feedback3/ext_interleaved_two_bufs.c create mode 100644 tests/spec/arb_transform_feedback3/xfb3_common.h -- 1.8.3.1 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/piglit