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.
This commit is contained in:
Jason Ekstrand 2016-03-29 20:29:07 -07:00
parent f56f538ce4
commit cf2257069c
1 changed files with 3 additions and 0 deletions

View File

@ -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);