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/Renderer9.cpp b/src/libGLESv2/renderer/Renderer9.cpp
index 908c3e8..10a858e 100644
--- a/src/libGLESv2/renderer/Renderer9.cpp
+++ b/src/libGLESv2/renderer/Renderer9.cpp
@@ -83,12 +83,6 @@
     mDeviceLost = false;
 
     mMaxSupportedSamples = 0;
-
-    mForceSetDepthStencilState = true;
-    mForceSetRasterState = true;
-    mForceSetBlendState = true;
-    mForceSetScissor = true;
-    mForceSetViewport = true;
 }
 
 Renderer9::~Renderer9()
@@ -359,6 +353,8 @@
         mDevice->SetRenderState(D3DRS_POINTSIZE_MAX, 0x3F800000);   // 1.0f
     }
 
+    markAllStateDirty();
+
     mSceneStarted = false;
 }
 
@@ -945,6 +941,15 @@
     // TODO
 }
 
+void Renderer9::markAllStateDirty()
+{
+    mForceSetDepthStencilState = true;
+    mForceSetRasterState = true;
+    mForceSetBlendState = true;
+    mForceSetScissor = true;
+    mForceSetViewport = true;
+}
+
 void Renderer9::releaseDeviceResources()
 {
     while (!mEventQueryPool.empty())
@@ -1072,11 +1077,6 @@
     initializeDevice();
     mDeviceLost = false;
 
-    mForceSetDepthStencilState = true;
-    mForceSetRasterState = true;
-    mForceSetBlendState = true;
-    mForceSetScissor = true;
-
     return true;
 }