mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-10 16:47:57 -05:00
got rid of 'src' folders in each sub-project
This commit is contained in:
58
src/video_core/renderer_base.h
Normal file
58
src/video_core/renderer_base.h
Normal file
@ -0,0 +1,58 @@
|
||||
// Copyright 2014 Citra Emulator Project
|
||||
// Licensed under GPLv2
|
||||
// Refer to the license.txt file included.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "common.h"
|
||||
#include "hash.h"
|
||||
|
||||
class RendererBase {
|
||||
public:
|
||||
|
||||
/// Used to reference a framebuffer
|
||||
enum kFramebuffer {
|
||||
kFramebuffer_VirtualXFB = 0,
|
||||
kFramebuffer_EFB,
|
||||
kFramebuffer_Texture
|
||||
};
|
||||
|
||||
RendererBase() : m_current_fps(0), m_current_frame(0) {
|
||||
}
|
||||
|
||||
~RendererBase() {
|
||||
}
|
||||
|
||||
/// Swap buffers (render frame)
|
||||
virtual void SwapBuffers() = 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 void Init() = 0;
|
||||
|
||||
/// Shutdown the renderer
|
||||
virtual void ShutDown() = 0;
|
||||
|
||||
// Getter/setter functions:
|
||||
// ------------------------
|
||||
|
||||
f32 GetCurrentframe() const {
|
||||
return m_current_fps;
|
||||
}
|
||||
|
||||
int current_frame() const {
|
||||
return m_current_frame;
|
||||
}
|
||||
|
||||
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
|
||||
|
||||
private:
|
||||
DISALLOW_COPY_AND_ASSIGN(RendererBase);
|
||||
};
|
Reference in New Issue
Block a user