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();