summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Null/NullRender.cpp
diff options
context:
space:
mode:
authorScott Mansell <phiren@gmail.com>2023-01-27 15:07:05 +1300
committerScott Mansell <phiren@gmail.com>2023-01-31 19:41:23 +1300
commitd37f83ffeba218c6ef94b78532aed50b1ebbc4a4 (patch)
tree0958778e5ee1693c70a9d66d02f6674e91202fb8 /Source/Core/VideoBackends/Null/NullRender.cpp
parentf0336a3129ea431862e6e3bf1ccf51a384cf3f57 (diff)
Implement AbstractGfx for Software & Null
Diffstat (limited to 'Source/Core/VideoBackends/Null/NullRender.cpp')
-rw-r--r--Source/Core/VideoBackends/Null/NullRender.cpp92
1 files changed, 0 insertions, 92 deletions
diff --git a/Source/Core/VideoBackends/Null/NullRender.cpp b/Source/Core/VideoBackends/Null/NullRender.cpp
deleted file mode 100644
index e7b7a7907c..0000000000
--- a/Source/Core/VideoBackends/Null/NullRender.cpp
+++ /dev/null
@@ -1,92 +0,0 @@
-// Copyright 2015 Dolphin Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include "VideoBackends/Null/NullRender.h"
-
-#include "VideoBackends/Null/NullBoundingBox.h"
-#include "VideoBackends/Null/NullTexture.h"
-
-#include "VideoCommon/AbstractPipeline.h"
-#include "VideoCommon/AbstractShader.h"
-#include "VideoCommon/NativeVertexFormat.h"
-#include "VideoCommon/VideoConfig.h"
-
-namespace Null
-{
-// Init functions
-Renderer::Renderer() : ::Renderer(1, 1, 1.0f, AbstractTextureFormat::RGBA8)
-{
- UpdateActiveConfig();
-}
-
-Renderer::~Renderer()
-{
- UpdateActiveConfig();
-}
-
-bool Renderer::IsHeadless() const
-{
- return true;
-}
-
-std::unique_ptr<AbstractTexture> Renderer::CreateTexture(const TextureConfig& config,
- [[maybe_unused]] std::string_view name)
-{
- return std::make_unique<NullTexture>(config);
-}
-
-std::unique_ptr<AbstractStagingTexture> Renderer::CreateStagingTexture(StagingTextureType type,
- const TextureConfig& config)
-{
- return std::make_unique<NullStagingTexture>(type, config);
-}
-
-class NullShader final : public AbstractShader
-{
-public:
- explicit NullShader(ShaderStage stage) : AbstractShader(stage) {}
-};
-
-std::unique_ptr<AbstractShader>
-Renderer::CreateShaderFromSource(ShaderStage stage, [[maybe_unused]] std::string_view source,
- [[maybe_unused]] std::string_view name)
-{
- return std::make_unique<NullShader>(stage);
-}
-
-std::unique_ptr<AbstractShader>
-Renderer::CreateShaderFromBinary(ShaderStage stage, const void* data, size_t length,
- [[maybe_unused]] std::string_view name)
-{
- return std::make_unique<NullShader>(stage);
-}
-
-class NullPipeline final : public AbstractPipeline
-{
-};
-
-std::unique_ptr<AbstractPipeline> Renderer::CreatePipeline(const AbstractPipelineConfig& config,
- const void* cache_data,
- size_t cache_data_length)
-{
- return std::make_unique<NullPipeline>();
-}
-
-std::unique_ptr<AbstractFramebuffer> Renderer::CreateFramebuffer(AbstractTexture* color_attachment,
- AbstractTexture* depth_attachment)
-{
- return NullFramebuffer::Create(static_cast<NullTexture*>(color_attachment),
- static_cast<NullTexture*>(depth_attachment));
-}
-
-std::unique_ptr<NativeVertexFormat>
-Renderer::CreateNativeVertexFormat(const PortableVertexDeclaration& vtx_decl)
-{
- return std::make_unique<NativeVertexFormat>(vtx_decl);
-}
-
-std::unique_ptr<BoundingBox> Renderer::CreateBoundingBox() const
-{
- return std::make_unique<NullBoundingBox>();
-}
-} // namespace Null