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/Renderbuffer.cpp b/src/libGLESv2/Renderbuffer.cpp
index fb5c599..6065afb 100644
--- a/src/libGLESv2/Renderbuffer.cpp
+++ b/src/libGLESv2/Renderbuffer.cpp
@@ -379,14 +379,13 @@
     return firstSerial;
 }
 
-Colorbuffer::Colorbuffer(IDirect3DSurface9 *renderTarget) : mRenderTarget(renderTarget)
+Colorbuffer::Colorbuffer(renderer::SwapChain *swapChain)
 {
-    if (renderTarget)
+    mRenderTarget = swapChain->getRenderTarget();
+    if (mRenderTarget)
     {
-        renderTarget->AddRef();
-
         D3DSURFACE_DESC description;
-        renderTarget->GetDesc(&description);
+        mRenderTarget->GetDesc(&description);
 
         mWidth = description.Width;
         mHeight = description.Height;