/
d.vision
/
division_engine_cpp
Обзор
Документация
Войти
/
d.vision
/
division_engine_cpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
include/division_engine/canvas/render_queue.hpp
38 строк
963 B
den163
Added user defined rendering order support
05 ноя 2024, 22:20
05 ноя 2024, 22:20
f4a24bb
Код
Авторство
О чём код?
#pragma once #include <division_engine/canvas/components/render_order.hpp> #include <division_engine_core/types/render_pass_instance.h> #include <glm/vec4.hpp> #include <cstdint> #include <utility> #include <vector> struct DivisionContext; namespace division_engine::canvas { using components::RenderOrder; class RenderQueue { public: RenderQueue() : _render_passes() , _sorted_passes() { } RenderQueue(RenderQueue&&) = delete; RenderQueue& operator=(RenderQueue&&) = delete; RenderQueue(RenderQueue& render_queue) = delete; RenderQueue operator=(RenderQueue& render_queue) = delete; ~RenderQueue() {} void enqueue_pass(const DivisionRenderPassInstance& pass, RenderOrder order); void draw(DivisionContext* context, const glm::vec4& clear_color); private: std::vector<std::pair<DivisionRenderPassInstance, RenderOrder>> _render_passes; std::vector<DivisionRenderPassInstance> _sorted_passes; }; }