globjects  1.0.0.000000000000
Strict OpenGL objects wrapper.
Capability.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <map>
5
6#include <glbinding/gl/types.h>
7
8#include <globjects/globjects_api.h>
9
10
11namespace globjects
12{
13
14
15class GLOBJECTS_API Capability
16{
17public:
18 Capability(gl::GLenum capability);
19 Capability(gl::GLenum capability, bool enabled);
20
21 gl::GLenum capability() const;
22
23 void enable();
24 void disable();
25 bool isEnabled() const;
26
27 void enable(int index);
28 void disable(int index);
29 bool isEnabled(int index) const;
30
31 void apply();
32
33protected:
34 gl::GLenum m_capability;
35
37 std::map<int, bool> m_indexEnabled;
38};
39
40
41} // namespace globjects
Definition: Capability.h:16
void enable(int index)
bool m_enabled
Definition: Capability.h:36
gl::GLenum capability() const
bool isEnabled(int index) const
bool isEnabled() const
gl::GLenum m_capability
Definition: Capability.h:34
void disable(int index)
Capability(gl::GLenum capability, bool enabled)
Capability(gl::GLenum capability)
std::map< int, bool > m_indexEnabled
Definition: Capability.h:37
Contains all the classes that wrap OpenGL functionality.