yuzu-emu
/
yuzu-android
Archived
1
0
Fork 0
This repository has been archived on 2024-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
yuzu-android/src/video_core/renderer_base.h

56 lines
1.2 KiB
C
Raw Normal View History

2014-04-08 23:04:25 +00:00
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2
// Refer to the license.txt file included.
2014-04-05 20:04:25 +00:00
#pragma once
#include "common/common.h"
2014-04-05 20:04:25 +00:00
class RendererBase : NonCopyable {
2014-04-05 20:04:25 +00:00
public:
/// Used to reference a framebuffer
enum kFramebuffer {
kFramebuffer_VirtualXFB = 0,
kFramebuffer_EFB,
kFramebuffer_Texture
};
RendererBase() : m_current_fps(0), m_current_frame(0) {
2014-04-05 20:04:25 +00:00
}
~RendererBase() {
}
2014-04-06 20:55:39 +00:00
/// Swap buffers (render frame)
virtual void SwapBuffers() = 0;
2014-04-05 20:04:25 +00:00
/**
* 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 void Init() = 0;
/// Shutdown the renderer
virtual void ShutDown() = 0;
// Getter/setter functions:
// ------------------------
f32 GetCurrentframe() const {
return m_current_fps;
}
2014-04-05 20:04:25 +00:00
int current_frame() const {
return m_current_frame;
}
2014-04-05 20:04:25 +00:00
protected:
f32 m_current_fps; ///< Current framerate, should be set by the renderer
int m_current_frame; ///< Current frame, should be set by the renderer
2014-04-05 20:04:25 +00:00
};