summaryrefslogtreecommitdiff
path: root/src/video_core/renderer_base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/renderer_base.cpp')
-rw-r--r--src/video_core/renderer_base.cpp19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/video_core/renderer_base.cpp b/src/video_core/renderer_base.cpp
index 3ca350243..e87016429 100644
--- a/src/video_core/renderer_base.cpp
+++ b/src/video_core/renderer_base.cpp
@@ -4,18 +4,23 @@
4 4
5#include <memory> 5#include <memory>
6#include "core/frontend/emu_window.h" 6#include "core/frontend/emu_window.h"
7#include "core/settings.h"
7#include "video_core/renderer_base.h" 8#include "video_core/renderer_base.h"
8#include "video_core/renderer_opengl/gl_rasterizer.h" 9#include "video_core/renderer_opengl/gl_rasterizer.h"
9 10
10namespace VideoCore { 11namespace VideoCore {
11 12
12RendererBase::RendererBase(EmuWindow& window) : render_window{window} {} 13RendererBase::RendererBase(EmuWindow& window) : render_window{window} {
14 RefreshBaseSettings();
15}
16
13RendererBase::~RendererBase() = default; 17RendererBase::~RendererBase() = default;
14 18
15void RendererBase::UpdateCurrentFramebufferLayout() { 19void RendererBase::RefreshBaseSettings() {
16 const Layout::FramebufferLayout& layout = render_window.GetFramebufferLayout(); 20 RefreshRasterizerSetting();
21 UpdateCurrentFramebufferLayout();
17 22
18 render_window.UpdateCurrentFramebufferLayout(layout.width, layout.height); 23 renderer_settings.use_framelimiter = Settings::values.toggle_framelimit;
19} 24}
20 25
21void RendererBase::RefreshRasterizerSetting() { 26void RendererBase::RefreshRasterizerSetting() {
@@ -24,4 +29,10 @@ void RendererBase::RefreshRasterizerSetting() {
24 } 29 }
25} 30}
26 31
32void RendererBase::UpdateCurrentFramebufferLayout() {
33 const Layout::FramebufferLayout& layout = render_window.GetFramebufferLayout();
34
35 render_window.UpdateCurrentFramebufferLayout(layout.width, layout.height);
36}
37
27} // namespace VideoCore 38} // namespace VideoCore