diff options
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); |
