Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::RenderCommandQueue Class Reference

#include <RenderCommandQueue.h>

Public Member Functions

void Submit (RenderBucket::Type type, const RenderCommand &command)
 
void Clear ()
 
void Sort ()
 
void FlushAll ()
 
const RenderBucketGetBucket (RenderBucket::Type bucketType) const
 

Protected Attributes

std::array< RenderBucket, static_cast< size_t >(RenderBucket::Type::Count)> m_buckets
 

Detailed Description

Definition at line 13 of file RenderCommandQueue.h.

Member Function Documentation

◆ Clear()

void Elevate::RenderCommandQueue::Clear ( )

Definition at line 10 of file RenderCommandQueue.cpp.

11 {
12 for (size_t i = 0; i < m_buckets.size(); i++)
13 {
14 m_buckets.at(i).Clear();
15 }
16 }
std::array< RenderBucket, static_cast< size_t >(RenderBucket::Type::Count)> m_buckets

◆ FlushAll()

void Elevate::RenderCommandQueue::FlushAll ( )

Definition at line 26 of file RenderCommandQueue.cpp.

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 }

◆ GetBucket()

const RenderBucket & Elevate::RenderCommandQueue::GetBucket ( RenderBucket::Type  bucketType) const

Definition at line 37 of file RenderCommandQueue.cpp.

38 {
39 return m_buckets.at((size_t)bucketType);
40 }

◆ Sort()

void Elevate::RenderCommandQueue::Sort ( )

Definition at line 18 of file RenderCommandQueue.cpp.

19 {
20 for (size_t i = 0; i < m_buckets.size(); i++)
21 {
22 m_buckets.at(i).Sort();
23 }
24 }

◆ Submit()

void Elevate::RenderCommandQueue::Submit ( RenderBucket::Type  type,
const RenderCommand command 
)

Definition at line 5 of file RenderCommandQueue.cpp.

6 {
7 m_buckets.at((size_t)type).Submit(command);
8 }

Member Data Documentation

◆ m_buckets

std::array<RenderBucket, static_cast<size_t>(RenderBucket::Type::Count)> Elevate::RenderCommandQueue::m_buckets
protected

Definition at line 23 of file RenderCommandQueue.h.


The documentation for this class was generated from the following files: