Hi, Here's 7 patches to implement GL_ARB_shader_draw_parameters:
https://www.opengl.org/registry/specs/ARB/shader_draw_parameters.txt and I have few new piglit tests for the extension as well. Kristian Kristian Høgsberg Kristensen (7): mesa/vbo: Add draw_id field to struct _mesa_prim mesa: Add core mesa support for GL_ARB_shader_draw_parameters i965: Assert that SYSTEM_VALUE_VERTEX_ID gets lowered i965: Add support for gl_BaseVertexARB and gl_BaseInstanceARB i965: Add support for gl_DrawIDARB and enable extension nir: Teach nir_opt_algebraic about adding and subtracting the same thing i965: Reduce vertex state reemission src/glsl/builtin_variables.cpp | 5 ++ src/glsl/glsl_parser_extras.cpp | 1 + src/glsl/glsl_parser_extras.h | 2 + src/glsl/nir/nir.c | 8 +++ src/glsl/nir/nir_intrinsics.h | 2 + src/glsl/nir/nir_opt_algebraic.py | 4 ++ src/glsl/nir/shader_enums.h | 20 ++++++ src/glsl/standalone_scaffolding.cpp | 1 + src/mesa/drivers/dri/i965/brw_compiler.h | 3 + src/mesa/drivers/dri/i965/brw_context.h | 18 +++++- src/mesa/drivers/dri/i965/brw_draw.c | 44 ++++++++++++- src/mesa/drivers/dri/i965/brw_draw_upload.c | 78 +++++++++++++++++++---- src/mesa/drivers/dri/i965/brw_fs.cpp | 5 +- src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 18 +++++- src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 17 ++++- src/mesa/drivers/dri/i965/brw_vec4.cpp | 20 +++++- src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | 18 +++++- src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp | 11 +++- src/mesa/drivers/dri/i965/gen8_draw_upload.c | 65 +++++++++++++++---- src/mesa/drivers/dri/i965/intel_extensions.c | 1 + src/mesa/main/extensions_table.h | 1 + src/mesa/main/mtypes.h | 1 + src/mesa/vbo/vbo.h | 1 + src/mesa/vbo/vbo_exec_array.c | 5 ++ 24 files changed, 311 insertions(+), 38 deletions(-) -- 2.5.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev