From b4eae8444e0a7c61bd7013e397e351e3b3965a49 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 8 Jan 2019 17:35:19 -0600 Subject: [PATCH] anv: Always emit at least one vertex element MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This seems to make the simulator happier. The early return wasn't really protecting anything and the code that follows will happily initialize the dummy element to STORE_0 and emit it. Reviewed-by: Alejandro Piñeiro Reviewed-by: Lionel Landwerlin --- src/intel/vulkan/genX_pipeline.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/intel/vulkan/genX_pipeline.c b/src/intel/vulkan/genX_pipeline.c index 76766a89258..1bc445eae82 100644 --- a/src/intel/vulkan/genX_pipeline.c +++ b/src/intel/vulkan/genX_pipeline.c @@ -105,9 +105,7 @@ emit_vertex_input(struct anv_pipeline *pipeline, __builtin_popcount(elements_double) / 2; const uint32_t total_elems = - elem_count + needs_svgs_elem + vs_prog_data->uses_drawid; - if (total_elems == 0) - return; + MAX2(1, elem_count + needs_svgs_elem + vs_prog_data->uses_drawid); uint32_t *p; -- 2.30.2