diff --git a/src/graphics/shaders.cpp b/src/graphics/shaders.cpp index 661d7445c..6f3363110 100644 --- a/src/graphics/shaders.cpp +++ b/src/graphics/shaders.cpp @@ -150,6 +150,7 @@ void Shaders::destroy() m_callbacks[i] = NULL; } m_has_been_initialised = false; + SharedGPUObjects::reset(); } // destroy // ---------------------------------------------------------------------------- diff --git a/src/graphics/shared_gpu_objects.cpp b/src/graphics/shared_gpu_objects.cpp index 79013a3c0..549995944 100644 --- a/src/graphics/shared_gpu_objects.cpp +++ b/src/graphics/shared_gpu_objects.cpp @@ -195,4 +195,11 @@ void SharedGPUObjects::init() initParticleQuadVBO(); m_has_been_initialised = true; -} // SharedGPUObjects \ No newline at end of file +} // SharedGPUObjects + +// ---------------------------------------------------------------------------- + +void SharedGPUObjects::reset() +{ + m_has_been_initialised = false; +} \ No newline at end of file diff --git a/src/graphics/shared_gpu_objects.hpp b/src/graphics/shared_gpu_objects.hpp index 8c6b52f4c..edcf5093e 100644 --- a/src/graphics/shared_gpu_objects.hpp +++ b/src/graphics/shared_gpu_objects.hpp @@ -49,6 +49,7 @@ private: public: static void init(); + static void reset(); // ------------------------------------------------------------------------ static GLuint getBillboardVBO() {