From d682ab0402cdc2e2e5d70f057f2de4a823c2d0ed Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Sat, 3 Apr 2021 17:21:32 +0200 Subject: [PATCH] [util] static assert size of Vector4 and Matrix4 --- src/util/util_matrix.h | 2 ++ src/util/util_vector.h | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/util/util_matrix.h b/src/util/util_matrix.h index 4e3866285..98f260f88 100644 --- a/src/util/util_matrix.h +++ b/src/util/util_matrix.h @@ -68,6 +68,8 @@ namespace dxvk { }; + static_assert(sizeof(Matrix4) == sizeof(Vector4) * 4); + inline Matrix4 operator*(float scalar, const Matrix4& m) { return m * scalar; } Matrix4 transpose(const Matrix4& m); diff --git a/src/util/util_vector.h b/src/util/util_vector.h index 5111a9ebb..e7ab5f909 100644 --- a/src/util/util_vector.h +++ b/src/util/util_vector.h @@ -146,6 +146,9 @@ namespace dxvk { using Vector4 = Vector4Base; using Vector4i = Vector4Base; + static_assert(sizeof(Vector4) == sizeof(float) * 4); + static_assert(sizeof(Vector4i) == sizeof(int) * 4); + inline Vector4 replaceNaN(Vector4 a) { Vector4 result; __m128 value = _mm_load_ps(a.data);