Skip to content

Texture

Textures are GPU resources managed automatically via RAII. Texture supports move semantics but cannot be copied.

Loading

Texture texture;
texture.Load("assets/player.png");

Binding

texture.Bind();

To a specific slot:

texture.Bind(3);

Unbind:

texture.Unbind();

Size and handle

int width  = texture.GetWidth();
int height = texture.GetHeight();
GLuint id  = texture.GetID();

If a texture fails to load, the engine falls back to a placeholder texture rather than crashing.