glsl_to_nir: fix crashes with int16 shifts
[mesa.git] / src / compiler / nir / nir_lower_viewport_transform.c
index 94b54524ab7a77bd0af6a4d91a97d84a7ca126fb..4bbc88d75f583e7d792558a42a831d46febd1dfb 100644 (file)
@@ -56,7 +56,8 @@ nir_lower_viewport_transform(nir_shader *shader)
                continue;
 
             nir_variable *var = nir_intrinsic_get_var(intr, 0);
-            if (var->data.location != VARYING_SLOT_POS)
+            if (var->data.mode != nir_var_shader_out ||
+                var->data.location != VARYING_SLOT_POS)
                continue;
 
             nir_builder b;