Переглянути джерело

st/glsl_to_nir: remove dead io after conversion to nir

This fixes an assert in nir_lower_var_copies() for some bioshock
shaders where an unused clipdistance array has no size.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
tags/18.1-branchpoint
Timothy Arceri 7 роки тому
джерело
коміт
2b4afaef1c
1 змінених файлів з 4 додано та 0 видалено
  1. 4
    0
      src/mesa/state_tracker/st_glsl_to_nir.cpp

+ 4
- 0
src/mesa/state_tracker/st_glsl_to_nir.cpp Переглянути файл

@@ -319,6 +319,10 @@ st_glsl_to_nir(struct st_context *st, struct gl_program *prog,

nir_shader *nir = glsl_to_nir(shader_program, stage, options);

nir_variable_mode mask =
(nir_variable_mode) (nir_var_shader_in | nir_var_shader_out);
nir_remove_dead_variables(nir, mask);

st_nir_opts(nir);

return nir;

Завантаження…
Відмінити
Зберегти