diff options
| author | hachem <im@hachem.wtf> | 2025-08-14 00:42:05 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2025-08-14 00:42:05 +0200 |
| commit | 0d8b874c0048ca088bb9e353a5f7c62e1f8cd0e8 (patch) | |
| tree | 2c0f3b13161489e4e91994882f8f2ed67a20bc0e /src/rendering/renderer.cpp | |
| parent | 9671d5e54484b8bce261207d08ff15053ae24e48 (diff) | |
feat: custom memory managers and fix includes
Diffstat (limited to 'src/rendering/renderer.cpp')
| -rw-r--r-- | src/rendering/renderer.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
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 <memory> #include <glm/gtc/matrix_transform.hpp> namespace Donut { - std::unique_ptr<RendererAPI> RendererAPI::create() + Scope<RendererAPI> RendererAPI::create() { switch (s_api) { case API::OpenGL: - return std::make_unique<OpenGLRendererAPI>(); + return create_scope<OpenGLRendererAPI>(); case API::Vulkan: - return std::make_unique<VulkanRendererAPI>(); + return create_scope<VulkanRendererAPI>(); default: return nullptr; } @@ -38,8 +37,8 @@ namespace Donut RenderCommand::set_viewport(0, 0, width, height); } - void Renderer::submit(const std::shared_ptr<Shader>& shader, - const std::shared_ptr<VertexArray>& vertex_array, + void Renderer::submit(const Ref<Shader>& shader, + const Ref<VertexArray>& 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<RendererAPI> RenderCommand::s_renderer_api = RendererAPI::create(); + Scope<RendererAPI> RenderCommand::s_renderer_api = RendererAPI::create(); void Renderer::set_clear_color(const glm::vec4& color) { |
