Elevate Engine
1
Loading...
Searching...
No Matches
RenderBucket.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
#include "
RenderCommand.h
"
5
6
namespace
Elevate
7
{
8
class
RenderBucket
9
{
10
public
:
11
enum
Type
: uint8_t
12
{
13
ShadowMap
,
14
GBuffer
,
15
Opaque
,
16
Transparent
,
17
UI
,
18
Debug
,
19
Count
// Only used to keep the number of bucket at compile time
20
};
21
22
void
Submit
(
const
RenderCommand
& command);
23
void
Sort
();
24
void
Flush
();
25
void
Clear
();
26
27
size_t
GetCommandCount
()
const
;
28
size_t
GetMemoryUsage
()
const
;
29
30
protected
:
31
std::vector<RenderCommand>
m_commands
;
32
bool
m_isSorted
=
true
;
33
};
34
}
RenderCommand.h
Elevate::RenderBucket
Definition
RenderBucket.h:9
Elevate::RenderBucket::m_commands
std::vector< RenderCommand > m_commands
Definition
RenderBucket.h:31
Elevate::RenderBucket::m_isSorted
bool m_isSorted
Definition
RenderBucket.h:32
Elevate::RenderBucket::Sort
void Sort()
Definition
RenderBucket.cpp:31
Elevate::RenderBucket::GetCommandCount
size_t GetCommandCount() const
Definition
RenderBucket.cpp:77
Elevate::RenderBucket::Type
Type
Definition
RenderBucket.h:12
Elevate::RenderBucket::GBuffer
@ GBuffer
Definition
RenderBucket.h:14
Elevate::RenderBucket::Transparent
@ Transparent
Definition
RenderBucket.h:16
Elevate::RenderBucket::Debug
@ Debug
Definition
RenderBucket.h:18
Elevate::RenderBucket::Count
@ Count
Definition
RenderBucket.h:19
Elevate::RenderBucket::Opaque
@ Opaque
Definition
RenderBucket.h:15
Elevate::RenderBucket::UI
@ UI
Definition
RenderBucket.h:17
Elevate::RenderBucket::ShadowMap
@ ShadowMap
Definition
RenderBucket.h:13
Elevate::RenderBucket::Flush
void Flush()
Definition
RenderBucket.cpp:12
Elevate::RenderBucket::Submit
void Submit(const RenderCommand &command)
Definition
RenderBucket.cpp:6
Elevate::RenderBucket::Clear
void Clear()
Definition
RenderBucket.cpp:25
Elevate::RenderBucket::GetMemoryUsage
size_t GetMemoryUsage() const
Definition
RenderBucket.cpp:82
Elevate
Definition
AudioDistanceProbe.h:9
Elevate::RenderCommand
Definition
RenderCommand.h:15
ElevateEngine
src
ElevateEngine
Renderer
Commands
RenderBucket.h
Generated by
1.9.8