Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
SortRenderTasks.hpp
1
#pragma once
2
3
#include <vector>
4
#include <algorithm>
5
6
namespace
Grindstone::Renderer
{
7
template
<
typename
RenderTask>
8
int
CompareRenderSort(
const
RenderTask& a,
const
RenderTask& b) {
9
return
a.sortData > b.sortData;
10
}
11
12
template
<
typename
RenderTask>
13
int
CompareReverseRenderSort(
const
RenderTask& a,
const
RenderTask& b) {
14
return
a.sortData < b.sortData;
15
}
16
17
template
<
typename
RenderTask>
18
void
SortRenderTasks(std::vector<RenderTask>& renderTasks) {
19
std::sort(renderTasks.begin(), renderTasks.end(), CompareRenderSort<RenderTask>);
20
}
21
22
template
<
typename
RenderTask>
23
void
SortRenderTasksReverse(std::vector<RenderTask>& renderTasks) {
24
std::sort(renderTasks.begin(), renderTasks.end(), CompareReverseRenderSort<RenderTask>);
25
}
26
}
Grindstone::Renderer
Definition
AttachmentInfo.hpp:15
plugins
Grindstone.Renderables.3D
include
SortRenderTasks.hpp
Generated by
1.17.0