// // Copyright (c) 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