summaryrefslogtreecommitdiff
path: root/tools/gfx/immediate-renderer-base.h
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-03-18 13:19:58 -0700
committerGitHub <noreply@github.com>2021-03-18 13:19:58 -0700
commit0f9b3a95a6cc087bc1e34d4becff04fa6160c582 (patch)
treea8b14958f13f53ee3918c727f4e5a06af377349c /tools/gfx/immediate-renderer-base.h
parent6e5d85efb9fa5f647f7f0c7ef784a9fd09b29023 (diff)
Remove `DescriptorSet` from D3D11 and GL devices. (#1761)
Diffstat (limited to 'tools/gfx/immediate-renderer-base.h')
-rw-r--r--tools/gfx/immediate-renderer-base.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/tools/gfx/immediate-renderer-base.h b/tools/gfx/immediate-renderer-base.h
index 477c25b13..311767822 100644
--- a/tools/gfx/immediate-renderer-base.h
+++ b/tools/gfx/immediate-renderer-base.h
@@ -4,7 +4,7 @@
// Provides shared implementation of public API objects for targets with
// an immediate mode execution context.
-#include "render-graphics-common.h"
+#include "renderer-shared.h"
namespace gfx
{
@@ -17,7 +17,7 @@ enum class MapFlavor
WriteDiscard,
};
-class ImmediateRendererBase : public GraphicsAPIRenderer
+class ImmediateRendererBase : public RendererBase
{
private:
ComPtr<IPipelineState> m_currentPipelineState;
@@ -59,7 +59,7 @@ public:
virtual SLANG_NO_THROW void SLANG_MCALL waitForGpu() = 0;
virtual void* map(IBufferResource* buffer, MapFlavor flavor) = 0;
virtual void unmap(IBufferResource* buffer) = 0;
- void bindRootShaderObject(PipelineType pipelineType, IShaderObject* shaderObject);
+ virtual void bindRootShaderObject(PipelineType pipelineType, IShaderObject* shaderObject) = 0;
public:
Slang::ComPtr<ICommandQueue> m_queue;
@@ -73,8 +73,6 @@ public:
const IRenderPassLayout::Desc& desc,
IRenderPassLayout** outRenderPassLayout) override;
- void _setPipelineState(IPipelineState* state);
-
void uploadBufferData(
IBufferResource* dst,
size_t offset,