diff options
Diffstat (limited to 'src/video_core/gpu.h')
| -rw-r--r-- | src/video_core/gpu.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h index ebfc7b0c7..c7d11deb2 100644 --- a/src/video_core/gpu.h +++ b/src/video_core/gpu.h | |||
| @@ -142,11 +142,6 @@ class MemoryManager; | |||
| 142 | 142 | ||
| 143 | class GPU { | 143 | class GPU { |
| 144 | public: | 144 | public: |
| 145 | explicit GPU(Core::System& system, std::unique_ptr<VideoCore::RendererBase>&& renderer, | ||
| 146 | bool is_async); | ||
| 147 | |||
| 148 | virtual ~GPU(); | ||
| 149 | |||
| 150 | struct MethodCall { | 145 | struct MethodCall { |
| 151 | u32 method{}; | 146 | u32 method{}; |
| 152 | u32 argument{}; | 147 | u32 argument{}; |
| @@ -162,6 +157,12 @@ public: | |||
| 162 | method_count(method_count) {} | 157 | method_count(method_count) {} |
| 163 | }; | 158 | }; |
| 164 | 159 | ||
| 160 | explicit GPU(Core::System& system, bool is_async); | ||
| 161 | virtual ~GPU(); | ||
| 162 | |||
| 163 | /// Binds a renderer to the GPU. | ||
| 164 | void BindRenderer(std::unique_ptr<VideoCore::RendererBase> renderer); | ||
| 165 | |||
| 165 | /// Calls a GPU method. | 166 | /// Calls a GPU method. |
| 166 | void CallMethod(const MethodCall& method_call); | 167 | void CallMethod(const MethodCall& method_call); |
| 167 | 168 | ||
| @@ -345,8 +346,8 @@ private: | |||
| 345 | bool ExecuteMethodOnEngine(u32 method); | 346 | bool ExecuteMethodOnEngine(u32 method); |
| 346 | 347 | ||
| 347 | protected: | 348 | protected: |
| 348 | std::unique_ptr<Tegra::DmaPusher> dma_pusher; | ||
| 349 | Core::System& system; | 349 | Core::System& system; |
| 350 | std::unique_ptr<Tegra::DmaPusher> dma_pusher; | ||
| 350 | std::unique_ptr<VideoCore::RendererBase> renderer; | 351 | std::unique_ptr<VideoCore::RendererBase> renderer; |
| 351 | 352 | ||
| 352 | private: | 353 | private: |