Mesa (main): anv: initialize 3DMESH_1D.ExtendedParameter0 when ExtendedParameter0Present
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Apr 12 09:34:37 UTC 2022
Module: Mesa
Branch: main
Commit: 65600a34c251b2005f063e6c2f3012258dc2b513
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=65600a34c251b2005f063e6c2f3012258dc2b513
Author: Marcin Ślusarz <marcin.slusarz at intel.com>
Date: Fri Apr 8 10:58:33 2022 +0200
anv: initialize 3DMESH_1D.ExtendedParameter0 when ExtendedParameter0Present
When IndirectParameterEnable==true it's not actually used by the hardware,
but if it's not initialized and INTEL_DEBUG=bat is set, then Valgrind complains.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15850>
---
src/intel/vulkan/genX_cmd_buffer.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c
index 4679bca8645..a094c718bcc 100644
--- a/src/intel/vulkan/genX_cmd_buffer.c
+++ b/src/intel/vulkan/genX_cmd_buffer.c
@@ -5115,10 +5115,12 @@ emit_indirect_3dmesh_1d(struct anv_batch *batch,
bool uses_drawid)
{
uint32_t len = GENX(3DMESH_1D_length) + uses_drawid;
- anv_batch_emitn(batch, len, GENX(3DMESH_1D),
+ uint32_t *dw = anv_batch_emitn(batch, len, GENX(3DMESH_1D),
.PredicateEnable = predicate_enable,
.IndirectParameterEnable = true,
.ExtendedParameter0Present = uses_drawid);
+ if (uses_drawid)
+ dw[len - 1] = 0;
}
void
More information about the mesa-commit
mailing list