OGLplus (0.52.0) a C++ wrapper for OpenGL

capabilities.hpp
Go to the documentation of this file.
1 
12 #pragma once
13 #ifndef OGLPLUS_CONTEXT_CAPABILITIES_1201040722_HPP
14 #define OGLPLUS_CONTEXT_CAPABILITIES_1201040722_HPP
15 
16 #include <oglplus/glfunc.hpp>
17 #include <oglplus/capability.hpp>
18 
19 namespace oglplus {
20 namespace context {
21 
23 
27 {
28 public:
30 
34  static void Enable(Capability capability)
35  {
36  OGLPLUS_GLFUNC(Enable)(GLenum(capability));
37  OGLPLUS_VERIFY(
38  Enable,
39  Error,
40  EnumParam(capability)
41  );
42  }
43 
45 
49  static void Enable(Functionality functionality, GLuint number)
50  {
51  OGLPLUS_GLFUNC(Enable)(GLenum(functionality)+number);
52  OGLPLUS_VERIFY(
53  Enable,
54  Error,
55  EnumParam(functionality).
56  Index(number)
57  );
58  }
59 
61 
65  static void Disable(Capability capability)
66  {
67  OGLPLUS_GLFUNC(Disable)(GLenum(capability));
68  OGLPLUS_VERIFY(
69  Disable,
70  Error,
71  EnumParam(capability)
72  );
73  }
74 
76 
80  static void Disable(Functionality functionality, GLuint number)
81  {
82  OGLPLUS_GLFUNC(Disable)(GLenum(functionality)+number);
83  OGLPLUS_VERIFY(
84  Disable,
85  Error,
86  EnumParam(functionality).
87  Index(number)
88  );
89  }
90 
92 
96  static bool IsEnabled(Capability capability)
97  {
98  GLboolean result = OGLPLUS_GLFUNC(IsEnabled)(GLenum(capability));
99  OGLPLUS_VERIFY(
100  IsEnabled,
101  Error,
102  EnumParam(capability)
103  );
104  return result == GL_TRUE;
105  }
106 
108 
112  static bool IsEnabled(Functionality functionality, GLuint number)
113  {
114  GLboolean result = OGLPLUS_GLFUNC(IsEnabled)(
115  GLenum(functionality)+
116  number
117  );
118  OGLPLUS_VERIFY(
119  IsEnabled,
120  Error,
121  EnumParam(functionality).
122  Index(number)
123  );
124  return result == GL_TRUE;
125  }
126 
127 #if OGLPLUS_DOCUMENTATION_ONLY || GL_VERSION_3_0
128 
133  static void Enable(Capability capability, GLuint index)
134  {
135  OGLPLUS_GLFUNC(Enablei)(GLenum(capability), index);
136  OGLPLUS_VERIFY(
137  Enablei,
138  Error,
139  EnumParam(capability).
140  Index(index)
141  );
142  }
143 
145 
149  static void Disable(Capability capability, GLuint index)
150  {
151  OGLPLUS_GLFUNC(Disablei)(GLenum(capability), index);
152  OGLPLUS_VERIFY(
153  Disablei,
154  Error,
155  EnumParam(capability).
156  Index(index)
157  );
158  }
159 
161 
165  static bool IsEnabled(Capability capability, GLuint index)
166  {
167  GLboolean result = OGLPLUS_GLFUNC(IsEnabledi)(
168  GLenum(capability),
169  index
170  );
171  OGLPLUS_VERIFY(
172  IsEnabledi,
173  Error,
174  EnumParam(capability).
175  Index(index)
176  );
177  return result == GL_TRUE;
178  }
179 #endif // GL_VERSION_3_0
180 };
181 
182 } // namespace context
183 } // namespace oglplus
184 
185 #endif // include guard
static bool IsEnabled(Capability capability)
Checks if a capability is enabled.
Definition: capabilities.hpp:96
Helper macro for optional checking of availability of GL function.
static void Disable(Capability capability, GLuint index)
Disable a capability for an indexed target.
Definition: capabilities.hpp:149
static bool IsEnabled(Functionality functionality, GLuint number)
Checks if a functionality is enabled.
Definition: capabilities.hpp:112
Functionality
Functionality enumeration.
Definition: capability.hpp:132
static void Disable(Capability capability)
Disable a capability.
Definition: capabilities.hpp:65
Exception class for general OpenGL errors.
Definition: basic.hpp:43
static void Enable(Capability capability, GLuint index)
Enable a capability for an indexed target.
Definition: capabilities.hpp:133
Wrapper for the capability-related commands.
Definition: capabilities.hpp:26
static void Disable(Functionality functionality, GLuint number)
Disable a functionality.
Definition: capabilities.hpp:80
static bool IsEnabled(Capability capability, GLuint index)
Check if a capability is enabled for indexed target.
Definition: capabilities.hpp:165
static void Enable(Functionality functionality, GLuint number)
Enable a functionality.
Definition: capabilities.hpp:49
Enumeration of OpenGL capabilities that can be Enabled/Disabled.
Capability
Capability enumeration.
Definition: capability.hpp:54
static void Enable(Capability capability)
Enable a capability.
Definition: capabilities.hpp:34

Copyright © 2010-2014 Matúš Chochlík, University of Žilina, Žilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Mon Sep 22 2014 by Doxygen (version 1.8.6).