summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
diff options
context:
space:
mode:
authordegasus <wickmarkus@web.de>2014-06-05 10:40:17 +0200
committerdegasus <wickmarkus@web.de>2014-06-05 13:32:13 +0200
commitd81d2e89155cb6eb5ab20cc7a32bcf8daa4788ea (patch)
tree06f309aa6ce149dc26e64f9c7300b1764000b1da /Source/Core/VideoBackends
parente2cfb7f0fa2f47eff9c18adb482bd61b1824e464 (diff)
OGL-StreamBuffer: allocate fences in StreamBuffer directly
Diffstat (limited to 'Source/Core/VideoBackends')
-rw-r--r--Source/Core/VideoBackends/OGL/StreamBuffer.cpp4
-rw-r--r--Source/Core/VideoBackends/OGL/StreamBuffer.h3
2 files changed, 2 insertions, 5 deletions
diff --git a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp
index 4a79c8f6b7..85320c14b0 100644
--- a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp
+++ b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp
@@ -28,7 +28,6 @@ StreamBuffer::StreamBuffer(u32 type, size_t size)
m_iterator = 0;
m_used_iterator = 0;
m_free_iterator = 0;
- fences = nullptr;
}
@@ -61,10 +60,8 @@ StreamBuffer::~StreamBuffer()
*/
#define SLOT(x) ((x)*SYNC_POINTS/m_size)
-static const u32 SYNC_POINTS = 16;
void StreamBuffer::CreateFences()
{
- fences = new GLsync[SYNC_POINTS];
for (u32 i=0; i<SYNC_POINTS; i++)
fences[i] = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
}
@@ -78,7 +75,6 @@ void StreamBuffer::DeleteFences()
{
glDeleteSync(fences[i]);
}
- delete [] fences;
}
void StreamBuffer::AllocMemory(size_t size)
{
diff --git a/Source/Core/VideoBackends/OGL/StreamBuffer.h b/Source/Core/VideoBackends/OGL/StreamBuffer.h
index 7ebca5cf32..fa7a29eac2 100644
--- a/Source/Core/VideoBackends/OGL/StreamBuffer.h
+++ b/Source/Core/VideoBackends/OGL/StreamBuffer.h
@@ -46,7 +46,8 @@ protected:
size_t m_free_iterator;
private:
- GLsync *fences;
+ static const u32 SYNC_POINTS = 16;
+ GLsync fences[SYNC_POINTS];
};
}