diff --git a/src/compiler/nir/nir_opt_load_store_vectorize.c b/src/compiler/nir/nir_opt_load_store_vectorize.c index cf8d0ef0ddd..c31c8d293bf 100644 --- a/src/compiler/nir/nir_opt_load_store_vectorize.c +++ b/src/compiler/nir/nir_opt_load_store_vectorize.c @@ -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;