diff options
| author | Stenzek <stenzek@gmail.com> | 2018-10-03 23:03:13 +1000 |
|---|---|---|
| committer | Stenzek <stenzek@gmail.com> | 2018-10-20 21:11:34 +1000 |
| commit | a3961750a7174be7402fc492367f017d845b8e1f (patch) | |
| tree | 45f983ab1ef7b87562448e5d93fa97e13925ebdc /Source/Core/VideoBackends/Software | |
| parent | 134d967be2dd4ba9531abb8ba8494c3ac423ca72 (diff) | |
Drop Host_GetRenderSurface and pass display to backend
Diffstat (limited to 'Source/Core/VideoBackends/Software')
4 files changed, 11 insertions, 3 deletions
diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp index f4e322619d..5e76cdd296 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.cpp +++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp @@ -7,6 +7,7 @@ #include <string> #include "Common/CommonTypes.h" +#include "Common/GL/GLContext.h" #include "Core/Config/GraphicsSettings.h" #include "Core/HW/Memmap.h" @@ -28,6 +29,11 @@ SWRenderer::SWRenderer() { } +bool SWRenderer::IsHeadless() const +{ + return g_main_gl_context->IsHeadless(); +} + std::unique_ptr<AbstractTexture> SWRenderer::CreateTexture(const TextureConfig& config) { return std::make_unique<SW::SWTexture>(config); diff --git a/Source/Core/VideoBackends/Software/SWRenderer.h b/Source/Core/VideoBackends/Software/SWRenderer.h index 3c274edda7..6b2a3f0795 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.h +++ b/Source/Core/VideoBackends/Software/SWRenderer.h @@ -13,6 +13,8 @@ class SWRenderer : public Renderer public: SWRenderer(); + bool IsHeadless() const override; + std::unique_ptr<AbstractTexture> CreateTexture(const TextureConfig& config) override; std::unique_ptr<AbstractStagingTexture> CreateStagingTexture(StagingTextureType type, const TextureConfig& config) override; diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp index 8781a2da9b..f4c0aaa641 100644 --- a/Source/Core/VideoBackends/Software/SWmain.cpp +++ b/Source/Core/VideoBackends/Software/SWmain.cpp @@ -78,7 +78,7 @@ void VideoSoftware::InitBackendInfo() g_Config.backend_info.AAModes = {1}; } -bool VideoSoftware::Initialize(void* window_handle) +bool VideoSoftware::Initialize(void* display_handle, void* window_handle) { InitializeShared(); diff --git a/Source/Core/VideoBackends/Software/VideoBackend.h b/Source/Core/VideoBackends/Software/VideoBackend.h index f618ea44ab..336a96325b 100644 --- a/Source/Core/VideoBackends/Software/VideoBackend.h +++ b/Source/Core/VideoBackends/Software/VideoBackend.h @@ -11,7 +11,7 @@ namespace SW { class VideoSoftware : public VideoBackendBase { - bool Initialize(void* window_handle) override; + bool Initialize(void* display_handle, void* window_handle) override; void Shutdown() override; std::string GetName() const override; @@ -19,4 +19,4 @@ class VideoSoftware : public VideoBackendBase void InitBackendInfo() override; }; -} +} // namespace SW |
