summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Debugger.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2019-02-15 11:59:50 +1000
committerStenzek <stenzek@gmail.com>2019-02-19 16:57:54 +1000
commitf039149198657c1891e1c6462ed30c31ed4b8486 (patch)
treeb914fd7b0ef9c937e9334a880a49a26a26f17c8f /Source/Core/VideoCommon/Debugger.cpp
parent933f3ba008942cba96ed623c25e61d6ea86582fe (diff)
Move most backend functionality to VideoCommon
Diffstat (limited to 'Source/Core/VideoCommon/Debugger.cpp')
-rw-r--r--Source/Core/VideoCommon/Debugger.cpp163
1 files changed, 0 insertions, 163 deletions
diff --git a/Source/Core/VideoCommon/Debugger.cpp b/Source/Core/VideoCommon/Debugger.cpp
deleted file mode 100644
index 4dbaa1865a..0000000000
--- a/Source/Core/VideoCommon/Debugger.cpp
+++ /dev/null
@@ -1,163 +0,0 @@
-// Copyright 2010 Dolphin Emulator Project
-// Licensed under GPLv2+
-// Refer to the license.txt file included.
-
-#include <string>
-
-#include "Common/FileUtil.h"
-#include "Common/StringUtil.h"
-#include "Common/Thread.h"
-
-#include "VideoCommon/BPMemory.h"
-#include "VideoCommon/Debugger.h"
-#include "VideoCommon/VideoConfig.h"
-
-GFXDebuggerBase* g_pdebugger = nullptr;
-volatile bool GFXDebuggerPauseFlag =
- false; // if true, the GFX thread will be spin locked until it's false again
-volatile PauseEvent GFXDebuggerToPauseAtNext =
- NOT_PAUSE; // Event which will trigger spin locking the GFX thread
-volatile int GFXDebuggerEventToPauseCount =
- 0; // Number of events to wait for until GFX thread will be paused
-
-void GFXDebuggerUpdateScreen()
-{
- // TODO: Implement this in a backend-independent way
- /* // update screen
- if (D3D::bFrameInProgress)
- {
- D3D::dev->SetRenderTarget(0, D3D::GetBackBufferSurface());
- D3D::dev->SetDepthStencilSurface(nullptr);
-
- D3D::dev->StretchRect(FramebufferManager::GetEFBColorRTSurface(), nullptr,
- D3D::GetBackBufferSurface(), nullptr,
- D3DTEXF_LINEAR);
-
- D3D::dev->EndScene();
- D3D::dev->Present(nullptr, nullptr, nullptr, nullptr);
-
- D3D::dev->SetRenderTarget(0, FramebufferManager::GetEFBColorRTSurface());
- D3D::dev->SetDepthStencilSurface(FramebufferManager::GetEFBDepthRTSurface());
- D3D::dev->BeginScene();
- }
- else
- {
- D3D::dev->EndScene();
- D3D::dev->Present(nullptr, nullptr, nullptr, nullptr);
- D3D::dev->BeginScene();
- }*/
-}
-
-// GFX thread
-void GFXDebuggerCheckAndPause(bool update)
-{
- if (GFXDebuggerPauseFlag)
- {
- g_pdebugger->OnPause();
- while (GFXDebuggerPauseFlag)
- {
- if (update)
- GFXDebuggerUpdateScreen();
- Common::SleepCurrentThread(5);
- }
- g_pdebugger->OnContinue();
- }
-}
-
-// GFX thread
-void GFXDebuggerToPause(bool update)
-{
- GFXDebuggerToPauseAtNext = NOT_PAUSE;
- GFXDebuggerPauseFlag = true;
- GFXDebuggerCheckAndPause(update);
-}
-
-void ContinueGFXDebugger()
-{
- GFXDebuggerPauseFlag = false;
-}
-
-void GFXDebuggerBase::DumpPixelShader(const std::string& path)
-{
- const std::string filename = StringFromFormat("%sdump_ps.txt", path.c_str());
-
- std::string output;
- bool useDstAlpha = bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate &&
- bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24;
- if (!useDstAlpha)
- {
- output = "Destination alpha disabled:\n";
- /// output += GeneratePixelShaderCode(DSTALPHA_NONE, g_ActiveConfig.backend_info.APIType,
- /// g_nativeVertexFmt->m_components);
- }
- else
- {
- if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend)
- {
- output = "Using dual source blending for destination alpha:\n";
- /// output += GeneratePixelShaderCode(DSTALPHA_DUAL_SOURCE_BLEND,
- /// g_ActiveConfig.backend_info.APIType, g_nativeVertexFmt->m_components);
- }
- else
- {
- output = "Using two passes for emulating destination alpha:\n";
- /// output += GeneratePixelShaderCode(DSTALPHA_NONE, g_ActiveConfig.backend_info.APIType,
- /// g_nativeVertexFmt->m_components);
- output += "\n\nDestination alpha pass shader:\n";
- /// output += GeneratePixelShaderCode(DSTALPHA_ALPHA_PASS,
- /// g_ActiveConfig.backend_info.APIType, g_nativeVertexFmt->m_components);
- }
- }
-
- File::CreateEmptyFile(filename);
- File::WriteStringToFile(output, filename);
-}
-
-void GFXDebuggerBase::DumpVertexShader(const std::string& path)
-{
- const std::string filename = StringFromFormat("%sdump_vs.txt", path.c_str());
-
- File::CreateEmptyFile(filename);
- /// File::WriteStringToFile(GenerateVertexShaderCode(g_nativeVertexFmt->m_components,
- /// g_ActiveConfig.backend_info.APIType), filename);
-}
-
-void GFXDebuggerBase::DumpPixelShaderConstants(const std::string& path)
-{
- // TODO
-}
-
-void GFXDebuggerBase::DumpVertexShaderConstants(const std::string& path)
-{
- // TODO
-}
-
-void GFXDebuggerBase::DumpTextures(const std::string& path)
-{
- // TODO
-}
-
-void GFXDebuggerBase::DumpFrameBuffer(const std::string& path)
-{
- // TODO
-}
-
-void GFXDebuggerBase::DumpGeometry(const std::string& path)
-{
- // TODO
-}
-
-void GFXDebuggerBase::DumpVertexDecl(const std::string& path)
-{
- // TODO
-}
-
-void GFXDebuggerBase::DumpMatrices(const std::string& path)
-{
- // TODO
-}
-
-void GFXDebuggerBase::DumpStats(const std::string& path)
-{
- // TODO
-}