diff --git a/Sources/FirebladeMath/Point.swift b/Sources/FirebladeMath/Point.swift index b8c2e29..5b236b0 100644 --- a/Sources/FirebladeMath/Point.swift +++ b/Sources/FirebladeMath/Point.swift @@ -29,6 +29,7 @@ extension Point { extension Point: Equatable where Value: Equatable {} extension Point: Hashable where Value: Hashable {} extension Point: Codable where Value: Codable {} +extension Point: Sendable where Value: Sendable {} extension Point where Value == Float { /// Creates a point from a 2D float vector. diff --git a/Sources/FirebladeMath/Rect.swift b/Sources/FirebladeMath/Rect.swift index 463eb3f..a9d2493 100644 --- a/Sources/FirebladeMath/Rect.swift +++ b/Sources/FirebladeMath/Rect.swift @@ -66,6 +66,7 @@ extension Rect { extension Rect: Equatable where Value: Equatable {} extension Rect: Hashable where Value: Hashable {} extension Rect: Codable where Value: Codable {} +extension Rect: Sendable where Value: Sendable {} extension Rect { /// The minimum x-coordinate of the rectangle. diff --git a/Sources/FirebladeMath/Size.swift b/Sources/FirebladeMath/Size.swift index b1257af..eb25de3 100644 --- a/Sources/FirebladeMath/Size.swift +++ b/Sources/FirebladeMath/Size.swift @@ -29,6 +29,7 @@ extension Size { extension Size: Equatable where Value: Equatable {} extension Size: Hashable where Value: Hashable {} extension Size: Codable where Value: Codable {} +extension Size: Sendable where Value: Sendable {} extension Size where Value: FloatingPoint & ExpressibleByFloatLiteral { /// The center point of the size, assuming a (0,0) origin.