Fix alpha value in RGB10A2

This commit is contained in:
Georg Hagen
2024-12-12 23:28:48 +01:00
parent c2993ae56c
commit 0edd8934d9

View File

@@ -102,7 +102,7 @@ namespace OpenVulkano::Math
template<typename T, typename = std::enable_if_t<std::is_floating_point_v<T>>>
void SetNormalized(Vector4<T> vec4)
{
Set(Vector4<TYPE>(vec4 * static_cast<float>(MAX_VALUE)));
Set(Vector4<TYPE>(Vector3<T>(vec4 * static_cast<T>(MAX_VALUE)), vec4.a * static_cast<T>(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);
}