summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_rasterizer.cpp
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2019-07-01 04:21:28 +0200
committerFernandoS27 <fsahmkow27@gmail.com>2019-07-17 23:13:19 +0200
commite42bcf231418be03465da6930f0f2cb5bd924442 (patch)
tree239358761c4b2348060aea21097e6cb09bf6ec78 /src/video_core/renderer_opengl/gl_rasterizer.cpp
parentMerge pull request #2740 from lioncash/bra (diff)
downloadyuzu-e42bcf231418be03465da6930f0f2cb5bd924442.tar
yuzu-e42bcf231418be03465da6930f0f2cb5bd924442.tar.gz
yuzu-e42bcf231418be03465da6930f0f2cb5bd924442.tar.bz2
yuzu-e42bcf231418be03465da6930f0f2cb5bd924442.tar.lz
yuzu-e42bcf231418be03465da6930f0f2cb5bd924442.tar.xz
yuzu-e42bcf231418be03465da6930f0f2cb5bd924442.tar.zst
yuzu-e42bcf231418be03465da6930f0f2cb5bd924442.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp
index 0bb5c068c..6851a64fa 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp
@@ -520,7 +520,13 @@ std::pair<bool, bool> RasterizerOpenGL::ConfigureFramebuffers(
}
void RasterizerOpenGL::Clear() {
- const auto& regs = system.GPU().Maxwell3D().regs;
+ const auto& maxwell3d = system.GPU().Maxwell3D();
+
+ if (!maxwell3d.ShouldExecute()) {
+ return;
+ }
+
+ const auto& regs = maxwell3d.regs;
bool use_color{};
bool use_depth{};
bool use_stencil{};
@@ -616,6 +622,11 @@ void RasterizerOpenGL::DrawArrays() {
MICROPROFILE_SCOPE(OpenGL_Drawing);
auto& gpu = system.GPU().Maxwell3D();
+
+ if (!gpu.ShouldExecute()) {
+ return;
+ }
+
const auto& regs = gpu.regs;
SyncColorMask();