Removed call to ID3D11DeviceContext1_DiscardView() (thanks @pipiwoaini!)

This is unnecessary and can cause issues after a resize or device removal.

Fixes https://github.com/libsdl-org/SDL/issues/14283
This commit is contained in:
Sam Lantinga
2025-10-21 12:59:31 -07:00
parent 2056c54548
commit e58648d592

View File

@@ -2790,12 +2790,6 @@ static bool D3D11_RenderPresent(SDL_Renderer *renderer)
*/ */
result = IDXGISwapChain1_Present1(data->swapChain, data->syncInterval, data->presentFlags, &parameters); result = IDXGISwapChain1_Present1(data->swapChain, data->syncInterval, data->presentFlags, &parameters);
/* Discard the contents of the render target.
* This is a valid operation only when the existing contents will be entirely
* overwritten. If dirty or scroll rects are used, this call should be removed.
*/
ID3D11DeviceContext1_DiscardView(data->d3dContext, (ID3D11View *)data->mainRenderTargetView);
// When the present flips, it unbinds the current view, so bind it again on the next draw call // When the present flips, it unbinds the current view, so bind it again on the next draw call
data->currentRenderTargetView = NULL; data->currentRenderTargetView = NULL;