GS:HW: Remove integer bitcast version of GSVector4::cxpr().

It can unintentionally result in invalid floating point values.
This commit is contained in:
TJnotJT
2026-09-26 01:15:07 +02:00
committed by lightningterror
parent 2c804670c5
commit 99f5d76c8d
3 changed files with 2 additions and 22 deletions
+2 -2
View File
@@ -53,8 +53,8 @@ constinit const GSVector4 GSVector4::m_half = cxpr(0.5f);
constinit const GSVector4 GSVector4::m_one = cxpr(1.0f);
constinit const GSVector4 GSVector4::m_two = cxpr(2.0f);
constinit const GSVector4 GSVector4::m_four = cxpr(4.0f);
constinit const GSVector4 GSVector4::m_x4b000000 = cxpr(0x4b000000);
constinit const GSVector4 GSVector4::m_x4f800000 = cxpr(0x4f800000);
constinit const GSVector4 GSVector4::m_x4b000000 = cxpr(std::bit_cast<float>(0x4b000000));
constinit const GSVector4 GSVector4::m_x4f800000 = cxpr(std::bit_cast<float>(0x4f800000));
constinit const GSVector4 GSVector4::m_xc1e00000000fffff = cxpr64(0xc1e00000000fffffull);
constinit const GSVector4 GSVector4::m_max = cxpr(FLT_MAX);
constinit const GSVector4 GSVector4::m_min = cxpr(FLT_MIN);
-10
View File
@@ -65,16 +65,6 @@ public:
return GSVector4(cxpr_init, x, x, x, x);
}
constexpr static GSVector4 cxpr(int x, int y, int z, int w)
{
return GSVector4(cxpr_init, x, y, z, w);
}
constexpr static GSVector4 cxpr(int x)
{
return GSVector4(cxpr_init, x, x, x, x);
}
constexpr static GSVector4 cxpr64(u64 x, u64 y)
{
return GSVector4(cxpr_init, x, y);
-10
View File
@@ -67,16 +67,6 @@ public:
return GSVector4(cxpr_init, x, x, x, x);
}
constexpr static GSVector4 cxpr(int x, int y, int z, int w)
{
return GSVector4(cxpr_init, x, y, z, w);
}
constexpr static GSVector4 cxpr(int x)
{
return GSVector4(cxpr_init, x, x, x, x);
}
constexpr static GSVector4 cxpr64(u64 x, u64 y)
{
return GSVector4(cxpr_init, x, y);