intel/nir: only consider ray query variables in lowering

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27752>
(cherry picked from commit abeac8cf96d9fbba3126339b2a62005ba8fd2dfc)
This commit is contained in:
Lionel Landwerlin 2024-02-22 16:12:33 +02:00 committed by Eric Engestrom
parent aead18c79d
commit d2c6a48ee9
2 changed files with 5 additions and 2 deletions

View file

@ -24,7 +24,7 @@
"description": "intel/nir: only consider ray query variables in lowering", "description": "intel/nir: only consider ray query variables in lowering",
"nominated": true, "nominated": true,
"nomination_type": 0, "nomination_type": 0,
"resolution": 0, "resolution": 1,
"main_sha": null, "main_sha": null,
"because_sha": null, "because_sha": null,
"notes": null "notes": null

View file

@ -543,8 +543,11 @@ brw_nir_lower_ray_queries(nir_shader *shader,
}; };
/* Map all query variable to internal type variables */ /* Map all query variable to internal type variables */
nir_foreach_function_temp_variable(var, state.impl) nir_foreach_function_temp_variable(var, state.impl) {
if (!var->data.ray_query)
continue;
register_opaque_var(var, &state); register_opaque_var(var, &state);
}
hash_table_foreach(state.queries, entry) hash_table_foreach(state.queries, entry)
create_internal_var(entry->data, &state); create_internal_var(entry->data, &state);