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