Pārlūkot izejas kodu

Release everyting on shutdown.

bkaradzic 13 gadi atpakaļ
vecāks
revīzija
92b4a902da
1 mainītis faili ar 35 papildinājumiem un 0 dzēšanām
  1. 35 0
      src/renderer_d3d9.cpp

+ 35 - 0
src/renderer_d3d9.cpp

@@ -340,6 +340,41 @@ namespace bgfx
 		{
 		{
 			preReset();
 			preReset();
 
 
+			for (uint32_t ii = 0; ii < countof(m_indexBuffers); ++ii)
+			{
+				m_indexBuffers[ii].destroy();
+			}
+
+			for (uint32_t ii = 0; ii < countof(m_vertexBuffers); ++ii)
+			{
+				m_vertexBuffers[ii].destroy();
+			}
+
+			for (uint32_t ii = 0; ii < countof(m_vertexShaders); ++ii)
+			{
+				m_vertexShaders[ii].destroy();
+			}
+
+			for (uint32_t ii = 0; ii < countof(m_fragmentShaders); ++ii)
+			{
+				m_fragmentShaders[ii].destroy();
+			}
+
+			for (uint32_t ii = 0; ii < countof(m_textures); ++ii)
+			{
+				m_textures[ii].destroy();
+			}
+
+			for (uint32_t ii = 0; ii < countof(m_vertexDecls); ++ii)
+			{
+				m_vertexDecls[ii].destroy();
+			}
+
+			for (uint32_t ii = 0; ii < countof(m_renderTargets); ++ii)
+			{
+				m_renderTargets[ii].destroy();
+			}
+
 			DX_RELEASE(m_device, 0);
 			DX_RELEASE(m_device, 0);
 			DX_RELEASE(m_d3d9, 0);
 			DX_RELEASE(m_d3d9, 0);