TGUI  1.4.0
Loading...
Searching...
No Matches
tgui::BackendTextureOpenGL3 Class Reference

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

#include <TGUI/Backend/Renderer/OpenGL3/BackendTextureOpenGL3.hpp>

Inheritance diagram for tgui::BackendTextureOpenGL3:
tgui::BackendTexture

Public Member Functions

 ~BackendTextureOpenGL3 () override
 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.
 
void setSmooth (bool smooth) override
 Changes whether the smooth filter is enabled or not.
 
TGUI_NODISCARD unsigned int getInternalTexture () const
 Returns the id of the OpenGL texture.
 
- Public Member Functions inherited from tgui::BackendTexture
 BackendTexture (const BackendTexture &)=delete
 
 BackendTexture (BackendTexture &&)=delete
 
BackendTextureoperator= (const BackendTexture &)=delete
 
BackendTextureoperator= (BackendTexture &&)=delete
 
 BackendTexture ()=default
 Default constructor.
 
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.
 
TGUI_NODISCARD Vector2u getSize () const
 Returns the size of the entire image.
 
TGUI_NODISCARD bool isSmooth () const
 Returns whether the smooth filter is enabled or not.
 
TGUI_NODISCARD bool isTransparentPixel (Vector2u pixel) const
 Checks if a certain pixel is transparent.
 
TGUI_NODISCARD const std::uint8_t * getPixels () const
 Returns a pointer to the pixels (read-only)
 

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.

Member Function Documentation

◆ getInternalTexture()

TGUI_NODISCARD unsigned int tgui::BackendTextureOpenGL3::getInternalTexture ( ) const

Returns the id of the OpenGL texture.

Returns
Texture id

◆ loadTextureOnly()

bool tgui::BackendTextureOpenGL3::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::BackendTextureOpenGL3::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: