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;
}