Fix alpha value in RGB10A2
This commit is contained in:
@@ -102,7 +102,7 @@ namespace OpenVulkano::Math
|
|||||||
template<typename T, typename = std::enable_if_t<std::is_floating_point_v<T>>>
|
template<typename T, typename = std::enable_if_t<std::is_floating_point_v<T>>>
|
||||||
void SetNormalized(Vector4<T> vec4)
|
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)
|
void SetNormalized(const Vector3uc& vec3)
|
||||||
@@ -125,14 +125,14 @@ namespace OpenVulkano::Math
|
|||||||
value.x *= 4;
|
value.x *= 4;
|
||||||
value.y *= 4;
|
value.y *= 4;
|
||||||
value.z *= 4;
|
value.z *= 4;
|
||||||
value.w /= 255;
|
value.w /= 85;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
value.x *= 2;
|
value.x *= 2;
|
||||||
value.y *= 2;
|
value.y *= 2;
|
||||||
value.z *= 2;
|
value.z *= 2;
|
||||||
value.w /= 85;
|
value.w /= 255;
|
||||||
}
|
}
|
||||||
SetUnchecked(value);
|
SetUnchecked(value);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user