summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/maxwell_3d.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-04-13 20:18:37 +0200
committerbunnei <bunneidev@gmail.com>2018-04-17 03:10:15 +0200
commit1a1af3fda354f3e81cace3f3f64138bcea1995c6 (patch)
treea1bf934fac2579ae296c6ff55d37d94fd37650ca /src/video_core/engines/maxwell_3d.cpp
parentMerge pull request #338 from bunnei/unrequire-shared-font (diff)
downloadyuzu-1a1af3fda354f3e81cace3f3f64138bcea1995c6.tar
yuzu-1a1af3fda354f3e81cace3f3f64138bcea1995c6.tar.gz
yuzu-1a1af3fda354f3e81cace3f3f64138bcea1995c6.tar.bz2
yuzu-1a1af3fda354f3e81cace3f3f64138bcea1995c6.tar.lz
yuzu-1a1af3fda354f3e81cace3f3f64138bcea1995c6.tar.xz
yuzu-1a1af3fda354f3e81cace3f3f64138bcea1995c6.tar.zst
yuzu-1a1af3fda354f3e81cace3f3f64138bcea1995c6.zip
Diffstat (limited to 'src/video_core/engines/maxwell_3d.cpp')
-rw-r--r--src/video_core/engines/maxwell_3d.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp
index 98ed11ec5..0e1d6d785 100644
--- a/src/video_core/engines/maxwell_3d.cpp
+++ b/src/video_core/engines/maxwell_3d.cpp
@@ -165,6 +165,7 @@ void Maxwell3D::ProcessQueryGet() {
void Maxwell3D::DrawArrays() {
LOG_DEBUG(HW_GPU, "called, topology=%d, count=%d", regs.draw.topology.Value(),
regs.vertex_buffer.count);
+ ASSERT_MSG(!(regs.index_array.count && regs.vertex_buffer.count), "Both indexed and direct?");
auto debug_context = Core::System::GetInstance().GetGPUDebugContext();
@@ -176,7 +177,8 @@ void Maxwell3D::DrawArrays() {
debug_context->OnEvent(Tegra::DebugContext::Event::FinishedPrimitiveBatch, nullptr);
}
- VideoCore::g_renderer->Rasterizer()->AccelerateDrawBatch(false /*is_indexed*/);
+ const bool is_indexed{regs.index_array.count && !regs.vertex_buffer.count};
+ VideoCore::g_renderer->Rasterizer()->AccelerateDrawBatch(is_indexed);
}
void Maxwell3D::ProcessCBBind(Regs::ShaderStage stage) {