diff options
| author | Léo Lam <leo@innovatetechnologi.es> | 2018-05-18 20:35:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-18 20:35:18 +0200 |
| commit | bb2c3bd572662b3d97b95743dd4fe1b865681955 (patch) | |
| tree | dece94a6b3dc66b905e9964d711715a2464ccf7d /Source/Core/VideoCommon/BPMemory.cpp | |
| parent | 24eeffea7dfe6054783f290e237db57322e331e8 (diff) | |
| parent | 4dbd6f6bbc4c30472ad728755512e319386b2ad3 (diff) | |
Merge pull request #6894 from lioncash/mem
BPMemory: Use Common::BitCast where applicable
Diffstat (limited to 'Source/Core/VideoCommon/BPMemory.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/BPMemory.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Source/Core/VideoCommon/BPMemory.cpp b/Source/Core/VideoCommon/BPMemory.cpp index fe6e62ed6e..cb510e9e6a 100644 --- a/Source/Core/VideoCommon/BPMemory.cpp +++ b/Source/Core/VideoCommon/BPMemory.cpp @@ -4,7 +4,7 @@ #include "VideoCommon/BPMemory.h" -#include <cstring> +#include "Common/BitUtils.h" // BP state // STATE_TO_SAVE @@ -56,9 +56,7 @@ float FogParams::GetA() const const u32 integral = (static_cast<u32>(a.sign) << 31) | (static_cast<u32>(a.exp) << 23) | (static_cast<u32>(a.mant) << 12); - float real; - std::memcpy(&real, &integral, sizeof(u32)); - return real; + return Common::BitCast<float>(integral); } float FogParams::GetC() const @@ -73,7 +71,5 @@ float FogParams::GetC() const const u32 integral = (c_proj_fsel.c_sign.Value() << 31) | (c_proj_fsel.c_exp.Value() << 23) | (c_proj_fsel.c_mant.Value() << 12); - float real; - std::memcpy(&real, &integral, sizeof(u32)); - return real; + return Common::BitCast<float>(integral); } |
