Brenta Engine 1.2
Loading...
Searching...
No Matches
ui_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 UiPass : public RenderPass
16{
17public:
18
19 UiPass() = delete;
20 UiPass(tenno::shared_ptr<FrameBuffer> fb,
21 bool clear = false, bool set_viewport = false);
22
23 UiPass(const UiPass& other) = delete;
24 UiPass &operator=(const UiPass& other) = delete;
25
26 void begin() override;
27 void end() override;
28
29 void execute(const Renderer::RenderData& data) override;
30
31private:
32
33 tenno::shared_ptr<FrameBuffer> fb;
34 bool clear = false;
35 bool set_viewport = false;
36
37};
38
39} // namespace brenta