diff options
| author | x2048 <codeforsmile@gmail.com> | 2022-09-06 08:25:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-06 08:25:18 +0200 |
| commit | ff6dcfea82974df6db5a557e31aaddb6bdb7a71f (patch) | |
| tree | 18bafaedcfdff36a0c0719653b99370b7434b344 /src/client/render/sidebyside.h | |
| parent | 464043b8abdbd936640757604ecb21662592043b (diff) | |
| download | minetest-ff6dcfea82974df6db5a557e31aaddb6bdb7a71f.tar.xz | |
Implement rendering pipeline and post-processing (#12465)
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: lhofhansl <lhofhansl@yahoo.com>
Diffstat (limited to 'src/client/render/sidebyside.h')
| -rw-r--r-- | src/client/render/sidebyside.h | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/src/client/render/sidebyside.h b/src/client/render/sidebyside.h index f8ed256b3..edf76ea8f 100644 --- a/src/client/render/sidebyside.h +++ b/src/client/render/sidebyside.h @@ -21,23 +21,21 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "stereo.h" -class RenderingCoreSideBySide : public RenderingCoreStereo +class DrawImageStep : public RenderStep { -protected: - video::ITexture *left = nullptr; - video::ITexture *right = nullptr; - bool horizontal = false; - bool flipped = false; - core::dimension2du image_size; - v2s32 rpos; - - void initTextures() override; - void clearTextures() override; - void useEye(bool right) override; - void resetEye() override; - public: - RenderingCoreSideBySide(IrrlichtDevice *_device, Client *_client, Hud *_hud, - bool _horizontal = false, bool _flipped = false); - void drawAll() override; + DrawImageStep(u8 texture_index, v2f offset); + + void setRenderSource(RenderSource *_source) override; + void setRenderTarget(RenderTarget *_target) override; + + void reset(PipelineContext &context) override {} + void run(PipelineContext &context) override; +private: + u8 texture_index; + v2f offset; + RenderSource *source; + RenderTarget *target; }; + +void populateSideBySidePipeline(RenderPipeline *pipeline, Client *client, bool horizontal, bool flipped, v2f &virtual_size_scale);
\ No newline at end of file |
