diff options
author | crupest <crupest@outlook.com> | 2021-08-22 21:15:33 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-08-22 21:15:33 +0800 |
commit | 7fa6f61b1d7b253f749be73a4bfeee9a77cd2e88 (patch) | |
tree | 387d0d8e18c581a7fcced157817f0b81c33c17e5 /include/cru/osx/graphics/quartz/Resource.hpp | |
parent | c0616e3892e4f713bea7abd217191b8713a1d1bf (diff) | |
download | cru-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.hpp | 15 |
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 |