diff --git a/source/core/rendering/surface.hpp b/source/core/rendering/surface.hpp index 02a20e5..91f80c6 100644 --- a/source/core/rendering/surface.hpp +++ b/source/core/rendering/surface.hpp @@ -56,6 +56,9 @@ struct SurfaceData { class Surface { private: + // shared_ptr porque render() accede al SurfaceData propio y al del renderer + // surface (ver getRendererSurface()) de forma efĂ­mera; con self-blit ambos + // pueden alias y el refcount evita free accidental durante el recorrido. std::shared_ptr surface_data_; // Datos a dibujar Palette palette_; // Paleta para volcar la SurfaceData a una Textura SubPalette sub_palette_; // Paleta para reindexar colores @@ -127,7 +130,6 @@ class Surface { // Metodos para gestionar surface_data_ [[nodiscard]] auto getSurfaceData() const -> std::shared_ptr { return surface_data_; } - void setSurfaceData(std::shared_ptr new_data) { surface_data_ = std::move(new_data); } // Obtien ancho y alto [[nodiscard]] auto getWidth() const -> float { return surface_data_->width; }