diff options
author | bunnei <bunneidev@gmail.com> | 2018-08-03 06:31:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-03 06:31:32 +0200 |
commit | 00ba704a7fe55460e606075ce280e8933a80e973 (patch) | |
tree | 773d3cd59cffd5682f9625e354f68f734be77351 /src/video_core/renderer_base.h | |
parent | Merge pull request #894 from lioncash/object (diff) | |
parent | video_core: Make global EmuWindow instance part of the base renderer class (diff) | |
download | yuzu-00ba704a7fe55460e606075ce280e8933a80e973.tar yuzu-00ba704a7fe55460e606075ce280e8933a80e973.tar.gz yuzu-00ba704a7fe55460e606075ce280e8933a80e973.tar.bz2 yuzu-00ba704a7fe55460e606075ce280e8933a80e973.tar.lz yuzu-00ba704a7fe55460e606075ce280e8933a80e973.tar.xz yuzu-00ba704a7fe55460e606075ce280e8933a80e973.tar.zst yuzu-00ba704a7fe55460e606075ce280e8933a80e973.zip |
Diffstat (limited to 'src/video_core/renderer_base.h')
-rw-r--r-- | src/video_core/renderer_base.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/video_core/renderer_base.h b/src/video_core/renderer_base.h index 89a960eaf..1cb161b7f 100644 --- a/src/video_core/renderer_base.h +++ b/src/video_core/renderer_base.h @@ -18,23 +18,21 @@ public: /// Used to reference a framebuffer enum kFramebuffer { kFramebuffer_VirtualXFB = 0, kFramebuffer_EFB, kFramebuffer_Texture }; - virtual ~RendererBase() {} + explicit RendererBase(EmuWindow& window); + virtual ~RendererBase(); /// Swap buffers (render frame) virtual void SwapBuffers(boost::optional<const Tegra::FramebufferConfig&> framebuffer) = 0; - /** - * Set the emulator window to use for renderer - * @param window EmuWindow handle to emulator window to use for rendering - */ - virtual void SetWindow(EmuWindow* window) = 0; - /// Initialize the renderer virtual bool Init() = 0; /// Shutdown the renderer virtual void ShutDown() = 0; + /// Updates the framebuffer layout of the contained render window handle. + void UpdateCurrentFramebufferLayout(); + // Getter/setter functions: // ------------------------ @@ -53,9 +51,8 @@ public: void RefreshRasterizerSetting(); protected: + EmuWindow& render_window; ///< Reference to the render window handle. std::unique_ptr<VideoCore::RasterizerInterface> rasterizer; f32 m_current_fps = 0.0f; ///< Current framerate, should be set by the renderer int m_current_frame = 0; ///< Current frame, should be set by the renderer - -private: }; |