summaryrefslogtreecommitdiffstats
path: root/src/video_core/debug_utils/debug_utils.cpp
diff options
context:
space:
mode:
authorYuri Kunde Schlesner <yuriks@yuriks.net>2016-12-15 07:01:24 +0100
committerYuri Kunde Schlesner <yuriks@yuriks.net>2016-12-15 07:06:40 +0100
commit945f554b849360405639efb6598afa2f18de64c2 (patch)
tree4d534fd50d1094d3d3c8655cb2aa9afe9789b430 /src/video_core/debug_utils/debug_utils.cpp
parentMerge pull request #2317 from yuriks/vertex-copy (diff)
downloadyuzu-945f554b849360405639efb6598afa2f18de64c2.tar
yuzu-945f554b849360405639efb6598afa2f18de64c2.tar.gz
yuzu-945f554b849360405639efb6598afa2f18de64c2.tar.bz2
yuzu-945f554b849360405639efb6598afa2f18de64c2.tar.lz
yuzu-945f554b849360405639efb6598afa2f18de64c2.tar.xz
yuzu-945f554b849360405639efb6598afa2f18de64c2.tar.zst
yuzu-945f554b849360405639efb6598afa2f18de64c2.zip
Diffstat (limited to 'src/video_core/debug_utils/debug_utils.cpp')
-rw-r--r--src/video_core/debug_utils/debug_utils.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/video_core/debug_utils/debug_utils.cpp b/src/video_core/debug_utils/debug_utils.cpp
index 8806464d9..c44b3d95a 100644
--- a/src/video_core/debug_utils/debug_utils.cpp
+++ b/src/video_core/debug_utils/debug_utils.cpp
@@ -276,10 +276,10 @@ void DumpShader(const std::string& filename, const Regs::ShaderConfig& config,
static std::unique_ptr<PicaTrace> pica_trace;
static std::mutex pica_trace_mutex;
-static int is_pica_tracing = false;
+bool g_is_pica_tracing = false;
void StartPicaTracing() {
- if (is_pica_tracing) {
+ if (g_is_pica_tracing) {
LOG_WARNING(HW_GPU, "StartPicaTracing called even though tracing already running!");
return;
}
@@ -287,34 +287,26 @@ void StartPicaTracing() {
std::lock_guard<std::mutex> lock(pica_trace_mutex);
pica_trace = std::make_unique<PicaTrace>();
- is_pica_tracing = true;
-}
-
-bool IsPicaTracing() {
- return is_pica_tracing != 0;
+ g_is_pica_tracing = true;
}
void OnPicaRegWrite(PicaTrace::Write write) {
- // Double check for is_pica_tracing to avoid pointless locking overhead
- if (!is_pica_tracing)
- return;
-
std::lock_guard<std::mutex> lock(pica_trace_mutex);
- if (!is_pica_tracing)
+ if (!g_is_pica_tracing)
return;
pica_trace->writes.push_back(write);
}
std::unique_ptr<PicaTrace> FinishPicaTracing() {
- if (!is_pica_tracing) {
+ if (!g_is_pica_tracing) {
LOG_WARNING(HW_GPU, "FinishPicaTracing called even though tracing isn't running!");
return {};
}
// signalize that no further tracing should be performed
- is_pica_tracing = false;
+ g_is_pica_tracing = false;
// Wait until running tracing is finished
std::lock_guard<std::mutex> lock(pica_trace_mutex);