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

OpenGL implementation of Texture. More...

#include <OpenGLTexture.hpp>

Inheritance diagram for Video::OpenGLTexture:
Video::Texture

Public Member Functions

 OpenGLTexture (const glm::uvec2 size, Texture::Type type, Texture::Format format, int components=0, unsigned char *data=nullptr)
 Create new OpenGL texture. More...
 
 ~OpenGLTexture () final
 Destructor. More...
 
unsigned int GetID () const
 Get texture ID. More...
 
bool HasMipMaps () const
 Get whether the texture has mip maps. More...
 
- Public Member Functions inherited from Video::Texture
 Texture (Type type, const glm::uvec2 &size, Format format)
 Create a new texture. More...
 
virtual ~Texture ()
 Destructor. More...
 
Type GetType () const
 Get the type of texture. More...
 
const glm::uvec2 & GetSize () const
 Get the size of the texture. More...
 
Format GetFormat () const
 Get the format of the texture. More...
 
uint64_t GetUniqueIdentifier () const
 Get a unique identifier. More...
 

Additional Inherited Members

- Public Types inherited from Video::Texture
enum class  Type { COLOR , RENDER_COLOR , RENDER_DEPTH }
 The type of texture. More...
 
enum class  Format {
  R8 , R8G8B8A8 , R11G11B10 , R16G16B16A16 ,
  D32
}
 The format of the texture. More...
 

Detailed Description

OpenGL implementation of Texture.

Constructor & Destructor Documentation

◆ OpenGLTexture()

Video::OpenGLTexture::OpenGLTexture ( const glm::uvec2  size,
Texture::Type  type,
Texture::Format  format,
int  components = 0,
unsigned char *  data = nullptr 
)

Create new OpenGL texture.

Parameters
sizeThe size of the texture, in pixels.
typeThe type of texture to create.
formatThe format of the texture.
componentsThe number of components in the texture, 0 if no texture data is supplied.
dataThe texture data to upload, or nullptr.

◆ ~OpenGLTexture()

Video::OpenGLTexture::~OpenGLTexture ( )
final

Destructor.

Member Function Documentation

◆ GetID()

unsigned int Video::OpenGLTexture::GetID ( ) const

Get texture ID.

Returns
The ID used in OpenGL calls.

◆ HasMipMaps()

bool Video::OpenGLTexture::HasMipMaps ( ) const

Get whether the texture has mip maps.

Returns
Whether the texture has mip maps.

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