Elevate Engine
1
Loading...
Searching...
No Matches
RenderCommandQueue.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <array>
4
5
#include "
RenderBucket.h
"
6
#include "
RenderCommand.h
"
7
#include <
ElevateEngine/Renderer/VertexArray.h
>
8
9
namespace
Elevate
10
{
11
class
Material;
12
13
class
RenderCommandQueue
14
{
15
public
:
16
void
Submit
(
RenderBucket::Type
type,
const
RenderCommand
& command);
17
void
Clear
();
18
void
Sort
();
19
void
FlushAll
();
20
const
RenderBucket
&
GetBucket
(
RenderBucket::Type
bucketType)
const
;
21
22
protected
:
23
std::array<RenderBucket, static_cast<size_t>(
RenderBucket::Type::Count
)>
m_buckets
;
24
};
25
}
RenderBucket.h
RenderCommand.h
VertexArray.h
Elevate::RenderBucket
Definition
RenderBucket.h:9
Elevate::RenderBucket::Type
Type
Definition
RenderBucket.h:12
Elevate::RenderBucket::Count
@ Count
Definition
RenderBucket.h:19
Elevate::RenderCommandQueue
Definition
RenderCommandQueue.h:14
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.h
Generated by
1.9.8