A series of patches introducing ARB_indirect_parameters for i965. We can implement ARB_indirect_parameters for i965 by taking advantage of the conditional rendering mechanism. This works by issuing maxdrawcount draw calls and using conditional rendering to predicate each of them with "drawcount > gl_DrawID". The first three patches are part of a necessary refactor of brw_try_draw_prims while the last one actually introduces the functionality.
Plamena Manolova (4): i965: Introduce brw_prepare_drawing. i965: Indroduce brw_finish_drawing. i965: Refactor brw_try_draw_prims. i965: Implement ARB_indirect_parameters. src/mesa/drivers/dri/i965/brw_context.h | 8 + src/mesa/drivers/dri/i965/brw_draw.c | 384 ++++++++++++++++++--------- src/mesa/drivers/dri/i965/brw_draw.h | 10 + src/mesa/drivers/dri/i965/intel_extensions.c | 4 +- 4 files changed, 273 insertions(+), 133 deletions(-) -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev