|
Hymn to Beauty
C++ 3D Engine
|
OpenGL implementation of Texture. More...
#include <OpenGLTexture.hpp>
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... | |
OpenGL implementation of Texture.
| Video::OpenGLTexture::OpenGLTexture | ( | const glm::uvec2 | size, |
| Texture::Type | type, | ||
| Texture::Format | format, | ||
| int | components = 0, |
||
| unsigned char * | data = nullptr |
||
| ) |
Create new OpenGL texture.
| size | The size of the texture, in pixels. |
| type | The type of texture to create. |
| format | The format of the texture. |
| components | The number of components in the texture, 0 if no texture data is supplied. |
| data | The texture data to upload, or nullptr. |
|
final |
Destructor.
| unsigned int Video::OpenGLTexture::GetID | ( | ) | const |
Get texture ID.
| bool Video::OpenGLTexture::HasMipMaps | ( | ) | const |
Get whether the texture has mip maps.