From d5199b07d2631581f4a1ca56dde8a8e60e5188d2 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Thu, 25 Sep 2025 18:58:01 +0000 Subject: [PATCH] anv: assert that we don't overflow Our exposed limits say we shouldn't be able to, but let's add an assert in case something changes, and to help Coverity out. CID: 1662103 Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/genX_cmd_draw.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/intel/vulkan/genX_cmd_draw.c b/src/intel/vulkan/genX_cmd_draw.c index 9156384f9cd..9fdfe1e5c10 100644 --- a/src/intel/vulkan/genX_cmd_draw.c +++ b/src/intel/vulkan/genX_cmd_draw.c @@ -1656,6 +1656,7 @@ void genX(CmdDrawIndirectByteCountEXT)( mi_store(&b, mi_reg32(GFX7_3DPRIM_VERTEX_COUNT), count); mi_store(&b, mi_reg32(GFX7_3DPRIM_START_VERTEX), mi_imm(firstVertex)); + assert(((uint64_t)instanceCount * gfx->instance_multiplier <= UINT32_MAX)); mi_store(&b, mi_reg32(GFX7_3DPRIM_INSTANCE_COUNT), mi_imm(instanceCount * gfx->instance_multiplier)); mi_store(&b, mi_reg32(GFX7_3DPRIM_START_INSTANCE), mi_imm(firstInstance));