From a4d89edd9b9d89f31308ee202f1f20a3ef033f0b Mon Sep 17 00:00:00 2001
From: Tony Wasserka <NeoBrainX@gmail.com>
Date: Tue, 24 Jun 2014 21:27:18 +0200
Subject: [PATCH] GPU debugger: Don't keep track of debugging data if no
 debugger views are active.

---
 src/video_core/gpu_debugger.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/video_core/gpu_debugger.h b/src/video_core/gpu_debugger.h
index 5d909beba..ca1fb22d7 100644
--- a/src/video_core/gpu_debugger.h
+++ b/src/video_core/gpu_debugger.h
@@ -78,6 +78,9 @@ public:
 
     void GXCommandProcessed(u8* command_data)
     {
+        if (observers.empty())
+            return;
+
         gx_command_history.push_back(GSP_GPU::GXCommand());
         GSP_GPU::GXCommand& cmd = gx_command_history[gx_command_history.size()-1];
 
@@ -91,6 +94,9 @@ public:
 
     void CommandListCalled(u32 address, u32* command_list, u32 size_in_words)
     {
+        if (observers.empty())
+            return;
+
         PicaCommandList cmdlist;
         for (u32* parse_pointer = command_list; parse_pointer < command_list + size_in_words;)
         {