diff --git a/openVulkanoCpp/Math/RGB10A2.hpp b/openVulkanoCpp/Math/RGB10A2.hpp index b22aab0..4b79ce3 100644 --- a/openVulkanoCpp/Math/RGB10A2.hpp +++ b/openVulkanoCpp/Math/RGB10A2.hpp @@ -102,7 +102,7 @@ namespace OpenVulkano::Math template>> void SetNormalized(Vector4 vec4) { - Set(Vector4(vec4 * static_cast(MAX_VALUE))); + Set(Vector4(Vector3(vec4 * static_cast(MAX_VALUE)), vec4.a * static_cast(MAX_ALPHA_VALUE))); } void SetNormalized(const Vector3uc& vec3) @@ -125,14 +125,14 @@ namespace OpenVulkano::Math value.x *= 4; value.y *= 4; value.z *= 4; - value.w /= 255; + value.w /= 85; } else { value.x *= 2; value.y *= 2; value.z *= 2; - value.w /= 85; + value.w /= 255; } SetUnchecked(value); }