From b066d51dfa03b960028fc6f88c8de133eb6db1da Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 22 Oct 2016 20:50:36 +1000 Subject: Vulkan: Remove parameters/members of single-instance classes There's not a lot of point in passing these around or storing them (texture cache/state tracker mainly) as there will only ever be a single instance of the class. Also adds downcast helpers such as Vulkan::Renderer::GetInstance(). --- Source/Core/VideoBackends/Vulkan/PerfQuery.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Source/Core/VideoBackends/Vulkan/PerfQuery.h') diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.h b/Source/Core/VideoBackends/Vulkan/PerfQuery.h index 3d385299f1..c5f5d13e90 100644 --- a/Source/Core/VideoBackends/Vulkan/PerfQuery.h +++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.h @@ -14,7 +14,6 @@ namespace Vulkan { class StagingBuffer; -class StateTracker; class PerfQuery : public PerfQueryBase { @@ -22,7 +21,9 @@ public: PerfQuery(); ~PerfQuery(); - bool Initialize(StateTracker* state_tracker); + static PerfQuery* GetInstance(); + + bool Initialize(); void EnableQuery(PerfQueryGroup type) override; void DisableQuery(PerfQueryGroup type) override; @@ -52,8 +53,6 @@ private: void NonBlockingPartialFlush(); void BlockingPartialFlush(); - StateTracker* m_state_tracker = nullptr; - // when testing in SMS: 64 was too small, 128 was ok // TODO: This should be size_t, but the base class uses u32s using PerfQueryDataType = u32; -- cgit v1.2.3