Brenta Engine 1.2
Loading...
Searching...
No Matches
skybox_pass.hpp
1// SPDX-License-Identifier: MIT
2// Author: Giovanni Santini
3// Mail: giovanni.santini@proton.me
4// Github: @San7o
5
6#pragma once
7
8#include <brenta/renderer/pipeline.hpp>
9
10namespace brenta
11{
12
13class FrameBuffer;
14
15class SkyboxPass : public RenderPass
16{
17public:
18
19 SkyboxPass() = delete;
20 SkyboxPass(tenno::shared_ptr<FrameBuffer> fb,
21 bool clear = false, bool set_viewport = false)
22 : fb(fb), clear(clear), set_viewport(set_viewport) {}
23
24 void begin() override;
25 void end() override;
26
27 void execute(const Renderer::RenderData& data) override;
28
29private:
30
31 tenno::shared_ptr<FrameBuffer> fb;
32 bool clear = false;
33 bool set_viewport = false;
34
35};
36
37} // namespace brenta