aboutsummaryrefslogtreecommitdiff
path: root/src/client/render/plain.h
diff options
context:
space:
mode:
authorx2048 <codeforsmile@gmail.com>2023-03-19 21:31:15 +0100
committerGitHub <noreply@github.com>2023-03-19 21:31:15 +0100
commit6cd2eea48781dd7318b6ea78c5cdea4a3ee5db02 (patch)
treea5d0da127c7b4637adefde7a80e72580dff68484 /src/client/render/plain.h
parent09342c0811bb8d035e012a79dce714a6b63722e4 (diff)
downloadminetest-6cd2eea48781dd7318b6ea78c5cdea4a3ee5db02.tar.xz
Move drawing of wield tool into a dedicated step of the pipeline (#13338)
Diffstat (limited to 'src/client/render/plain.h')
-rw-r--r--src/client/render/plain.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/client/render/plain.h b/src/client/render/plain.h
index 5180304a4..6bea36bf3 100644
--- a/src/client/render/plain.h
+++ b/src/client/render/plain.h
@@ -38,6 +38,19 @@ private:
RenderTarget *m_target {nullptr};
};
+class DrawWield : public RenderStep
+{
+public:
+ virtual void setRenderSource(RenderSource *) override {}
+ virtual void setRenderTarget(RenderTarget *target) override { m_target = target; }
+
+ virtual void reset(PipelineContext &context) override {}
+ virtual void run(PipelineContext &context) override;
+
+private:
+ RenderTarget *m_target {nullptr};
+};
+
/**
* Implements a pipeline step that renders the game HUD
*/