mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 08:27:46 +00:00
LibGL: Implement texture unit texturing states
This commit is contained in:
parent
c7b90fa7d3
commit
5788a139d8
5 changed files with 67 additions and 4 deletions
|
@ -27,11 +27,26 @@ public:
|
|||
void set_env_mode(GLenum mode) { m_env_mode = mode; }
|
||||
GLenum env_mode() const { return m_env_mode; }
|
||||
|
||||
bool texture_1d_enabled() const { return m_texture_1d_enabled; };
|
||||
void set_texture_1d_enabled(bool texture_1d_enabled) { m_texture_1d_enabled = texture_1d_enabled; }
|
||||
bool texture_2d_enabled() const { return m_texture_2d_enabled; };
|
||||
void set_texture_2d_enabled(bool texture_2d_enabled) { m_texture_2d_enabled = texture_2d_enabled; }
|
||||
bool texture_3d_enabled() const { return m_texture_3d_enabled; };
|
||||
void set_texture_3d_enabled(bool texture_3d_enabled) { m_texture_3d_enabled = texture_3d_enabled; }
|
||||
bool texture_cube_map_enabled() const { return m_texture_cube_map_enabled; };
|
||||
void set_texture_cube_map_enabled(bool texture_cube_map_enabled) { m_texture_cube_map_enabled = texture_cube_map_enabled; }
|
||||
|
||||
private:
|
||||
mutable RefPtr<Texture2D> m_texture_target_2d { nullptr };
|
||||
mutable RefPtr<Texture> m_currently_bound_texture { nullptr };
|
||||
GLenum m_currently_bound_target;
|
||||
GLenum m_env_mode { GL_MODULATE };
|
||||
|
||||
// Texturing state per unit, in increasing priority:
|
||||
bool m_texture_1d_enabled { false };
|
||||
bool m_texture_2d_enabled { false };
|
||||
bool m_texture_3d_enabled { false };
|
||||
bool m_texture_cube_map_enabled { false };
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue