|
SleakEngine 1.0.0
C++23 multi-backend game engine
|
OpenGL 2D texture, loadable from disk or an in-memory pixel buffer. More...
#include <OpenGLTexture.hpp>
Public Member Functions | |
| OpenGLTexture () | |
| ~OpenGLTexture () override | |
| void | Bind (uint32_t slot=0) const override |
| TextureFormat | GetFormat () const override |
| GLuint | GetGLTexture () const |
| uint32_t | GetHeight () const override |
| uint64_t | GetImGuiTextureID () const override |
| float | GetLodBias () const override |
| TextureType | GetType () const override |
| uint32_t | GetWidth () const override |
| bool | LoadFromFile (const std::string &filePath) override |
| Decodes an image file and uploads it as a new GL texture. | |
| bool | LoadFromMemory (const void *data, uint32_t width, uint32_t height, TextureFormat format) override |
| Uploads raw pixel data as a new GL texture, generating mips. | |
| void | SetFilter (TextureFilter filter) override |
| void | SetLodBias (float bias) override |
| void | SetWrapMode (TextureWrapMode wrapMode) override |
| void | Unbind () const override |
| Public Member Functions inherited from Sleak::Texture | |
| virtual | ~Texture ()=default |
OpenGL 2D texture, loadable from disk or an in-memory pixel buffer.
Definition at line 12 of file OpenGLTexture.hpp.
| Sleak::RenderEngine::OpenGLTexture::OpenGLTexture | ( | ) |
Definition at line 8 of file OpenGLTexture.cpp.
|
override |
Definition at line 10 of file OpenGLTexture.cpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 60 of file OpenGLTexture.cpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 33 of file OpenGLTexture.hpp.
|
inline |
Definition at line 38 of file OpenGLTexture.hpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 32 of file OpenGLTexture.hpp.
|
inlineoverridevirtual |
Reimplemented from Sleak::Texture.
Definition at line 36 of file OpenGLTexture.hpp.
|
inlineoverridevirtual |
Reimplemented from Sleak::Texture.
Definition at line 29 of file OpenGLTexture.hpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 34 of file OpenGLTexture.hpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 31 of file OpenGLTexture.hpp.
|
overridevirtual |
Decodes an image file and uploads it as a new GL texture.
Implements Sleak::Texture.
Definition at line 43 of file OpenGLTexture.cpp.
|
overridevirtual |
Uploads raw pixel data as a new GL texture, generating mips.
Implements Sleak::Texture.
Definition at line 17 of file OpenGLTexture.cpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 69 of file OpenGLTexture.cpp.
|
overridevirtual |
Reimplemented from Sleak::Texture.
Definition at line 110 of file OpenGLTexture.cpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 117 of file OpenGLTexture.cpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 65 of file OpenGLTexture.cpp.