2
0
Эх сурвалжийг харах

d3d9 framebuffer correctly handles bgfx::reset

Mikulas Florek 10 жил өмнө
parent
commit
920a85a4cf
1 өөрчлөгдсөн 11 нэмэгдсэн , 0 устгасан
  1. 11 0
      src/renderer_d3d9.cpp

+ 11 - 0
src/renderer_d3d9.cpp

@@ -2921,6 +2921,7 @@ namespace bgfx { namespace d3d9
 		{
 			DX_RELEASE(m_color[0],  0);
 			DX_RELEASE(m_swapChain, 0);
+			DX_RELEASE(m_depthStencil, 0);
 		}
 		else
 		{
@@ -2950,6 +2951,16 @@ namespace bgfx { namespace d3d9
 		{
 			DX_CHECK(s_renderD3D9->m_device->CreateAdditionalSwapChain(&s_renderD3D9->m_params, &m_swapChain) );
 			DX_CHECK(m_swapChain->GetBackBuffer(0, D3DBACKBUFFER_TYPE_MONO, &m_color[0]) );
+			DX_CHECK(s_renderD3D9->m_device->CreateDepthStencilSurface(
+				s_renderD3D9->m_params.BackBufferWidth
+				, s_renderD3D9->m_params.BackBufferHeight
+				, s_renderD3D9->m_params.AutoDepthStencilFormat
+				, s_renderD3D9->m_params.MultiSampleType
+				, s_renderD3D9->m_params.MultiSampleQuality
+				, FALSE
+				, &m_depthStencil
+				, NULL
+				));
 		}
 		else
 		{