aboutsummaryrefslogtreecommitdiff
path: root/include/cru/win/graphics/direct/Factory.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/win/graphics/direct/Factory.hpp')
-rw-r--r--include/cru/win/graphics/direct/Factory.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/cru/win/graphics/direct/Factory.hpp b/include/cru/win/graphics/direct/Factory.hpp
index 932d302b..ffa8c764 100644
--- a/include/cru/win/graphics/direct/Factory.hpp
+++ b/include/cru/win/graphics/direct/Factory.hpp
@@ -1,6 +1,9 @@
#pragma once
#include "Resource.hpp"
+#include "ImageFactory.hpp"
+
+#include "cru/platform/graphics/Base.hpp"
#include "cru/platform/graphics/Factory.hpp"
namespace cru::platform::graphics::win::direct {
@@ -46,6 +49,8 @@ class CRU_WIN_GRAPHICS_DIRECT_API DirectGraphicsFactory
std::unique_ptr<ITextLayout> CreateTextLayout(std::shared_ptr<IFont> font,
String text) override;
+ IImageFactory* GetImageFactory() override;
+
private:
Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device_;
// ID2D1Factory1 is a interface only available in Windows 8 and Windows 7 with
@@ -56,5 +61,7 @@ class CRU_WIN_GRAPHICS_DIRECT_API DirectGraphicsFactory
Microsoft::WRL::ComPtr<IDXGIFactory2> dxgi_factory_;
Microsoft::WRL::ComPtr<IDWriteFactory> dwrite_factory_;
Microsoft::WRL::ComPtr<IDWriteFontCollection> dwrite_system_font_collection_;
+
+ std::unique_ptr<WinImageFactory> image_factory_;
};
} // namespace cru::platform::graphics::win::direct