Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/EngineFactory.h"
34 #include "../../GraphicsEngine/interface/RenderDevice.h"
35 #include "../../GraphicsEngine/interface/DeviceContext.h"
36 #include "../../GraphicsEngine/interface/SwapChain.h"
39 # include "../../GraphicsEngine/interface/LoadEngineDll.h"
45 static const struct INTERFACE_ID IID_EngineFactoryD3D11 =
46 {0x62663a30, 0xaaf0, 0x4a9a, {0x97, 0x29, 0x9e, 0xac, 0x6b, 0xf7, 0x89, 0xf2}};
48 #define DILIGENT_INTERFACE_NAME IEngineFactoryD3D11
49 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
51 #define IEngineFactoryD3D11InclusiveMethods \
52 IEngineFactoryInclusiveMethods; \
53 IEngineFactoryD3D11Methods EngineFactoryD3D11
94 const NativeWindow
REF Window,
110 void* pd3d11NativeDevice,
111 void* pd3d11ImmediateContext,
158 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
160 #if DILIGENT_C_INTERFACE
164 # define IEngineFactoryD3D11_CreateDeviceAndContextsD3D11(This, ...) CALL_IFACE_METHOD(EngineFactoryD3D11, CreateDeviceAndContextsD3D11, This, __VA_ARGS__)
165 # define IEngineFactoryD3D11_CreateSwapChainD3D11(This, ...) CALL_IFACE_METHOD(EngineFactoryD3D11, CreateSwapChainD3D11, This, __VA_ARGS__)
166 # define IEngineFactoryD3D11_AttachToD3D11Device(This, ...) CALL_IFACE_METHOD(EngineFactoryD3D11, AttachToD3D11Device, This, __VA_ARGS__)
167 # define IEngineFactoryD3D11_EnumerateAdapters(This, ...) CALL_IFACE_METHOD(EngineFactoryD3D11, EnumerateAdapters, This, __VA_ARGS__)
168 # define IEngineFactoryD3D11_EnumerateDisplayModes(This, ...) CALL_IFACE_METHOD(EngineFactoryD3D11, EnumerateDisplayModes, This, __VA_ARGS__)
181 return (GetEngineFactoryD3D11Type)
LoadEngineDll(
"GraphicsEngineD3D11",
"GetEngineFactoryD3D11");
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
struct IEngineFactoryD3D11 * GetEngineFactoryD3D11()
Definition: EngineFactoryD3D11.cpp:340
#define DILIGENT_GLOBAL_FUNCTION(FuncName)
Definition: CommonDefinitions.h:95
Swap chain interface.
Definition: SwapChain.h:56
Attributes specific to D3D11 engine.
Definition: GraphicsTypes.h:2082
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
Render device interface.
Definition: RenderDevice.h:75
DIRECT3D_FEATURE_LEVEL
Direct3D11/12 feature level.
Definition: GraphicsTypes.h:2058
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
Display mode attributes.
Definition: GraphicsTypes.h:1269
Swap chain description.
Definition: GraphicsTypes.h:1347
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
TEXTURE_FORMAT
Texture formats.
Definition: GraphicsTypes.h:328
FARPROC LoadEngineDll(const char *EngineName, const char *GetFactoryFuncName)
Definition: LoadEngineDll.h:49
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
Graphics adapter properties.
Definition: GraphicsTypes.h:1782
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
Engine factory for Direct3D11 rendering backend.
Definition: EngineFactoryD3D11.h:58
Device context interface.
Definition: DeviceContext.h:1460
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Engine factory base interface.
Definition: EngineFactory.h:60
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82
Full screen mode description.
Definition: GraphicsTypes.h:1425