From 1c31e2b3d2efb3a6425518df62cd1c277367f17a Mon Sep 17 00:00:00 2001
From: Subv <subv2112@gmail.com>
Date: Thu, 22 Mar 2018 15:27:28 -0500
Subject: [PATCH] GPU: Implement the Incoming/FinishedPrimitiveBatch debug
 breakpoints.

---
 src/video_core/engines/maxwell_3d.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp
index ae6a4d5f1a..aa375f51f4 100644
--- a/src/video_core/engines/maxwell_3d.cpp
+++ b/src/video_core/engines/maxwell_3d.cpp
@@ -173,6 +173,9 @@ void Maxwell3D::ProcessQueryGet() {
 
 void Maxwell3D::DrawArrays() {
     LOG_WARNING(HW_GPU, "Game requested a DrawArrays, ignoring");
+    if (Tegra::g_debug_context) {
+        Tegra::g_debug_context->OnEvent(Tegra::DebugContext::Event::IncomingPrimitiveBatch, nullptr);
+    }
 
     auto& fragment_shader = state.shader_stages[static_cast<size_t>(Regs::ShaderStage::Fragment)];
     auto& tex_info_buffer = fragment_shader.const_buffers[regs.tex_cb_index];
@@ -215,6 +218,10 @@ void Maxwell3D::DrawArrays() {
                          tex_info.tic_id.Value(), tex_info.tsc_id.Value(), tic_entry.Address());
         }
     }
+
+    if (Tegra::g_debug_context) {
+        Tegra::g_debug_context->OnEvent(Tegra::DebugContext::Event::FinishedPrimitiveBatch, nullptr);
+    }
 }
 
 void Maxwell3D::BindTextureInfoBuffer(const std::vector<u32>& parameters) {
-- 
GitLab