From 125b8e0a044f17873bb4a8e63d3943b1ee8efa6a Mon Sep 17 00:00:00 2001 From: Kearwood Gilbert Date: Tue, 20 May 2014 23:05:43 -0700 Subject: [PATCH] Refactoring of streamer code to integrate texture and vbo memory management in progress. --HG-- branch : nfb --- KREngine/kraken/KRMeshManager.cpp | 3 +++ KREngine/kraken/KRMeshManager.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/KREngine/kraken/KRMeshManager.cpp b/KREngine/kraken/KRMeshManager.cpp index fb3a765..8a039d9 100644 --- a/KREngine/kraken/KRMeshManager.cpp +++ b/KREngine/kraken/KRMeshManager.cpp @@ -530,6 +530,9 @@ KRMeshManager::KRVBOData::~KRVBOData() void KRMeshManager::KRVBOData::load() { + if(isLoaded()) { + return; + } m_vao_handle = -1; m_vbo_handle = -1; m_vbo_handle_indexes = -1; diff --git a/KREngine/kraken/KRMeshManager.h b/KREngine/kraken/KRMeshManager.h index 5e08c74..dcbd584 100644 --- a/KREngine/kraken/KRMeshManager.h +++ b/KREngine/kraken/KRMeshManager.h @@ -72,7 +72,7 @@ public: KRDataBlock *m_data; KRDataBlock *m_index_data; - + bool isLoaded() { return m_vbo_handle != -1; } void load(); void unload(); void bind();