diff options
| author | 2020-08-24 22:56:11 -0400 | |
|---|---|---|
| committer | 2020-08-24 22:56:11 -0400 | |
| commit | bb752df73676fa09e5d37df53ce5a464dd747111 (patch) | |
| tree | 1561d50ec2d80c2106aee208c101e19fa35c7614 /src/video_core/renderer_vulkan | |
| parent | Merge pull request #4562 from lioncash/loop (diff) | |
| parent | video_core: Initialize renderer with a GPU (diff) | |
| download | yuzu-bb752df73676fa09e5d37df53ce5a464dd747111.tar.gz yuzu-bb752df73676fa09e5d37df53ce5a464dd747111.tar.xz yuzu-bb752df73676fa09e5d37df53ce5a464dd747111.zip | |
Merge pull request #4542 from ReinUsesLisp/gpu-init-base
video_core: Initialize renderer with a GPU
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/renderer_vulkan.cpp | 6 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/renderer_vulkan.h | 5 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 6e49699d0..ae46e0444 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp | |||
| @@ -237,8 +237,10 @@ std::string BuildCommaSeparatedExtensions(std::vector<std::string> available_ext | |||
| 237 | 237 | ||
| 238 | } // Anonymous namespace | 238 | } // Anonymous namespace |
| 239 | 239 | ||
| 240 | RendererVulkan::RendererVulkan(Core::Frontend::EmuWindow& window, Core::System& system) | 240 | RendererVulkan::RendererVulkan(Core::System& system_, Core::Frontend::EmuWindow& emu_window, |
| 241 | : RendererBase(window), system{system} {} | 241 | Tegra::GPU& gpu_, |
| 242 | std::unique_ptr<Core::Frontend::GraphicsContext> context) | ||
| 243 | : RendererBase{emu_window, std::move(context)}, system{system_}, gpu{gpu_} {} | ||
| 242 | 244 | ||
| 243 | RendererVulkan::~RendererVulkan() { | 245 | RendererVulkan::~RendererVulkan() { |
| 244 | ShutDown(); | 246 | ShutDown(); |
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.h b/src/video_core/renderer_vulkan/renderer_vulkan.h index 522b5bff8..13debbbc0 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.h +++ b/src/video_core/renderer_vulkan/renderer_vulkan.h | |||
| @@ -38,7 +38,9 @@ struct VKScreenInfo { | |||
| 38 | 38 | ||
| 39 | class RendererVulkan final : public VideoCore::RendererBase { | 39 | class RendererVulkan final : public VideoCore::RendererBase { |
| 40 | public: | 40 | public: |
| 41 | explicit RendererVulkan(Core::Frontend::EmuWindow& window, Core::System& system); | 41 | explicit RendererVulkan(Core::System& system, Core::Frontend::EmuWindow& emu_window, |
| 42 | Tegra::GPU& gpu, | ||
| 43 | std::unique_ptr<Core::Frontend::GraphicsContext> context); | ||
| 42 | ~RendererVulkan() override; | 44 | ~RendererVulkan() override; |
| 43 | 45 | ||
| 44 | bool Init() override; | 46 | bool Init() override; |
| @@ -58,6 +60,7 @@ private: | |||
| 58 | void Report() const; | 60 | void Report() const; |
| 59 | 61 | ||
| 60 | Core::System& system; | 62 | Core::System& system; |
| 63 | Tegra::GPU& gpu; | ||
| 61 | 64 | ||
| 62 | Common::DynamicLibrary library; | 65 | Common::DynamicLibrary library; |
| 63 | vk::InstanceDispatch dld; | 66 | vk::InstanceDispatch dld; |