mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-06-13 20:18:22 +02:00
nir: don't create invalid inputs in nir_create_passthrough_gs
The helper was creating input locations for some builtin bariables. This caused validation errors in zink because those builtins can't be used as input. Fixes:d0342e28b3("nir: Add helper to create passthrough GS shader") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22871> (cherry picked from commit83692bfe30)
This commit is contained in:
parent
41ba7bb42e
commit
287e69f76e
2 changed files with 6 additions and 1 deletions
|
|
@ -3010,7 +3010,7 @@
|
|||
"description": "nir: don't create invalid inputs in `nir_create_passthrough_gs`",
|
||||
"nominated": true,
|
||||
"nomination_type": 1,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"main_sha": null,
|
||||
"because_sha": "d0342e28b32d7aa4b25cf045ac9933348ec053a9"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -188,6 +188,11 @@ nir_create_passthrough_gs(const nir_shader_compiler_options *options,
|
|||
nir_foreach_shader_out_variable(var, prev_stage) {
|
||||
assert(!var->data.patch);
|
||||
|
||||
/* input vars can't be created for those */
|
||||
if (var->data.location == VARYING_SLOT_LAYER ||
|
||||
var->data.location == VARYING_SLOT_VIEW_INDEX)
|
||||
continue;
|
||||
|
||||
char name[100];
|
||||
if (var->name)
|
||||
snprintf(name, sizeof(name), "in_%s", var->name);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue