2021-08-19 15:00:44 +02:00
|
|
|
#ifndef BWIDGETS_TEXTURE_HANDLER_HPP
|
|
|
|
#define BWIDGETS_TEXTURE_HANDLER_HPP
|
2021-07-18 18:26:12 +02:00
|
|
|
|
2021-08-06 14:22:56 +02:00
|
|
|
namespace bwidgets
|
2021-07-29 16:06:03 +02:00
|
|
|
{
|
2021-08-06 14:22:56 +02:00
|
|
|
class Renderer;
|
2021-07-18 18:26:12 +02:00
|
|
|
}
|
|
|
|
|
2021-08-06 14:22:56 +02:00
|
|
|
namespace bwidgets
|
2021-07-18 18:26:12 +02:00
|
|
|
{
|
|
|
|
class TextureHandler
|
|
|
|
{
|
2021-07-29 16:06:03 +02:00
|
|
|
protected:
|
2021-08-24 00:10:09 +02:00
|
|
|
TextureHandler() noexcept = default;
|
2021-08-23 23:50:14 +02:00
|
|
|
// (Re)render textures.
|
2021-07-29 16:06:03 +02:00
|
|
|
virtual void _handle_texture_update() = 0;
|
2021-07-18 18:26:12 +02:00
|
|
|
|
2021-07-29 16:06:03 +02:00
|
|
|
public:
|
2021-08-12 23:50:22 +02:00
|
|
|
TextureHandler(const TextureHandler&) = delete;
|
2021-08-14 09:25:28 +02:00
|
|
|
TextureHandler(TextureHandler&&) = delete;
|
|
|
|
virtual ~TextureHandler() noexcept = default;
|
2021-08-12 23:50:22 +02:00
|
|
|
|
|
|
|
auto operator=(const TextureHandler&) = delete;
|
|
|
|
auto operator=(TextureHandler&&) = delete;
|
2021-07-18 18:26:12 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|