30 #include "SwapChainD3D12.h" 31 #include "SwapChainBase.h" 36 class ITextureViewD3D12;
37 class IMemoryAllocator;
47 void* pNativeWndHandle);
50 virtual void QueryInterface(
const Diligent::INTERFACE_ID &IID, IObject **ppInterface );
53 virtual void Resize( Uint32 NewWidth, Uint32 NewHeight );
60 void InitBuffersAndViews();
63 CComPtr<IDXGISwapChain3> m_pSwapChain;
65 std::vector< RefCntAutoPtr<ITextureViewD3D12>, STDAllocatorRawMem<RefCntAutoPtr<ITextureViewD3D12>> > m_pBackBufferRTV;
Swap chain description.
Definition: GraphicsTypes.h:912
Namespace for the OpenGL implementation of the graphics engine.
Definition: BufferD3D11Impl.h:34
Implementation of the Diligent::IDeviceContext interface.
Definition: DeviceContextD3D12Impl.h:41
Implementation of the Diligent::ISwapChainD3D12 interface.
Definition: SwapChainD3D12Impl.h:39
Interface to the texture view object implemented in D3D11.
Definition: TextureViewD3D12.h:39
virtual ITextureViewD3D12 * GetDepthBufferDSV() override final
Returns a pointer to the depth-stencil view of the depth buffer.
Definition: SwapChainD3D12Impl.h:57
virtual void Present()
Presents a rendered image to the user.
Definition: SwapChainD3D12Impl.cpp:168
Base implementation of the swap chain.
Definition: SwapChainBase.h:43
virtual void Resize(Uint32 NewWidth, Uint32 NewHeight)
Changes the swap chain's back buffer size.
Definition: SwapChainD3D12Impl.cpp:209
virtual ITextureViewD3D12 * GetCurrentBackBufferRTV() override final
Returns a pointer to the render target view of the current back buffer in the swap chain...
Definition: SwapChainD3D12Impl.cpp:259
virtual IDXGISwapChain * GetDXGISwapChain() override final
Returns a pointer to the IDXGISwapChain interface of the internal DXGI object.
Definition: SwapChainD3D12Impl.h:55
Template class that implements reference counting.
Definition: RefCntAutoPtr.h:71
Implementation of the Diligent::IRenderDeviceD3D12 interface.
Definition: RenderDeviceD3D12Impl.h:43