From 3b02022fd79ad0e130b8c49e7707d221bfc97bb5 Mon Sep 17 00:00:00 2001 From: hachem Date: Tue, 12 Aug 2025 19:17:50 +0200 Subject: feat: texture and pixel buffers --- src/rendering/texture.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/rendering/texture.cpp (limited to 'src/rendering/texture.cpp') diff --git a/src/rendering/texture.cpp b/src/rendering/texture.cpp new file mode 100644 index 0000000..9603034 --- /dev/null +++ b/src/rendering/texture.cpp @@ -0,0 +1,32 @@ +#include "texture.h" +#include "renderer.h" +#include "../platform/opengl/opengl_texture.h" + +namespace Donut +{ + std::shared_ptr Texture2D::create(uint32_t width, uint32_t height) + { + switch (Renderer::get_api()) + { + case RendererAPI::API::OpenGL: + return std::make_shared(width, height); + case RendererAPI::API::None: + return nullptr; + default: + return nullptr; + } + } + + std::shared_ptr Texture2D::create(const std::string& path) + { + switch (Renderer::get_api()) + { + case RendererAPI::API::OpenGL: + return std::make_shared(path); + case RendererAPI::API::None: + return nullptr; + default: + return nullptr; + } + } +}; -- cgit v1.3