anv: move generation shader return instruction to last draw lane
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 20 Sep 2023 19:38:42 +0000 (22:38 +0300)
committerMarge Bot <emma+marge@anholt.net>
Fri, 20 Oct 2023 13:07:53 +0000 (13:07 +0000)
commit8aadd4745cb9d03f0283f68f593ccb5ee7d33c11
tree7f2fa421c933a4bb7b23aefd04f62852b3e06f65
parent6fc76eb280ff354f5080564c10311b00479621ca
anv: move generation shader return instruction to last draw lane

If we dispatch exactly a multiple of 8192 items, there is additional
lane left to generate the jump instruction.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: c950fe97a0 ("anv: implement generated (indexed) indirect draws")
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Tested-by: Felix DeGrood <felix.j.degrood@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25361>
src/intel/vulkan/shaders/common_generated_draws.glsl
src/intel/vulkan/shaders/gfx11_generated_draws.glsl
src/intel/vulkan/shaders/gfx9_generated_draws.glsl