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
10
namespace
brenta
11
{
12
13
class
FrameBuffer;
14
15
class
SkyboxPass
:
public
RenderPass
16
{
17
public
:
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
29
private
:
30
31
tenno::shared_ptr<FrameBuffer> fb;
32
bool
clear =
false
;
33
bool
set_viewport =
false
;
34
35
};
36
37
}
// namespace brenta
brenta::RenderPass
Definition
pipeline.hpp:20
brenta::SkyboxPass
Definition
skybox_pass.hpp:16
brenta::Renderer::RenderData
Definition
renderer.hpp:95
include
brenta
renderer
passes
skybox_pass.hpp
Generated by
1.9.8