|
virtual void DILIGENT_CALL_TYPE | CreateDeviceAndContextsD3D11 (const EngineD3D11CreateInfo &EngineCI, IRenderDevice **ppDevice, IDeviceContext **ppContexts)=0 |
| Creates a render device and device contexts for Direct3D11-based engine implementation.
|
|
virtual void DILIGENT_CALL_TYPE | CreateSwapChainD3D11 (IRenderDevice *pDevice, IDeviceContext *pImmediateContext, const SwapChainDesc &SCDesc, const FullScreenModeDesc &FSDesc, const NativeWindow &Window, ISwapChain **ppSwapChain)=0 |
| Creates a swap chain for Direct3D11-based engine implementation.
|
|
virtual void DILIGENT_CALL_TYPE | AttachToD3D11Device (void *pd3d11NativeDevice, void *pd3d11ImmediateContext, const EngineD3D11CreateInfo &EngineCI, IRenderDevice **ppDevice, IDeviceContext **ppContexts)=0 |
| Attaches to existing Direct3D11 render device and immediate context.
|
|
virtual void DILIGENT_CALL_TYPE | EnumerateDisplayModes (Version MinFeatureLevel, Uint32 AdapterId, Uint32 OutputId, TEXTURE_FORMAT Format, Uint32 &NumDisplayModes, DisplayModeAttribs *DisplayModes)=0 |
| Enumerates available display modes for the specified output of the specified adapter.
|
|
virtual const APIInfo &DILIGENT_CALL_TYPE | GetAPIInfo () const =0 |
| Returns API info structure, see Diligent::APIInfo.
|
|
virtual void DILIGENT_CALL_TYPE | CreateDefaultShaderSourceStreamFactory (const Char *SearchDirectories, struct IShaderSourceInputStreamFactory **ppShaderSourceFactory) const =0 |
| Creates default shader source input stream factory.
|
|
virtual void DILIGENT_CALL_TYPE | CreateDataBlob (size_t InitialSize, const void *pData, IDataBlob **ppDataBlob) const =0 |
| Creates a data blob.
|
|
virtual void DILIGENT_CALL_TYPE | EnumerateAdapters (Version MinVersion, Uint32 &NumAdapters, GraphicsAdapterInfo *Adapters) const =0 |
| Enumerates adapters available on this machine.
|
|
virtual void DILIGENT_CALL_TYPE | CreateDearchiver (const DearchiverCreateInfo &CreateInfo, struct IDearchiver **ppDearchiver) const =0 |
| Creates a dearchiver object.
|
|
virtual void DILIGENT_CALL_TYPE | SetMessageCallback (DebugMessageCallbackType MessageCallback) const =0 |
| Sets a user-provided debug message callback.
|
|
virtual void DILIGENT_CALL_TYPE | SetBreakOnError (bool BreakOnError) const =0 |
| Sets whether to break program execution on assertion failure.
|
|
virtual void DILIGENT_CALL_TYPE | QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)=0 |
| Queries the specific interface.
|
|
virtual ReferenceCounterValueType DILIGENT_CALL_TYPE | AddRef ()=0 |
| Increments the number of strong references by 1.
|
|
virtual ReferenceCounterValueType DILIGENT_CALL_TYPE | Release ()=0 |
|
virtual IReferenceCounters *DILIGENT_CALL_TYPE | GetReferenceCounters () const =0 |
|
Engine factory for Direct3D11 rendering backend.