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();