From: Jason Ekstrand Date: Wed, 30 Mar 2016 03:29:07 +0000 (-0700) Subject: nir/spirv: Set a default number of invocations for geometry shaders X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cf2257069cbde19fd177a02c079206914aac5d14;p=mesa.git nir/spirv: Set a default number of invocations for geometry shaders The SPIR-V spec says geometry shaders are supposed to have one invocation by default. The execution mode is only required if there are multiple invocations. --- diff --git a/src/compiler/nir/spirv/spirv_to_nir.c b/src/compiler/nir/spirv/spirv_to_nir.c index 663f41fa876..948454494fa 100644 --- a/src/compiler/nir/spirv/spirv_to_nir.c +++ b/src/compiler/nir/spirv/spirv_to_nir.c @@ -2676,6 +2676,9 @@ spirv_to_nir(const uint32_t *words, size_t word_count, b->shader = nir_shader_create(NULL, stage, options); + /* Set shader info defaults */ + b->shader->info.gs.invocations = 1; + /* Parse execution modes */ vtn_foreach_execution_mode(b, b->entry_point, vtn_handle_execution_mode, NULL);