nir: Use writemasked store_vars in glsl_to_nir.
[mesa.git] / src / glsl / nir / nir_validate.c
index 89cf0b8920818a2a857297ee5cd7a18186e5fcea..da920557d204c3824a15514c6a07c190d4790e78 100644 (file)
@@ -417,8 +417,7 @@ validate_intrinsic_instr(nir_intrinsic_instr *instr, validate_state *state)
       assert(instr->variables[0]->var->data.mode != nir_var_shader_in &&
              instr->variables[0]->var->data.mode != nir_var_uniform &&
              instr->variables[0]->var->data.mode != nir_var_shader_storage);
-      /* Currently, writemasks must cover the entire value */
-      assert(instr->const_index[0] == (1 << instr->num_components) - 1);
+      assert((instr->const_index[0] & ~((1 << instr->num_components) - 1)) == 0);
       break;
    }
    case nir_intrinsic_copy_var: