summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3D11
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-03-07 04:50:24 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-03-07 04:50:24 +0000
commitb5d6570531da747cbb6ae578b1ded175ec10a1ce (patch)
treec9cc690bd88027018d2eb39b0a7b9fbcf0a49cf7 /Graphics/GraphicsEngineD3D11
parentFixed issue with GLContextWindows (diff)
downloadDiligentCore-b5d6570531da747cbb6ae578b1ded175ec10a1ce.tar.gz
DiligentCore-b5d6570531da747cbb6ae578b1ded175ec10a1ce.zip
Made engine factory interfaces derived from IObject (fixed https://github.com/DiligentGraphics/DiligentCore/issues/72)
Diffstat (limited to 'Graphics/GraphicsEngineD3D11')
-rw-r--r--Graphics/GraphicsEngineD3D11/interface/EngineFactoryD3D11.h7
-rw-r--r--Graphics/GraphicsEngineD3D11/src/EngineFactoryD3D11.cpp6
2 files changed, 12 insertions, 1 deletions
diff --git a/Graphics/GraphicsEngineD3D11/interface/EngineFactoryD3D11.h b/Graphics/GraphicsEngineD3D11/interface/EngineFactoryD3D11.h
index dceab777..bfd94a98 100644
--- a/Graphics/GraphicsEngineD3D11/interface/EngineFactoryD3D11.h
+++ b/Graphics/GraphicsEngineD3D11/interface/EngineFactoryD3D11.h
@@ -28,6 +28,7 @@
#include <sstream>
+#include "../../Primitives/interface/Object.h"
#include "../../GraphicsEngine/interface/RenderDevice.h"
#include "../../GraphicsEngine/interface/DeviceContext.h"
#include "../../GraphicsEngine/interface/SwapChain.h"
@@ -39,7 +40,11 @@
namespace Diligent
{
-class IEngineFactoryD3D11
+// {62663A30-AAF0-4A9A-9729-9EAC6BF789F2}
+static const INTERFACE_ID IID_EngineFactoryD3D11 =
+{ 0x62663a30, 0xaaf0, 0x4a9a, { 0x97, 0x29, 0x9e, 0xac, 0x6b, 0xf7, 0x89, 0xf2 } };
+
+class IEngineFactoryD3D11 : public IObject
{
public:
virtual void CreateDeviceAndContextsD3D11(const EngineD3D11CreateInfo& EngineCI,
diff --git a/Graphics/GraphicsEngineD3D11/src/EngineFactoryD3D11.cpp b/Graphics/GraphicsEngineD3D11/src/EngineFactoryD3D11.cpp
index d69a94ee..3da158e6 100644
--- a/Graphics/GraphicsEngineD3D11/src/EngineFactoryD3D11.cpp
+++ b/Graphics/GraphicsEngineD3D11/src/EngineFactoryD3D11.cpp
@@ -47,6 +47,12 @@ public:
static EngineFactoryD3D11Impl TheFactory;
return &TheFactory;
}
+
+ using TBase = EngineFactoryD3DBase<IEngineFactoryD3D11, DeviceType::D3D11>;
+
+ EngineFactoryD3D11Impl() :
+ TBase(IID_EngineFactoryD3D11)
+ {}
void CreateDeviceAndContextsD3D11(const EngineD3D11CreateInfo& EngineCI,
IRenderDevice** ppDevice,