Hi, This is another iteration at KHR_shader_draw_parameters. As Jason mentioned looking at one of the commit in the previous version of this series, we were missing the emission of gl_DrawIDARB. There is an interesting dependency between the compiler backend and the frontend API which is hopefully explained clearly enough in patch 5.
Cheers, Lionel Landwerlin (7): compiler: add missing enums for debug spirv: add SPV_KHR_shader_draw_parameters support anv: limit vertex buffers to 31 anv: move BaseVertexID/BaseInstanceID vertex buffer index to 31 anv: always allocate a vertex element with vertexid or instanceid anv: emit DrawID if needed anv: enable VK_KHR_shader_draw_parameters src/compiler/shader_enums.c | 2 ++ src/compiler/spirv/nir_spirv.h | 1 + src/compiler/spirv/spirv_to_nir.c | 4 ++++ src/compiler/spirv/vtn_variables.c | 12 +++++++++++ src/intel/vulkan/anv_device.c | 8 +++++-- src/intel/vulkan/anv_pipeline.c | 1 + src/intel/vulkan/anv_private.h | 2 +- src/intel/vulkan/genX_cmd_buffer.c | 43 +++++++++++++++++++++++++++++++++----- src/intel/vulkan/genX_pipeline.c | 41 +++++++++++++++++++++++------------- 9 files changed, 91 insertions(+), 23 deletions(-) -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev