Pass swapchain to Colorbuffer constructor instead of a d3d9 surface

Trac #21810
Signed-off-by: Nicolas Capens

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1354 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Context.cpp b/src/libGLESv2/Context.cpp
index 1a998c5..0b4b647 100644
--- a/src/libGLESv2/Context.cpp
+++ b/src/libGLESv2/Context.cpp
@@ -319,20 +319,14 @@
     // Wrap the existing Direct3D 9 resources into GL objects and assign them to the '0' names
     // D3D9_REPLACE
     renderer::SwapChain *swapchain = surface->getSwapChain();
-    IDirect3DSurface9 *defaultRenderTarget = swapchain->getRenderTarget();
     IDirect3DSurface9 *depthStencil = swapchain->getDepthStencil();
 
-    Colorbuffer *colorbufferZero = new Colorbuffer(defaultRenderTarget);
+    Colorbuffer *colorbufferZero = new Colorbuffer(swapchain);
     DepthStencilbuffer *depthStencilbufferZero = new DepthStencilbuffer(depthStencil);
     Framebuffer *framebufferZero = new DefaultFramebuffer(colorbufferZero, depthStencilbufferZero);
 
     setFramebufferZero(framebufferZero);
 
-    if (defaultRenderTarget)
-    {
-        defaultRenderTarget->Release();
-    }
-
     if (depthStencil)
     {
         depthStencil->Release();