Created a Renderer9::markAllStateDirty method and moved state initialization into it.

TRAC #22124

Signed-off-by: Nicolas Capens
Signed-off-by: Daniel Koch

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1459 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/renderer/Renderer11.cpp b/src/libGLESv2/renderer/Renderer11.cpp
index 7b1ceeb..248bc36 100644
--- a/src/libGLESv2/renderer/Renderer11.cpp
+++ b/src/libGLESv2/renderer/Renderer11.cpp
@@ -40,11 +40,6 @@
     mDeviceContext = NULL;
     mDxgiAdapter = NULL;
     mDxgiFactory = NULL;
-
-    mForceSetBlendState = true;
-    mForceSetRasterState = true;
-    mForceSetDepthStencilState = true;
-    mForceSetScissor = true;
 }
 
 Renderer11::~Renderer11()
@@ -174,6 +169,8 @@
 {
     mStateCache.initialize(mDevice);
 
+    markAllStateDirty();
+
     // Permanent non-default states
     // TODO
     // UNIMPLEMENTED();
@@ -398,6 +395,14 @@
     UNIMPLEMENTED();
 }
 
+void Renderer11::markAllStateDirty()
+{
+    mForceSetBlendState = true;
+    mForceSetRasterState = true;
+    mForceSetDepthStencilState = true;
+    mForceSetScissor = true;
+}
+
 void Renderer11::releaseDeviceResources()
 {
     // TODO
@@ -468,11 +473,6 @@
     initializeDevice();
     mDeviceLost = false;
 
-    mForceSetBlendState = true;
-    mForceSetRasterState = true;
-    mForceSetDepthStencilState = true;
-    mForceSetScissor = true;
-
     return true;
 }