Go to the documentation of this file.
50 const NativeWindow& Window);
72 void CreateRTVandDSV();
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
virtual void SetDXGIDeviceMaximumFrameLatency() override final
Definition: SwapChainD3D11Impl.cpp:227
~SwapChainD3D11Impl()
Definition: SwapChainD3D11Impl.cpp:61
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
Device context implementation in Direct3D11 backend.
Definition: DeviceContextD3D11Impl.hpp:56
CComPtr< IDXGISwapChain > m_pSwapChain
Definition: SwapChainD3DBase.hpp:364
SwapChainD3D11Impl(IReferenceCounters *pRefCounters, const SwapChainDesc &SCDesc, const FullScreenModeDesc &FSDesc, class RenderDeviceD3D11Impl *pRenderDeviceD3D11, class DeviceContextD3D11Impl *pDeviceContextD3D11, const NativeWindow &Window)
Definition: SwapChainD3D11Impl.cpp:38
Unique interface identifier.
Definition: InterfaceID.h:37
virtual void QueryInterface(const INTERFACE_ID &IID, IObject **ppInterface) override final
SURFACE_TRANSFORM
The transform applied to the image content prior to presentation.
Definition: GraphicsTypes.h:1315
Base implementation of a D3D swap chain.
Definition: SwapChainD3DBase.hpp:41
virtual void Present(Uint32 SyncInterval) override final
Implementation of ISwapChain::Present() in Direct3D11 backend.
Definition: SwapChainD3D11Impl.cpp:116
virtual ITextureViewD3D11 * GetDepthBufferDSV() override final
Implementation of ISwapChainD3D11::GetDepthBufferDSV() in Direct3D11 backend.
Definition: SwapChainD3D11Impl.hpp:68
Template class that implements reference counting.
Definition: RefCntAutoPtr.hpp:73
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
virtual IDXGISwapChain * GetDXGISwapChain() override final
Implementation of ISwapChainD3D11::GetDXGISwapChain() in Direct3D11 backend.
Definition: SwapChainD3D11Impl.hpp:62
Swap chain description.
Definition: GraphicsTypes.h:1347
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
virtual void UpdateSwapChain(bool CreateNew) override final
Definition: SwapChainD3D11Impl.cpp:155
virtual void Resize(Uint32 NewWidth, Uint32 NewHeight, SURFACE_TRANSFORM NewPreTransform) override final
Implementation of ISwapChain::Resize() in Direct3D11 backend.
Definition: SwapChainD3D11Impl.cpp:219
Exposes Direct3D11-specific functionality of a texture view object.
Definition: TextureViewD3D11.h:49
virtual ITextureViewD3D11 * GetCurrentBackBufferRTV() override final
Implementation of ISwapChainD3D11::GetCurrentBackBufferRTV() in Direct3D11 backend.
Definition: SwapChainD3D11Impl.hpp:65
Render device implementation in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.hpp:40
Swap chain implementation in Direct3D11 backend.
Definition: SwapChainD3D11Impl.hpp:40
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
Full screen mode description.
Definition: GraphicsTypes.h:1425