Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
SortRenderTasks.hpp
1#pragma once
2
3#include <vector>
4#include <algorithm>
5
6namespace 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}
Definition AttachmentInfo.hpp:15