aboutsummaryrefslogtreecommitdiff
path: root/src/win/graphics/direct/Factory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/win/graphics/direct/Factory.cpp')
-rw-r--r--src/win/graphics/direct/Factory.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/win/graphics/direct/Factory.cpp b/src/win/graphics/direct/Factory.cpp
index 4c4f1a9a..86ca01b9 100644
--- a/src/win/graphics/direct/Factory.cpp
+++ b/src/win/graphics/direct/Factory.cpp
@@ -5,6 +5,7 @@
#include "cru/win/graphics/direct/Exception.hpp"
#include "cru/win/graphics/direct/Font.hpp"
#include "cru/win/graphics/direct/Geometry.hpp"
+#include "cru/win/graphics/direct/ImageFactory.hpp"
#include "cru/win/graphics/direct/TextLayout.hpp"
#include <cstdlib>
@@ -74,6 +75,8 @@ DirectGraphicsFactory::DirectGraphicsFactory() {
ThrowIfFailed(dwrite_factory_->GetSystemFontCollection(
&dwrite_system_font_collection_));
+
+ image_factory_ = std::make_unique<WinImageFactory>(this);
}
DirectGraphicsFactory::~DirectGraphicsFactory() { UninitializeCom(); }
@@ -106,4 +109,8 @@ std::unique_ptr<ITextLayout> DirectGraphicsFactory::CreateTextLayout(
return std::make_unique<DWriteTextLayout>(this, std::move(font),
std::move(text));
}
+
+IImageFactory* DirectGraphicsFactory::GetImageFactory() {
+ return image_factory_.get();
+}
} // namespace cru::platform::graphics::win::direct