From: Jason Ekstrand Date: Tue, 8 Jan 2019 23:35:19 +0000 (-0600) Subject: anv: Always emit at least one vertex element X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b4eae8444e0a7c61bd7013e397e351e3b3965a49;p=mesa.git anv: Always emit at least one vertex element 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 --- 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;