This commit is contained in:
Kbz-8
2024-10-28 20:19:39 +01:00
3 changed files with 23 additions and 17 deletions

View File

@@ -1,4 +1,3 @@
#include "Graphics/Enums.h"
#include <PreCompiled.h>
#include <Graphics/Scene.h>
#include <Renderer/Renderer.h>
@@ -124,4 +123,16 @@ namespace mlx
return;
std::rotate(it, it + 1, m_drawables.end());
}
void Scene::BringToDrawLayer(NonOwningPtr<Drawable> drawable, std::uint64_t draw_layer)
{
MLX_PROFILE_FUNCTION();
auto it = std::find_if(m_drawables.begin(), m_drawables.end(), [&drawable](std::shared_ptr<Drawable> drawable_ptr)
{
return drawable_ptr.get() == drawable.Get();
});
if (m_drawables.size() > draw_layer)
return;
std::swap(*it, *(m_drawables.begin() + draw_layer));
}
}