tu: Remove num_samp hack

Delete the variables so that ir3 thinks there are no samplers and
images instead.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5500>
This commit is contained in:
Connor Abbott
2020-06-17 13:02:49 +02:00
committed by Marge Bot
parent 6f2981176d
commit b1700698a5

View File

@@ -484,6 +484,13 @@ tu_lower_io(nir_shader *shader, struct tu_shader *tu_shader,
progress |= lower_impl(function->impl, tu_shader, layout);
}
/* Remove now-unused variables so that when we gather the shader info later
* they won't be counted.
*/
nir_remove_dead_variables(shader,
nir_var_uniform | nir_var_mem_ubo | nir_var_mem_ssbo,
NULL);
return progress;
}
@@ -741,9 +748,6 @@ tu_compile_shader_variant(struct ir3_shader *shader,
if (ret)
return NULL;
/* num_samp should be 0 for bindless, but we use it with blit shader */
variant->num_samp = 0;
/* when assemble fails, we rely on tu_shader_destroy to clean up the
* variant
*/