diff --git a/src/kiwano/renderer/render.cpp b/src/kiwano/renderer/render.cpp index d2f7f493..a447b760 100644 --- a/src/kiwano/renderer/render.cpp +++ b/src/kiwano/renderer/render.cpp @@ -179,7 +179,10 @@ namespace kiwano device_context_->SaveDrawingState(drawing_state_block_.Get()); device_context_->BeginDraw(); - return S_OK; + + HRESULT hr = d3d_res_->ClearRenderTarget(clear_color_); + + return hr; } HRESULT Renderer::EndDraw() @@ -196,11 +199,6 @@ namespace kiwano hr = d3d_res_->Present(vsync_); } - if (SUCCEEDED(hr)) - { - hr = d3d_res_->ClearRenderTarget(clear_color_); - } - if (hr == DXGI_ERROR_DEVICE_REMOVED || hr == DXGI_ERROR_DEVICE_RESET) { // 如果 Direct3D 设备在执行过程中消失,将丢弃当前的设备相关资源