diff --git a/naga/src/valid/function.rs b/naga/src/valid/function.rs index eb74ca237b..454715bd86 100644 --- a/naga/src/valid/function.rs +++ b/naga/src/valid/function.rs @@ -1140,10 +1140,10 @@ impl super::Validator { }; // The `coordinate` operand must be a vector of the appropriate size. - if !context + if context .resolve_type(coordinate, &self.valid_expression_set)? .image_storage_coordinates() - .is_some_and(|coord_dim| coord_dim == dim) + .is_none_or(|coord_dim| coord_dim != dim) { return Err(FunctionError::InvalidImageStore( ExpressionError::InvalidImageCoordinateType(dim, coordinate),