Hymn to Beauty
C++ 3D Engine
Video::Texture2D Class Reference

A two-dimensional texture. More...

#include <Texture2D.hpp>

Public Member Functions

 Texture2D (LowLevelRenderer *lowLevelRenderer, const char *filename)
 Create new texture from file. More...
 
 Texture2D (LowLevelRenderer *lowLevelRenderer, const char *source, int sourceLength)
 Create new PNG texture from memory. More...
 
 Texture2D (LowLevelRenderer *lowLevelRenderer, const glm::uvec2 &size, const glm::vec4 &color)
 Create new uniform texture with a specified value. More...
 
 ~Texture2D ()
 Destructor. More...
 
TextureGetTexture ()
 Get the low-level texture. More...
 
bool IsLoaded () const
 Get whether the texture has been loaded yet. More...
 

Protected Member Functions

 Texture2D ()
 Create new texture. More...
 

Detailed Description

A two-dimensional texture.

Constructor & Destructor Documentation

◆ Texture2D() [1/4]

Texture2D::Texture2D ( LowLevelRenderer lowLevelRenderer,
const char *  filename 
)

Create new texture from file.

Supported formats: PNG, JPEG.

Parameters
lowLevelRendererThe low-level renderer to use.
filenameName of the file to load.

◆ Texture2D() [2/4]

Texture2D::Texture2D ( LowLevelRenderer lowLevelRenderer,
const char *  source,
int  sourceLength 
)

Create new PNG texture from memory.

Parameters
lowLevelRendererThe low-level renderer to use.
sourceSource string containing the image file.
sourceLengthLength of the source string.

◆ Texture2D() [3/4]

Texture2D::Texture2D ( LowLevelRenderer lowLevelRenderer,
const glm::uvec2 &  size,
const glm::vec4 &  color 
)

Create new uniform texture with a specified value.

Parameters
lowLevelRendererThe low-level renderer to use.
sizeThe size of the texture in pixels.
colorThe color value.

◆ ~Texture2D()

Texture2D::~Texture2D ( )

Destructor.

◆ Texture2D() [4/4]

Texture2D::Texture2D ( )
protected

Create new texture.

Member Function Documentation

◆ GetTexture()

Texture * Texture2D::GetTexture ( )

Get the low-level texture.

Returns
The low-level texture.

◆ IsLoaded()

bool Texture2D::IsLoaded ( ) const

Get whether the texture has been loaded yet.

Returns
Whether the texture has been loaded yet.

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