Skip to content
Permalink
Browse files
Merge pull request #6894 from lioncash/mem
BPMemory: Use Common::BitCast where applicable
  • Loading branch information
leoetlino committed May 18, 2018
2 parents 24eeffe + 4dbd6f6 commit bb2c3bd
Showing 1 changed file with 3 additions and 7 deletions.
@@ -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);
}

0 comments on commit bb2c3bd

Please sign in to comment.