Diligent Engine
Loading...
Searching...
No Matches
Diligent::SwapChainD3DBase< BaseInterface, DXGISwapChainType > Class Template Referenceabstract

Base implementation of a D3D swap chain. More...

#include <SwapChainD3DBase.hpp>

Inheritance diagram for Diligent::SwapChainD3DBase< BaseInterface, DXGISwapChainType >:
Diligent::SwapChainBase< BaseInterface > Diligent::ObjectBase< BaseInterface > Diligent::RefCountedObject< BaseInterface >

Protected Attributes

RefCntAutoPtr< IRenderDevicem_pRenderDevice
 Strong reference to the render device.
SwapChainDesc m_SwapChainDesc
 Swap chain description.
SURFACE_TRANSFORM m_DesiredPreTransform
 Desired surface pre-transformation.
Protected Attributes inherited from Diligent::SwapChainBase< BaseInterface >
RefCntAutoPtr< IRenderDevicem_pRenderDevice
 Strong reference to the render device.
RefCntWeakPtr< IDeviceContextm_wpDeviceContext
SwapChainDesc m_SwapChainDesc
 Swap chain description.
SURFACE_TRANSFORM m_DesiredPreTransform = SURFACE_TRANSFORM_OPTIMAL
 Desired surface pre-transformation.

Additional Inherited Members

Public Member Functions inherited from Diligent::SwapChainBase< BaseInterface >
 SwapChainBase (IReferenceCounters *pRefCounters, IRenderDevice *pDevice, IDeviceContext *pDeviceContext, const SwapChainDesc &SCDesc)
virtual const SwapChainDesc &DILIGENT_CALL_TYPE GetDesc () const override final
 Implementation of ISwapChain::GetDesc().

Detailed Description

template<class BaseInterface, typename DXGISwapChainType>
class Diligent::SwapChainD3DBase< BaseInterface, DXGISwapChainType >

Base implementation of a D3D swap chain.