Diligent Engine  v.2.4.g
Public Types | Public Member Functions | Static Protected Member Functions | List of all members
Diligent::EngineFactoryD3DBase< BaseInterface, DevType > Class Template Reference

#include <EngineFactoryD3DBase.hpp>

Inheritance diagram for Diligent::EngineFactoryD3DBase< BaseInterface, DevType >:
Diligent::EngineFactoryBase< BaseInterface >

Public Types

using TEngineFactoryBase = EngineFactoryBase< BaseInterface >
 

Public Member Functions

 EngineFactoryD3DBase (const INTERFACE_ID &FactoryIID)
 
virtual void EnumerateAdapters (DIRECT3D_FEATURE_LEVEL MinFeatureLevel, Uint32 &NumAdapters, GraphicsAdapterInfo *Adapters) override
 
virtual void EnumerateDisplayModes (DIRECT3D_FEATURE_LEVEL MinFeatureLevel, Uint32 AdapterId, Uint32 OutputId, TEXTURE_FORMAT Format, Uint32 &NumDisplayModes, DisplayModeAttribs *DisplayModes) override
 
std::vector< CComPtr< IDXGIAdapter1 > > FindCompatibleAdapters (DIRECT3D_FEATURE_LEVEL MinFeatureLevel)
 
- Public Member Functions inherited from Diligent::EngineFactoryBase< BaseInterface >
 EngineFactoryBase (const INTERFACE_ID &FactoryIID) noexcept
 
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface) override final
 
virtual ReferenceCounterValueType AddRef () override final
 
virtual ReferenceCounterValueType Release () override final
 
virtual IReferenceCountersGetReferenceCounters () const override final
 
virtual const APIInfoGetAPIInfo () const override final
 
virtual void CreateDefaultShaderSourceStreamFactory (const Char *SearchDirectories, IShaderSourceInputStreamFactory **ppShaderSourceFactory) const override final
 

Static Protected Member Functions

static D3D_FEATURE_LEVEL GetD3DFeatureLevel (DIRECT3D_FEATURE_LEVEL FeatureLevel)
 

Member Typedef Documentation

◆ TEngineFactoryBase

template<typename BaseInterface , RENDER_DEVICE_TYPE DevType>
using Diligent::EngineFactoryD3DBase< BaseInterface, DevType >::TEngineFactoryBase = EngineFactoryBase<BaseInterface>

Constructor & Destructor Documentation

◆ EngineFactoryD3DBase()

template<typename BaseInterface , RENDER_DEVICE_TYPE DevType>
Diligent::EngineFactoryD3DBase< BaseInterface, DevType >::EngineFactoryD3DBase ( const INTERFACE_ID FactoryIID)
inline

Member Function Documentation

◆ EnumerateAdapters()

template<typename BaseInterface , RENDER_DEVICE_TYPE DevType>
virtual void Diligent::EngineFactoryD3DBase< BaseInterface, DevType >::EnumerateAdapters ( DIRECT3D_FEATURE_LEVEL  MinFeatureLevel,
Uint32 NumAdapters,
GraphicsAdapterInfo Adapters 
)
inlineoverridevirtual

◆ EnumerateDisplayModes()

template<typename BaseInterface , RENDER_DEVICE_TYPE DevType>
virtual void Diligent::EngineFactoryD3DBase< BaseInterface, DevType >::EnumerateDisplayModes ( DIRECT3D_FEATURE_LEVEL  MinFeatureLevel,
Uint32  AdapterId,
Uint32  OutputId,
TEXTURE_FORMAT  Format,
Uint32 NumDisplayModes,
DisplayModeAttribs DisplayModes 
)
inlineoverridevirtual

◆ FindCompatibleAdapters()

template<typename BaseInterface , RENDER_DEVICE_TYPE DevType>
std::vector<CComPtr<IDXGIAdapter1> > Diligent::EngineFactoryD3DBase< BaseInterface, DevType >::FindCompatibleAdapters ( DIRECT3D_FEATURE_LEVEL  MinFeatureLevel)
inline

◆ GetD3DFeatureLevel()

template<typename BaseInterface , RENDER_DEVICE_TYPE DevType>
static D3D_FEATURE_LEVEL Diligent::EngineFactoryD3DBase< BaseInterface, DevType >::GetD3DFeatureLevel ( DIRECT3D_FEATURE_LEVEL  FeatureLevel)
inlinestaticprotected

The documentation for this class was generated from the following file: