diff options
| author | Léo Lam <leo@innovatetechnologi.es> | 2019-05-30 14:15:02 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-30 14:15:02 +0200 |
| commit | 90c9991086e2c062f7b1ffd1bf2693f250e39e6d (patch) | |
| tree | 12a85a742159e30c824393255dd3bb1402fc6067 /Source/Core/VideoCommon/GeometryShaderGen.cpp | |
| parent | 2ce587f781aa4257a17ea68938f9a6ce18c0bc38 (diff) | |
| parent | f7eff6dab8a7103a19d6fa57772aab4f448a472d (diff) | |
Merge pull request #8141 from lioncash/init
VideoCommon/ShaderGenCommon: Simplify initialization of ShaderUid class
Diffstat (limited to 'Source/Core/VideoCommon/GeometryShaderGen.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/GeometryShaderGen.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index e6fa3d3913..90446ca40d 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -5,7 +5,6 @@ #include "VideoCommon/GeometryShaderGen.h" #include <cmath> -#include <cstring> #include "Common/CommonTypes.h" #include "VideoCommon/DriverDetails.h" @@ -27,10 +26,9 @@ bool geometry_shader_uid_data::IsPassthrough() const GeometryShaderUid GetGeometryShaderUid(PrimitiveType primitive_type) { - ShaderUid<geometry_shader_uid_data> out; - geometry_shader_uid_data* uid_data = out.GetUidData<geometry_shader_uid_data>(); - memset(uid_data, 0, sizeof(geometry_shader_uid_data)); + GeometryShaderUid out; + geometry_shader_uid_data* const uid_data = out.GetUidData(); uid_data->primitive_type = static_cast<u32>(primitive_type); uid_data->numTexGens = xfmem.numTexGen.numTexGens; @@ -364,7 +362,6 @@ static void EndPrimitive(ShaderCode& out, const ShaderHostConfig& host_config, void EnumerateGeometryShaderUids(const std::function<void(const GeometryShaderUid&)>& callback) { GeometryShaderUid uid; - std::memset(&uid, 0, sizeof(uid)); const std::array<PrimitiveType, 3> primitive_lut = { {g_ActiveConfig.backend_info.bSupportsPrimitiveRestart ? PrimitiveType::TriangleStrip : @@ -372,7 +369,7 @@ void EnumerateGeometryShaderUids(const std::function<void(const GeometryShaderUi PrimitiveType::Lines, PrimitiveType::Points}}; for (PrimitiveType primitive : primitive_lut) { - auto* guid = uid.GetUidData<geometry_shader_uid_data>(); + geometry_shader_uid_data* const guid = uid.GetUidData(); guid->primitive_type = static_cast<u32>(primitive); for (u32 texgens = 0; texgens <= 8; texgens++) |
