aboutsummaryrefslogtreecommitdiff
path: root/include/cru/osx/graphics/quartz/Resource.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-08-22 21:15:33 +0800
committercrupest <crupest@outlook.com>2021-08-22 21:15:33 +0800
commit7fa6f61b1d7b253f749be73a4bfeee9a77cd2e88 (patch)
tree387d0d8e18c581a7fcced157817f0b81c33c17e5 /include/cru/osx/graphics/quartz/Resource.hpp
parentc0616e3892e4f713bea7abd217191b8713a1d1bf (diff)
downloadcru-7fa6f61b1d7b253f749be73a4bfeee9a77cd2e88.tar.gz
cru-7fa6f61b1d7b253f749be73a4bfeee9a77cd2e88.tar.bz2
cru-7fa6f61b1d7b253f749be73a4bfeee9a77cd2e88.zip
...
Diffstat (limited to 'include/cru/osx/graphics/quartz/Resource.hpp')
-rw-r--r--include/cru/osx/graphics/quartz/Resource.hpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/include/cru/osx/graphics/quartz/Resource.hpp b/include/cru/osx/graphics/quartz/Resource.hpp
index b302c84c..2d3b4b08 100644
--- a/include/cru/osx/graphics/quartz/Resource.hpp
+++ b/include/cru/osx/graphics/quartz/Resource.hpp
@@ -1,14 +1,25 @@
#pragma once
#include "cru/osx/Resource.hpp"
+#include "cru/platform/graphics/Base.hpp"
+#include "cru/platform/graphics/Resource.hpp"
namespace cru::platform::graphics::osx::quartz {
-class OsxQuartzResource : public platform::osx::OsxResource {
+class OsxQuartzResource : public platform::osx::OsxResource,
+ public virtual IGraphResource {
public:
- CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(OsxQuartzResource)
+ explicit OsxQuartzResource(IGraphFactory* graphics_factory)
+ : graphics_factory_(graphics_factory) {}
+
CRU_DELETE_COPY(OsxQuartzResource)
CRU_DELETE_MOVE(OsxQuartzResource)
+ ~OsxQuartzResource() override = default;
public:
String GetPlatformId() const override { return u"OSX Quartz"; }
+
+ IGraphFactory* GetGraphFactory() override;
+
+ private:
+ IGraphFactory* graphics_factory_;
};
} // namespace cru::platform::graphics::osx::quartz