| // |
| // Copyright 2016 The ANGLE Project Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| |
| // SwapChainD3D.cpp: Defines a back-end specific class that hides the details of the |
| // implementation-specific swapchain. |
| |
| #include "libANGLE/renderer/d3d/SwapChainD3D.h" |
| |
| namespace rx |
| { |
| |
| SwapChainD3D::SwapChainD3D(HANDLE shareHandle, |
| IUnknown *d3dTexture, |
| GLenum backBufferFormat, |
| GLenum depthBufferFormat) |
| : mOffscreenRenderTargetFormat(backBufferFormat), |
| mDepthBufferFormat(depthBufferFormat), |
| mShareHandle(shareHandle), |
| mD3DTexture(d3dTexture) |
| { |
| if (mD3DTexture) |
| { |
| mD3DTexture->AddRef(); |
| } |
| } |
| |
| SwapChainD3D::~SwapChainD3D() |
| { |
| SafeRelease(mD3DTexture); |
| } |
| } // namespace rx |