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;