Diligent Engine API Reference
Graphics
GraphicsEngineOpenGL
include
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'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