Files
MacroLibX/runtime/Includes/Graphics/PutPixelManager.h
Kbz-8 632117a3a3 yes
2024-10-19 00:43:39 +02:00

26 lines
551 B
C++

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