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"
8
9namespace Elevate
10{
11 class Material;
12
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}
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