|  | 
|  | Texture (GLenum target, GLFormat glFormat, GLenum filtering, const SwizzleMask &swizzleMask, std::span< const GLenum > wrapping, GLint level) | 
|  | Texture (GLenum target, GLint format, GLint internalformat, GLenum dataType, GLenum filtering, const SwizzleMask &swizzleMask, std::span< const GLenum > wrapping, GLint level) | 
|  | Texture (const Texture &other) | 
|  | Texture (Texture &&other) | 
| Texture & | operator= (const Texture &other) | 
| Texture & | operator= (Texture &&other) | 
| virtual Texture * | clone () const =0 | 
| virtual size_t | getNumberOfValues () const =0 | 
| virtual void | upload (const void *data)=0 | 
| GLenum | getFormat () const | 
| GLenum | getInternalFormat () const | 
| GLenum | getDataType () const | 
| const DataFormatBase * | getDataFormat () const | 
| GLenum | getFiltering () const | 
| GLint | getLevel () const | 
| GLuint | getNChannels () const | 
| GLuint | getSizeInBytes () const | 
| void | setSwizzleMask (SwizzleMask mask) | 
| SwizzleMask | getSwizzleMask () const | 
| void | setInterpolation (InterpolationType interpolation) | 
| InterpolationType | getInterpolation () const | 
| void | setWrapping (std::span< const GLenum > wrapping) | 
| void | getWrapping (std::span< GLenum > wrapping) const | 
| void | download (void *data) const | 
| void | downloadToPBO () const | 
| void | loadFromPBO (const Texture *) | 
|  | TextureBase (GLenum target) | 
|  | TextureBase (const TextureBase &other) | 
|  | TextureBase (TextureBase &&other) | 
| TextureBase & | operator= (const TextureBase &other) | 
| TextureBase & | operator= (TextureBase &&other) | 
| GLuint | getID () const | 
| GLenum | getTarget () const | 
| void | bind () const | 
| void | unbind () const | 
| Observable< TextureObserver > & | operator= (const Observable< TextureObserver > &other) | 
| void | addObserver (TextureObserver *observer) | 
| void | removeObserver (TextureObserver *observer) | 
| bool | isObservedBy (TextureObserver *observer) const | 
| virtual void | startBlockingNotifications () override final | 
| virtual void | stopBlockingNotifications () override final |