summaryrefslogtreecommitdiffstats
path: root/src/video_core
diff options
context:
space:
mode:
authorJames Rowe <jroweboy@gmail.com>2017-09-23 17:28:20 +0200
committerJames Rowe <jroweboy@gmail.com>2017-09-23 17:28:20 +0200
commit19d41dcc6e6892125f1123b34db3dc284f04b744 (patch)
treee63166358e309b4f17b19c08247b24cd218f8db6 /src/video_core
parentGPU: Add draw for immediate and batch modes (diff)
downloadyuzu-19d41dcc6e6892125f1123b34db3dc284f04b744.tar
yuzu-19d41dcc6e6892125f1123b34db3dc284f04b744.tar.gz
yuzu-19d41dcc6e6892125f1123b34db3dc284f04b744.tar.bz2
yuzu-19d41dcc6e6892125f1123b34db3dc284f04b744.tar.lz
yuzu-19d41dcc6e6892125f1123b34db3dc284f04b744.tar.xz
yuzu-19d41dcc6e6892125f1123b34db3dc284f04b744.tar.zst
yuzu-19d41dcc6e6892125f1123b34db3dc284f04b744.zip
Diffstat (limited to 'src/video_core')
-rw-r--r--src/video_core/command_processor.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/video_core/command_processor.cpp b/src/video_core/command_processor.cpp
index fff159058..3ab4af374 100644
--- a/src/video_core/command_processor.cpp
+++ b/src/video_core/command_processor.cpp
@@ -245,7 +245,7 @@ static void WritePicaReg(u32 id, u32 value, u32 mask) {
g_state.geometry_pipeline.SubmitVertex(output);
// TODO: If drawing after every immediate mode triangle kills performance,
- // change it to flush triangles whenever a draing config register changes
+ // change it to flush triangles whenever a drawing config register changes
// See: https://github.com/citra-emu/citra/pull/2866#issuecomment-327011550
VideoCore::g_renderer->Rasterizer()->DrawTriangles();
if (g_debug_context) {
@@ -259,16 +259,7 @@ static void WritePicaReg(u32 id, u32 value, u32 mask) {
}
case PICA_REG_INDEX(pipeline.gpu_mode):
- if (regs.pipeline.gpu_mode == PipelineRegs::GPUMode::Configuring) {
- MICROPROFILE_SCOPE(GPU_Drawing);
-
- // Draw immediate mode triangles when GPU Mode is set to GPUMode::Configuring
- VideoCore::g_renderer->Rasterizer()->DrawTriangles();
-
- if (g_debug_context) {
- g_debug_context->OnEvent(DebugContext::Event::FinishedPrimitiveBatch, nullptr);
- }
- }
+ // This register likely just enables vertex processing and doesn't need any special handling
break;
case PICA_REG_INDEX_WORKAROUND(pipeline.command_buffer.trigger[0], 0x23c):
@@ -407,7 +398,6 @@ static void WritePicaReg(u32 id, u32 value, u32 mask) {
range.second, range.first);
}
- MICROPROFILE_SCOPE(GPU_Drawing);
VideoCore::g_renderer->Rasterizer()->DrawTriangles();
if (g_debug_context) {
g_debug_context->OnEvent(DebugContext::Event::FinishedPrimitiveBatch, nullptr);