nir: Actually do load/store vectorization beyond vec2
[mesa.git] / src / compiler / nir / nir_opt_load_store_vectorize.c
index cf8d0ef0ddd797271a947d5c53eeb480e6916577..c31c8d293bf76598133485d1d5ca0e122481b5b4 100644 (file)
@@ -1057,7 +1057,8 @@ static bool
 is_strided_vector(const struct glsl_type *type)
 {
    if (glsl_type_is_vector(type)) {
-      return glsl_get_explicit_stride(type) !=
+      unsigned explicit_stride = glsl_get_explicit_stride(type);
+      return explicit_stride != 0 && explicit_stride !=
              type_scalar_size_bytes(glsl_get_array_element(type));
    } else {
       return false;