summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon
diff options
context:
space:
mode:
authorTechjar <tecknojar@gmail.com>2018-10-14 18:09:17 -0400
committerTechjar <tecknojar@gmail.com>2018-10-14 23:05:47 -0400
commit8560eecd494482146d289a06d8bd4c6033a6fa14 (patch)
tree4a8d8782f0382a0b725ef2a797d910ee744e8190 /Source/Core/VideoCommon
parentdace56cb626d9988efca4db4521e2f56f745ecc1 (diff)
VideoCommon: Clean up class-memaccess warnings
Diffstat (limited to 'Source/Core/VideoCommon')
-rw-r--r--Source/Core/VideoCommon/GXPipelineTypes.h18
-rw-r--r--Source/Core/VideoCommon/VertexShaderManager.cpp2
2 files changed, 13 insertions, 7 deletions
diff --git a/Source/Core/VideoCommon/GXPipelineTypes.h b/Source/Core/VideoCommon/GXPipelineTypes.h
index 5e9ec6e98d..8414b1af7f 100644
--- a/Source/Core/VideoCommon/GXPipelineTypes.h
+++ b/Source/Core/VideoCommon/GXPipelineTypes.h
@@ -35,11 +35,14 @@ struct GXPipelineUid
// We use memcmp() for comparing pipelines as std::tie generates a large number of instructions,
// and this map lookup can happen every draw call. However, as using memcmp() will also compare
// any padding bytes, we have to ensure these are zeroed out.
- GXPipelineUid() { std::memset(this, 0, sizeof(*this)); }
- GXPipelineUid(const GXPipelineUid& rhs) { std::memcpy(this, &rhs, sizeof(*this)); }
+ GXPipelineUid() { std::memset(static_cast<void*>(this), 0, sizeof(*this)); }
+ GXPipelineUid(const GXPipelineUid& rhs)
+ {
+ std::memcpy(static_cast<void*>(this), &rhs, sizeof(*this));
+ }
GXPipelineUid& operator=(const GXPipelineUid& rhs)
{
- std::memcpy(this, &rhs, sizeof(*this));
+ std::memcpy(static_cast<void*>(this), &rhs, sizeof(*this));
return *this;
}
bool operator<(const GXPipelineUid& rhs) const
@@ -62,11 +65,14 @@ struct GXUberPipelineUid
DepthState depth_state;
BlendingState blending_state;
- GXUberPipelineUid() { std::memset(this, 0, sizeof(*this)); }
- GXUberPipelineUid(const GXUberPipelineUid& rhs) { std::memcpy(this, &rhs, sizeof(*this)); }
+ GXUberPipelineUid() { std::memset(static_cast<void*>(this), 0, sizeof(*this)); }
+ GXUberPipelineUid(const GXUberPipelineUid& rhs)
+ {
+ std::memcpy(static_cast<void*>(this), &rhs, sizeof(*this));
+ }
GXUberPipelineUid& operator=(const GXUberPipelineUid& rhs)
{
- std::memcpy(this, &rhs, sizeof(*this));
+ std::memcpy(static_cast<void*>(this), &rhs, sizeof(*this));
return *this;
}
bool operator<(const GXUberPipelineUid& rhs) const
diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp
index e01b9aa666..fca6a420c5 100644
--- a/Source/Core/VideoCommon/VertexShaderManager.cpp
+++ b/Source/Core/VideoCommon/VertexShaderManager.cpp
@@ -116,7 +116,7 @@ void VertexShaderManager::Init()
bTexMtxInfoChanged = false;
bLightingConfigChanged = false;
- std::memset(&xfmem, 0, sizeof(xfmem));
+ std::memset(static_cast<void*>(&xfmem), 0, sizeof(xfmem));
constants = {};
ResetView();