From 27f984c02ee8293f2a1542968bdaff8cc8cedb73 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 24 Nov 2014 22:22:42 +0100 Subject: VideoCommon: rewrite DataReader --- Source/Core/VideoCommon/VertexLoader_Position.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'Source/Core/VideoCommon/VertexLoader_Position.cpp') diff --git a/Source/Core/VideoCommon/VertexLoader_Position.cpp b/Source/Core/VideoCommon/VertexLoader_Position.cpp index 6c50dd1560..4dacfd6042 100644 --- a/Source/Core/VideoCommon/VertexLoader_Position.cpp +++ b/Source/Core/VideoCommon/VertexLoader_Position.cpp @@ -75,12 +75,14 @@ void LOADERDECL Pos_ReadDirect() { static_assert(N <= 3, "N > 3 is not sane!"); auto const scale = posScale[0]; - DataWriter dst; - DataReader src; + DataReader dst(VertexManager::s_pCurBufferPointer, nullptr); + DataReader src(g_video_buffer_read_ptr, nullptr); for (int i = 0; i < 3; ++i) dst.Write(i(), scale) : 0.f); + dst.WritePointer(&VertexManager::s_pCurBufferPointer); + src.WritePointer(&g_video_buffer_read_ptr); LOG_VTX(); } @@ -93,11 +95,12 @@ void LOADERDECL Pos_ReadIndex() auto const index = DataRead(); auto const data = reinterpret_cast(cached_arraybases[ARRAY_POSITION] + (index * g_main_cp_state.array_strides[ARRAY_POSITION])); auto const scale = posScale[0]; - DataWriter dst; + DataReader dst(VertexManager::s_pCurBufferPointer, nullptr); for (int i = 0; i < 3; ++i) dst.Write(i