Unravel Engine C++ Reference
Loading...
Searching...
No Matches
render_pass.h
Go to the documentation of this file.
1
#pragma once
2
#include "
frame_buffer.h
"
3
#include <string>
4
#include <unordered_map>
5
#include <vector>
6
7
namespace
gfx
8
{
9
struct
render_pass
10
{
11
static
void
push_scope
(
const
char
*
name
);
12
static
void
pop_scope
();
13
14
//-----------------------------------------------------------------------------
15
// Name : render_pass ()
21
//-----------------------------------------------------------------------------
22
render_pass
(
const
char
*
name
);
23
render_pass
(
view_id
id
,
const
char
*
name
);
24
25
26
//-----------------------------------------------------------------------------
27
// Name : bind ()
33
//-----------------------------------------------------------------------------
34
void
bind
(
const
frame_buffer
* fb =
nullptr
)
const
;
35
void
touch
()
const
;
36
//-----------------------------------------------------------------------------
37
// Name : clear ()
43
//-----------------------------------------------------------------------------
44
void
clear
(uint16_t _flags, uint32_t _rgba = 0x000000ff,
float
_depth = 1.0f, uint8_t _stencil = 0)
const
;
45
46
//-----------------------------------------------------------------------------
47
// Name : clear ()
53
//-----------------------------------------------------------------------------
54
void
clear
()
const
;
55
56
//-----------------------------------------------------------------------------
57
// Name : set_view_proj ()
63
//-----------------------------------------------------------------------------
64
void
set_view_proj
(
const
float
* v,
const
float
* p);
65
66
//-----------------------------------------------------------------------------
67
// Name : set_view_scissor ()
73
//-----------------------------------------------------------------------------
74
void
set_view_scissor
(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height);
75
void
set_view_rect
(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height);
76
//-----------------------------------------------------------------------------
77
// Name : reset ()
83
//-----------------------------------------------------------------------------
84
static
void
reset
();
85
86
//-----------------------------------------------------------------------------
87
// Name : get_pass ()
93
//-----------------------------------------------------------------------------
94
static
auto
get_max_pass_id
() ->
gfx::view_id
;
95
96
static
auto
get_last_frame_max_pass_id
() ->
gfx::view_id
;
98
gfx::view_id
id
;
99
};
100
}
// namespace gfx
frame_buffer.h
name
std::string name
Definition
hub.cpp:27
gfx
Definition
debugdraw.cpp:7
gfx::view_id
bgfx::ViewId view_id
Definition
graphics.h:20
gfx::frame_buffer
Definition
frame_buffer.h:23
gfx::render_pass
Definition
render_pass.h:10
gfx::render_pass::get_last_frame_max_pass_id
static auto get_last_frame_max_pass_id() -> gfx::view_id
Definition
render_pass.cpp:147
gfx::render_pass::set_view_rect
void set_view_rect(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)
Definition
render_pass.cpp:129
gfx::render_pass::reset
static void reset()
Definition
render_pass.cpp:134
gfx::render_pass::get_max_pass_id
static auto get_max_pass_id() -> gfx::view_id
Definition
render_pass.cpp:141
gfx::render_pass::pop_scope
static void pop_scope()
Definition
render_pass.cpp:47
gfx::render_pass::clear
void clear() const
Definition
render_pass.cpp:114
gfx::render_pass::set_view_proj
void set_view_proj(const float *v, const float *p)
Definition
render_pass.cpp:119
gfx::render_pass::set_view_scissor
void set_view_scissor(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)
Definition
render_pass.cpp:124
gfx::render_pass::id
gfx::view_id id
Definition
render_pass.h:98
gfx::render_pass::render_pass
render_pass(const char *name)
Definition
render_pass.cpp:52
gfx::render_pass::touch
void touch() const
Definition
render_pass.cpp:100
gfx::render_pass::push_scope
static void push_scope(const char *name)
Definition
render_pass.cpp:42
gfx::render_pass::bind
void bind(const frame_buffer *fb=nullptr) const
Definition
render_pass.cpp:80
UnravelEngine
UnravelEngine
engine
core
graphics
render_pass.h
Generated by
1.12.0