Elevate Engine
1
Loading...
Searching...
No Matches
RenderCommandQueue.cpp
Go to the documentation of this file.
1
#include "
RenderCommandQueue.h
"
2
3
namespace
Elevate
4
{
5
void
RenderCommandQueue::Submit
(
RenderBucket::Type
type,
const
RenderCommand
& command)
6
{
7
m_buckets
.at((
size_t
)type).Submit(command);
8
}
9
10
void
RenderCommandQueue::Clear
()
11
{
12
for
(
size_t
i = 0; i <
m_buckets
.size(); i++)
13
{
14
m_buckets
.at(i).Clear();
15
}
16
}
17
18
void
RenderCommandQueue::Sort
()
19
{
20
for
(
size_t
i = 0; i <
m_buckets
.size(); i++)
21
{
22
m_buckets
.at(i).Sort();
23
}
24
}
25
26
void
RenderCommandQueue::FlushAll
()
27
{
28
Sort
();
29
30
for
(
size_t
i = 0; i <
m_buckets
.size(); i++)
31
{
32
m_buckets
.at(i).Flush();
33
}
34
Clear
();
35
}
36
37
const
RenderBucket
&
RenderCommandQueue::GetBucket
(
RenderBucket::Type
bucketType)
const
38
{
39
return
m_buckets
.at((
size_t
)bucketType);
40
}
41
}
RenderCommandQueue.h
Elevate::RenderBucket
Definition
RenderBucket.h:9
Elevate::RenderBucket::Type
Type
Definition
RenderBucket.h:12
Elevate::RenderCommandQueue::Submit
void Submit(RenderBucket::Type type, const RenderCommand &command)
Definition
RenderCommandQueue.cpp:5
Elevate::RenderCommandQueue::Sort
void Sort()
Definition
RenderCommandQueue.cpp:18
Elevate::RenderCommandQueue::m_buckets
std::array< RenderBucket, static_cast< size_t >(RenderBucket::Type::Count)> m_buckets
Definition
RenderCommandQueue.h:23
Elevate::RenderCommandQueue::GetBucket
const RenderBucket & GetBucket(RenderBucket::Type bucketType) const
Definition
RenderCommandQueue.cpp:37
Elevate::RenderCommandQueue::FlushAll
void FlushAll()
Definition
RenderCommandQueue.cpp:26
Elevate::RenderCommandQueue::Clear
void Clear()
Definition
RenderCommandQueue.cpp:10
Elevate
Definition
AudioDistanceProbe.h:9
Elevate::RenderCommand
Definition
RenderCommand.h:15
ElevateEngine
src
ElevateEngine
Renderer
Commands
RenderCommandQueue.cpp
Generated by
1.9.8