diff --git a/src/compiler/nir/nir_lower_readonly_images_to_tex.c b/src/compiler/nir/nir_lower_readonly_images_to_tex.c index 3dfa42e3af3..60b0a3451a8 100644 --- a/src/compiler/nir/nir_lower_readonly_images_to_tex.c +++ b/src/compiler/nir/nir_lower_readonly_images_to_tex.c @@ -49,10 +49,12 @@ replace_image_type_with_sampler(nir_deref_instr *deref) return; deref->type = get_sampler_type_for_image(type); + deref->modes = nir_var_uniform; if (deref->deref_type == nir_deref_type_var) { type = deref->var->type; if (!glsl_type_is_sampler(glsl_without_array(type))) { deref->var->type = get_sampler_type_for_image(type); + deref->var->data.mode = nir_var_uniform; memset(&deref->var->data.sampler, 0, sizeof(deref->var->data.sampler)); } } else {