diff --git a/libs/gfx/include/psemek/gfx/texture.hpp b/libs/gfx/include/psemek/gfx/texture.hpp index 31e553f0..ff727ce7 100644 --- a/libs/gfx/include/psemek/gfx/texture.hpp +++ b/libs/gfx/include/psemek/gfx/texture.hpp @@ -34,6 +34,7 @@ namespace psemek::gfx void reset(); void bind() const; + void bind(int texture_unit) const; geom::vector size() const { return size_; } @@ -208,6 +209,13 @@ namespace psemek::gfx gl::BindTexture(Target, id()); } + template + void basic_texture::bind(int texture_unit) const + { + gl::ActiveTexture(gl::TEXTURE0 + texture_unit); + gl::BindTexture(Target, id()); + } + template std::size_t basic_texture::width() const {