SDL: Make sure initial state is set correctly for the D3D renderer

From ae2cc29f8ba793cf41c8f748f885e8350d33e3b5 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 3 Jun 2022 09:44:34 -0700
Subject: [PATCH] Make sure initial state is set correctly for the D3D renderer

Fixes https://github.com/libsdl-org/SDL/issues/5749
---
 src/render/direct3d/SDL_render_d3d.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/render/direct3d/SDL_render_d3d.c b/src/render/direct3d/SDL_render_d3d.c
index 97047f4bf05..8c68d3e69a4 100644
--- a/src/render/direct3d/SDL_render_d3d.c
+++ b/src/render/direct3d/SDL_render_d3d.c
@@ -1747,6 +1747,9 @@ D3D_CreateRenderer(SDL_Window * window, Uint32 flags)
         }
     }
 #endif
+    data->drawstate.viewport_dirty = SDL_TRUE;
+    data->drawstate.cliprect_dirty = SDL_TRUE;
+    data->drawstate.cliprect_enabled_dirty = SDL_TRUE;
     data->drawstate.blend = SDL_BLENDMODE_INVALID;
 
     return renderer;