From 2a1f592d82095429fe90da56b6e5036df39bf7fe Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 1 Feb 2013 17:04:27 +0100 Subject: [PATCH] first try for pinned memory, complete untested --- .../Plugin_VideoOGL/Src/StreamBuffer.cpp | 37 ++++++++++++++++++- .../Plugin_VideoOGL/Src/StreamBuffer.h | 1 + 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp b/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp index 21c6cf75e6..869ce56c1c 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp @@ -26,7 +26,7 @@ namespace OGL static const u32 SYNC_POINTS = 16; StreamBuffer::StreamBuffer(u32 type, size_t size, StreamType uploadType) -: m_uploadtype(uploadType), m_buffertype(type), m_size(size), m_iterator(0), m_used_iterator(0), m_free_iterator(0) +: m_uploadtype(uploadType), m_buffertype(type), m_size(size) { glGenBuffers(1, &m_buffer); @@ -61,6 +61,7 @@ void StreamBuffer::Alloc ( size_t size, u32 stride ) } break; case MAP_AND_SYNC: + case PINNED_MEMORY: // insert waiting slots for used memory for(u32 i=SLOT(m_used_iterator); i