Added Renderer11 methods to set a one-time render target, and unapply render target state.
TRAC #22679
Signed-off-by: Geoff Lang
Signed-off-by: Shannon Woods
Author: Jamie Madill
git-svn-id: https://angleproject.googlecode.com/svn/branches/es3proto@2092 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/renderer/SwapChain11.cpp b/src/libGLESv2/renderer/SwapChain11.cpp
index 846e53a..1bbfad5 100644
--- a/src/libGLESv2/renderer/SwapChain11.cpp
+++ b/src/libGLESv2/renderer/SwapChain11.cpp
@@ -649,7 +649,7 @@
deviceContext->GSSetShader(NULL, NULL, 0);
// Apply render targets
- deviceContext->OMSetRenderTargets(1, &mBackBufferRTView, NULL);
+ mRenderer->setOneTimeRenderTarget(mBackBufferRTView);
// Set the viewport
D3D11_VIEWPORT viewport;
@@ -689,9 +689,7 @@
static ID3D11ShaderResourceView *const nullSRV = NULL;
deviceContext->PSSetShaderResources(0, 1, &nullSRV);
- static ID3D11RenderTargetView *const nullRTV = NULL;
- deviceContext->OMSetRenderTargets(1, &nullRTV, NULL);
-
+ mRenderer->unapplyRenderTargets();
mRenderer->markAllStateDirty();
return EGL_SUCCESS;