#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, std::uint64_t draw_layer, int color); void ResetRenderData(); ~PutPixelManager(); private: std::unordered_map m_textures; NonOwningPtr p_renderer; }; } #endif