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/interlaced.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/interlaced.h')
| -rw-r--r-- | src/client/render/interlaced.h | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/src/client/render/interlaced.h b/src/client/render/interlaced.h index 71815fd70..b22fbdac6 100644 --- a/src/client/render/interlaced.h +++ b/src/client/render/interlaced.h @@ -21,23 +21,15 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once #include "stereo.h" -class RenderingCoreInterlaced : public RenderingCoreStereo +class InitInterlacedMaskStep : public TrivialRenderStep { -protected: - video::ITexture *left = nullptr; - video::ITexture *right = nullptr; - video::ITexture *mask = nullptr; - video::SMaterial mat; - - void initMaterial(); - void initTextures() override; - void clearTextures() override; - void initMask(); - void useEye(bool right) override; - void resetEye() override; - void merge(); - public: - RenderingCoreInterlaced(IrrlichtDevice *_device, Client *_client, Hud *_hud); - void drawAll() override; + InitInterlacedMaskStep(TextureBuffer *buffer, u8 index); + void run(PipelineContext &context); +private: + TextureBuffer *buffer; + video::ITexture *last_mask { nullptr }; + u8 index; }; + +void populateInterlacedPipeline(RenderPipeline *pipeline, Client *client); |
