TGUI  0.10-beta
tgui::BackendTextureGLES2 Class Reference

Texture implementation that makes use of modern OpenGL ES. More...

#include <TGUI/Backend/Renderer/GLES2/BackendTextureGLES2.hpp>

Inheritance diagram for tgui::BackendTextureGLES2:
tgui::BackendTexture

Public Member Functions

 ~BackendTextureGLES2 ()
 Destructor.
 
bool loadTextureOnly (Vector2u size, const std::uint8_t *pixels, bool smooth) override
 Loads the texture from an array of 32-bits RGBA pixels, but don't take ownership of the pixels. More...
 
void setSmooth (bool smooth) override
 Changes whether the smooth filter is enabled or not. More...
 
unsigned int getInternalTexture () const
 Returns the id of the OpenGL texture. More...
 
- Public Member Functions inherited from tgui::BackendTexture
virtual ~BackendTexture ()=default
 Virtual destructor.
 
bool load (Vector2u size, std::unique_ptr< std::uint8_t[]> pixels, bool smooth)
 Loads the texture from an array of 32-bits RGBA pixels. More...
 
virtual bool loadTextureOnly (Vector2u size, const std::uint8_t *pixels, bool smooth)
 Loads the texture from an array of 32-bits RGBA pixels, but don't take ownership of the pixels. More...
 
Vector2u getSize () const
 Returns the size of the entire image. More...
 
virtual void setSmooth (bool smooth)
 Changes whether the smooth filter is enabled or not. More...
 
bool isSmooth () const
 Returns whether the smooth filter is enabled or not. More...
 
bool isTransparentPixel (Vector2u pixel) const
 Checks if a certain pixel is transparent. More...
 

Protected Attributes

unsigned int m_textureId = 0
 
- Protected Attributes inherited from tgui::BackendTexture
Vector2u m_imageSize
 
std::unique_ptr< std::uint8_t[]> m_pixels
 
bool m_isSmooth = true
 

Detailed Description

Texture implementation that makes use of modern OpenGL ES.

Member Function Documentation

◆ getInternalTexture()

unsigned int tgui::BackendTextureGLES2::getInternalTexture ( ) const

Returns the id of the OpenGL texture.

Returns
Texture id

◆ loadTextureOnly()

bool tgui::BackendTextureGLES2::loadTextureOnly ( Vector2u  size,
const std::uint8_t *  pixels,
bool  smooth 
)
overridevirtual

Loads the texture from an array of 32-bits RGBA pixels, but don't take ownership of the pixels.

Parameters
sizeWidth and height of the image to create
pixelsPointer to array of size.x*size.y*4 bytes with RGBA pixels, or nullptr to create an empty texture
smoothShould the smooth filter be enabled or not?
Warning
Unlike the load function, loadTextureOnly won't store the pixels and isTransparentPixel thus won't work

Reimplemented from tgui::BackendTexture.

◆ setSmooth()

void tgui::BackendTextureGLES2::setSmooth ( bool  smooth)
overridevirtual

Changes whether the smooth filter is enabled or not.

Parameters
smoothTrue if smoothing should be enabled, false if it should be disabled

Reimplemented from tgui::BackendTexture.


The documentation for this class was generated from the following file: