Diligent Engine API Reference: D:/GitHub/DiligentEngine/DiligentCore/Graphics/GraphicsEngineOpenGL/include/SwapChainGLImpl.h Source File

Diligent Engine API Reference

SwapChainGLImpl.h
1 /* Copyright 2015-2018 Egor Yusov
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
10 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF ANY PROPRIETARY RIGHTS.
12 *
13 * In no event and under no legal theory, whether in tort (including negligence),
14 * contract, or otherwise, unless required by applicable law (such as deliberate
15 * and grossly negligent acts) or agreed to in writing, shall any Contributor be
16 * liable for any damages, including any direct, indirect, special, incidental,
17 * or consequential damages of any character arising as a result of this License or
18 * out of the use or inability to use the software (including but not limited to damages
19 * for loss of goodwill, work stoppage, computer failure or malfunction, or any and
20 * all other commercial damages or losses), even if such Contributor has been advised
21 * of the possibility of such damages.
22 */
23
24 #pragma once
25
26 #include "SwapChainGL.h"
27 #include "SwapChainBase.h"
28
29 namespace Diligent
30 {
31
32 class IMemoryAllocator;
34 class SwapChainGLImpl : public SwapChainBase<ISwapChainGL>
35 {
36 public:
37 typedef SwapChainBase<ISwapChainGL> TSwapChainBase;
38
39 SwapChainGLImpl(IReferenceCounters *pRefCounters,
40 const SwapChainDesc& SwapChainDesc,
41 class RenderDeviceGLImpl* pRenderDeviceGL,
42 class DeviceContextGLImpl* pImmediateContextGL);
43 ~SwapChainGLImpl();
44
45 virtual void QueryInterface( const Diligent::INTERFACE_ID &IID, IObject **ppInterface );
46
47 virtual void Present();
48
49 virtual void Resize( Uint32 NewWidth, Uint32 NewHeight );
50 };
51
52 }
Diligent::SwapChainDesc
Swap chain description.
Definition: GraphicsTypes.h:912
Diligent::SwapChainGLImpl::Resize
virtual void Resize(Uint32 NewWidth, Uint32 NewHeight)
Changes the swap chain&#39;s back buffer size.
Definition: SwapChainGLImpl.cpp:51
Diligent
Namespace for the OpenGL implementation of the graphics engine.
Definition: BufferD3D11Impl.h:34
Diligent::DeviceContextGLImpl
Implementation of the Diligent::IDeviceContextGL interface.
Definition: DeviceContextGLImpl.h:35
Diligent::RenderDeviceGLImpl
Implementation of the render device interface in OpenGL.
Definition: RenderDeviceGLImpl.h:53
Diligent::SwapChainBase
Base implementation of the swap chain.
Definition: SwapChainBase.h:43
Diligent::SwapChainGLImpl::Present
virtual void Present()
Presents a rendered image to the user.
Definition: SwapChainGLImpl.cpp:45
Diligent::SwapChainGLImpl
Implementation of the Diligent::ISwapChainGL interface.
Definition: SwapChainGLImpl.h:34