From 0d8b874c0048ca088bb9e353a5f7c62e1f8cd0e8 Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 14 Aug 2025 00:42:05 +0200 Subject: feat: custom memory managers and fix includes --- src/rendering/renderer.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'src/rendering/renderer.cpp') diff --git a/src/rendering/renderer.cpp b/src/rendering/renderer.cpp index 46dd690..5e4682c 100644 --- a/src/rendering/renderer.cpp +++ b/src/rendering/renderer.cpp @@ -3,19 +3,18 @@ #include "platform/opengl/opengl_renderer_api.h" #include "platform/vulkan/vulkan_renderer_api.h" -#include #include namespace Donut { - std::unique_ptr RendererAPI::create() + Scope RendererAPI::create() { switch (s_api) { case API::OpenGL: - return std::make_unique(); + return create_scope(); case API::Vulkan: - return std::make_unique(); + return create_scope(); default: return nullptr; } @@ -38,8 +37,8 @@ namespace Donut RenderCommand::set_viewport(0, 0, width, height); } - void Renderer::submit(const std::shared_ptr& shader, - const std::shared_ptr& vertex_array, + void Renderer::submit(const Ref& shader, + const Ref& vertex_array, const glm::mat4& transform, const glm::mat4& view_projection) { @@ -51,7 +50,7 @@ namespace Donut RenderCommand::draw_indexed(vertex_array); } - std::unique_ptr RenderCommand::s_renderer_api = RendererAPI::create(); + Scope RenderCommand::s_renderer_api = RendererAPI::create(); void Renderer::set_clear_color(const glm::vec4& color) { -- cgit v1.3