Brenta Engine 1.2
Loading...
Searching...
No Matches
texture.hpp
1// SPDX-License-Identifier: MIT
2// Author: Giovanni Santini
3// Mail: giovanni.santini@proton.me
4// Github: @San7o
5
6#pragma once
7
8#include <glad/glad.h>
9#include <string>
10
11namespace brenta
12{
13
20{
21public:
22
32 static unsigned int load_texture(std::string path, bool flip = true);
38 static void active_texture(GLenum texture);
47 static void bind_texture(GLenum target, unsigned int texture,
48 GLint wrapping = GL_REPEAT,
49 GLint filtering_min = GL_NEAREST,
50 GLint filtering_mag = GL_NEAREST,
51 GLboolean hasMipmap = GL_TRUE,
52 GLint mipmap_min = GL_LINEAR_MIPMAP_LINEAR,
53 GLint mipmap_mag = GL_LINEAR);
54
55private:
56
57 static void set_texture_wrapping(GLint wrapping);
58 static void set_texture_filtering(GLint filtering_min, GLint filtering_mag);
59 static void set_mipmap(GLboolean has_mipmap, GLint mipmap_min,
60 GLint mipmap_mag);
61 static void read_image(const char *path, bool flip);
62};
63
64} // namespace brenta
Texture class.
Definition texture.hpp:20
static void active_texture(GLenum texture)
Activate a texture unit.
Definition texture.cpp:24
static unsigned int load_texture(std::string path, bool flip=true)
Load a texture from a file.
Definition texture.cpp:15
static void bind_texture(GLenum target, unsigned int texture, GLint wrapping=GL_REPEAT, GLint filtering_min=GL_NEAREST, GLint filtering_mag=GL_NEAREST, GLboolean hasMipmap=GL_TRUE, GLint mipmap_min=GL_LINEAR_MIPMAP_LINEAR, GLint mipmap_mag=GL_LINEAR)
Bind a texture.
Definition texture.cpp:29