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;