diff --git a/src/video_core/renderer_base.h b/src/video_core/renderer_base.h index 1180ca2df5..963107f1e8 100644 --- a/src/video_core/renderer_base.h +++ b/src/video_core/renderer_base.h @@ -13,6 +13,10 @@ namespace Frontend { class EmuWindow; } +namespace FrameDumper { +class Backend; +} + class RendererBase : NonCopyable { public: /// Used to reference a framebuffer @@ -30,6 +34,12 @@ public: /// Shutdown the renderer virtual void ShutDown() = 0; + /// Prepares for video dumping (e.g. create necessary buffers, etc) + virtual void PrepareVideoDumping() = 0; + + /// Cleans up after video dumping is ended + virtual void CleanupVideoDumping() = 0; + /// Updates the framebuffer layout of the contained render window handle. void UpdateCurrentFramebufferLayout();