Elevate Engine 1
Loading...
Searching...
No Matches
RenderCommandQueue.cpp
Go to the documentation of this file.
2
3namespace Elevate
4{
6 {
7 m_buckets.at((size_t)type).Submit(command);
8 }
9
11 {
12 for (size_t i = 0; i < m_buckets.size(); i++)
13 {
14 m_buckets.at(i).Clear();
15 }
16 }
17
19 {
20 for (size_t i = 0; i < m_buckets.size(); i++)
21 {
22 m_buckets.at(i).Sort();
23 }
24 }
25
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
38 {
39 return m_buckets.at((size_t)bucketType);
40 }
41}
void Submit(RenderBucket::Type type, const RenderCommand &command)
std::array< RenderBucket, static_cast< size_t >(RenderBucket::Type::Count)> m_buckets
const RenderBucket & GetBucket(RenderBucket::Type bucketType) const