#ifndef __MLX_PUT_PIXEL_MANAGER__ #define __MLX_PUT_PIXEL_MANAGER__ #include namespace mlx { class PutPixelManager { public: PutPixelManager(NonOwningPtr renderer) : p_renderer(renderer) {} // Return a valid pointer when a new texture has been created NonOwningPtr DrawPixel(int x, int y, bool insert_new_texture, std::uint32_t color); void ResetRenderData(); ~PutPixelManager(); private: std::list m_textures; NonOwningPtr p_renderer; }; } #endif