From 07108956b9134f99512671cd50fac5dc67471530 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 4 Nov 2025 18:04:20 +0100 Subject: [PATCH] feat: return raw pointer to texture --- engine/src/renderer/texture.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/engine/src/renderer/texture.cpp b/engine/src/renderer/texture.cpp index a89464a..1d5ade7 100644 --- a/engine/src/renderer/texture.cpp +++ b/engine/src/renderer/texture.cpp @@ -9,8 +9,8 @@ namespace Core { -std::unique_ptr Texture::LoadFile(const std::string& filename) { - auto texture = std::make_unique(); +Texture* Texture::LoadFile(const std::string& filename) { + auto texture = new Texture(); int w, h, c; unsigned char *data = stbi_load(filename.c_str(), &w, &h, &c, 4); @@ -19,8 +19,8 @@ std::unique_ptr Texture::LoadFile(const std::string& filename) { std::exit(1); } - glGenTextures(1, &texture.get()->m_id); - glBindTexture(GL_TEXTURE_2D, texture.get()->m_id); + glGenTextures(1, &texture->m_id); + glBindTexture(GL_TEXTURE_2D, texture->m_id); // TODO: configure properly glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); @@ -34,7 +34,7 @@ std::unique_ptr Texture::LoadFile(const std::string& filename) { std::cout << "Loaded texture under '" << filename << "' with size of " << sizeof(data) << " bytes" << std::endl; stbi_image_free(data); - return std::move(texture); + return texture; } }