bwidgets/inc/basic_widgets/w/feat/texture_handler.hpp

29 lines
633 B
C++
Raw Normal View History

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