|
@@ -1311,6 +1311,10 @@ D3D_RenderClear(SDL_Renderer * renderer)
|
|
|
BackBufferHeight = data->pparams.BackBufferHeight;
|
|
|
}
|
|
|
|
|
|
+ if (renderer->clipping_enabled) {
|
|
|
+ IDirect3DDevice9_SetRenderState(data->device, D3DRS_SCISSORTESTENABLE, FALSE);
|
|
|
+ }
|
|
|
+
|
|
|
/* Don't reset the viewport if we don't have to! */
|
|
|
if (!renderer->viewport.x && !renderer->viewport.y &&
|
|
|
renderer->viewport.w == BackBufferWidth &&
|
|
@@ -1340,6 +1344,10 @@ D3D_RenderClear(SDL_Renderer * renderer)
|
|
|
IDirect3DDevice9_SetViewport(data->device, &viewport);
|
|
|
}
|
|
|
|
|
|
+ if (renderer->clipping_enabled) {
|
|
|
+ IDirect3DDevice9_SetRenderState(data->device, D3DRS_SCISSORTESTENABLE, TRUE);
|
|
|
+ }
|
|
|
+
|
|
|
if (FAILED(result)) {
|
|
|
return D3D_SetError("Clear()", result);
|
|
|
}
|