diff options
| author | Mai <mathew1800@gmail.com> | 2022-11-23 04:40:53 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-23 04:40:53 +0000 |
| commit | cb232155d9160aad82a1cb4a9a13fda22d079293 (patch) | |
| tree | 59e78d80bd168ccc04849a4a9686239db384c4f6 /Source/Core/VideoCommon/VertexLoaderBase.cpp | |
| parent | 31458259b67fe67d4feb0b2d425f629e3792fdf7 (diff) | |
| parent | e13094766d51c970deb2a00800e4dd033af25665 (diff) | |
Merge pull request #11298 from Pokechu22/vertexloader-no-DataReader
VertexLoader: Eliminate use of DataReader
Diffstat (limited to 'Source/Core/VideoCommon/VertexLoaderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/VertexLoaderBase.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/Source/Core/VideoCommon/VertexLoaderBase.cpp b/Source/Core/VideoCommon/VertexLoaderBase.cpp index bf4e364147..0ed8fc6439 100644 --- a/Source/Core/VideoCommon/VertexLoaderBase.cpp +++ b/Source/Core/VideoCommon/VertexLoaderBase.cpp @@ -17,7 +17,6 @@ #include "Common/Logging/Log.h" #include "Common/MsgHandler.h" -#include "VideoCommon/DataReader.h" #include "VideoCommon/VertexLoader.h" #include "VideoCommon/VertexLoader_Color.h" #include "VideoCommon/VertexLoader_Normal.h" @@ -57,15 +56,13 @@ public: b->m_vertex_size, b->m_native_components, b->m_native_vtx_decl.stride); } } - int RunVertices(DataReader src, DataReader dst, int count) override + int RunVertices(const u8* src, u8* dst, int count) override { buffer_a.resize(count * a->m_native_vtx_decl.stride + 4); buffer_b.resize(count * b->m_native_vtx_decl.stride + 4); - int count_a = - a->RunVertices(src, DataReader(buffer_a.data(), buffer_a.data() + buffer_a.size()), count); - int count_b = - b->RunVertices(src, DataReader(buffer_b.data(), buffer_b.data() + buffer_b.size()), count); + int count_a = a->RunVertices(src, buffer_a.data(), count); + int count_b = b->RunVertices(src, buffer_b.data(), count); if (count_a != count_b) { @@ -84,7 +81,7 @@ public: m_VtxDesc, m_VtxAttr); } - memcpy(dst.GetPointer(), buffer_a.data(), count_a * m_native_vtx_decl.stride); + memcpy(dst, buffer_a.data(), count_a * m_native_vtx_decl.stride); m_numLoadedVertices += count; return count_a; } @@ -162,7 +159,7 @@ std::unique_ptr<VertexLoaderBase> VertexLoaderBase::CreateVertexLoader(const TVt { std::unique_ptr<VertexLoaderBase> loader = nullptr; - //#define COMPARE_VERTEXLOADERS + // #define COMPARE_VERTEXLOADERS #if defined(_M_X86_64) loader = std::make_unique<VertexLoaderX64>(vtx_desc, vtx_attr); |
