diff options
author | crupest <crupest@outlook.com> | 2019-05-24 23:45:58 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2019-05-24 23:45:58 +0800 |
commit | b6db663269201fa14a6a4aa1b9042645a9e8f859 (patch) | |
tree | 1984e2c2784fb9623d4c20fbdd6fc650792e133c /include/cru/win/native/window_render_target.hpp | |
parent | b9df1bcaea0c19b2e29479cdb1ad5a39e23c4ee7 (diff) | |
download | cru-b6db663269201fa14a6a4aa1b9042645a9e8f859.tar.gz cru-b6db663269201fa14a6a4aa1b9042645a9e8f859.tar.bz2 cru-b6db663269201fa14a6a4aa1b9042645a9e8f859.zip |
...
Diffstat (limited to 'include/cru/win/native/window_render_target.hpp')
-rw-r--r-- | include/cru/win/native/window_render_target.hpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/include/cru/win/native/window_render_target.hpp b/include/cru/win/native/window_render_target.hpp index c55055c6..5ff8ec87 100644 --- a/include/cru/win/native/window_render_target.hpp +++ b/include/cru/win/native/window_render_target.hpp @@ -4,14 +4,14 @@ #include "cru/common/base.hpp" namespace cru::win::graph { -class GraphManager; +struct IWinNativeFactory; } namespace cru::win::native { // Represents a window render target. class WindowRenderTarget : public Object { public: - WindowRenderTarget(graph::GraphManager* graph_manager, HWND hwnd); + WindowRenderTarget(graph::IWinNativeFactory* factory, HWND hwnd); WindowRenderTarget(const WindowRenderTarget& other) = delete; WindowRenderTarget(WindowRenderTarget&& other) = delete; WindowRenderTarget& operator=(const WindowRenderTarget& other) = delete; @@ -19,8 +19,7 @@ class WindowRenderTarget : public Object { ~WindowRenderTarget() override = default; public: - // Get the graph manager that created the render target. - graph::GraphManager* GetGraphManager() const { return graph_manager_; } + graph::IWinNativeFactory* GetWinNativeFactory() const { return factory_; } // Get the target bitmap which can be set as the ID2D1DeviceContext's target. ID2D1Bitmap1* GetTargetBitmap() const { return target_bitmap_.Get(); } @@ -38,7 +37,7 @@ class WindowRenderTarget : public Object { void CreateTargetBitmap(); private: - graph::GraphManager* graph_manager_; + graph::IWinNativeFactory* factory_; Microsoft::WRL::ComPtr<IDXGISwapChain1> dxgi_swap_chain_; Microsoft::WRL::ComPtr<ID2D1Bitmap1> target_bitmap_; }; |