direct3d11: Set the swapchain target immediately after creating it.

Fixes #4782
This commit is contained in:
Ethan Lee 2022-04-08 01:20:36 -04:00 committed by Sam Lantinga
parent cb81630816
commit ba0ba9ef16
1 changed files with 10 additions and 0 deletions

View File

@ -998,6 +998,16 @@ D3D11_CreateWindowSizeDependentResources(SDL_Renderer * renderer)
goto done; goto done;
} }
/* Set the swap chain target immediately, so that a target is always set
* even before we get to SetDrawState. Without this it's possible to hit
* null references in places like ReadPixels!
*/
ID3D11DeviceContext_OMSetRenderTargets(data->d3dContext,
1,
&data->mainRenderTargetView,
NULL
);
data->viewportDirty = SDL_TRUE; data->viewportDirty = SDL_TRUE;
done: done: