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;
}
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();