renderer_base: Add prepare/cleanup function interface

This should be called by the video dumper backend to tell the video core to create necessary buffers/storage, etc.
This commit is contained in:
zhupengfei 2019-01-26 22:22:25 +08:00
parent fff570012f
commit 778cc68114
No known key found for this signature in database
GPG key ID: DD129E108BD09378

View file

@ -13,6 +13,10 @@ namespace Frontend {
class EmuWindow; class EmuWindow;
} }
namespace FrameDumper {
class Backend;
}
class RendererBase : NonCopyable { class RendererBase : NonCopyable {
public: public:
/// Used to reference a framebuffer /// Used to reference a framebuffer
@ -30,6 +34,12 @@ public:
/// Shutdown the renderer /// Shutdown the renderer
virtual void ShutDown() = 0; 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. /// Updates the framebuffer layout of the contained render window handle.
void UpdateCurrentFramebufferLayout(); void UpdateCurrentFramebufferLayout();