1GLISENABLED(3G) OpenGL Manual GLISENABLED(3G)
2
3
4
6 glIsEnabled - test whether a capability is enabled
7
9 GLboolean glIsEnabled(GLenum cap);
10
12 cap
13 Specifies a symbolic constant indicating a GL capability.
14
16 glIsEnabled returns GL_TRUE if cap is an enabled capability and returns
17 GL_FALSE otherwise. Initially all capabilities except GL_DITHER are
18 disabled; GL_DITHER is initially enabled.
19
20 The following capabilities are accepted for cap:
21
22 ┌─────────────────────────────────┬─────────────────────────────┐
23 │ │ │
24 │ Constant │ See │
25 │ │ │
26 ├─────────────────────────────────┼─────────────────────────────┤
27 │GL_ALPHA_TEST │ glAlphaFunc() │
28 ├─────────────────────────────────┼─────────────────────────────┤
29 │GL_AUTO_NORMAL │ glEvalCoord() │
30 ├─────────────────────────────────┼─────────────────────────────┤
31 │GL_BLEND │ glBlendFunc(), glLogicOp() │
32 ├─────────────────────────────────┼─────────────────────────────┤
33 │GL_CLIP_PLANEi │ glClipPlane() │
34 ├─────────────────────────────────┼─────────────────────────────┤
35 │GL_COLOR_ARRAY │ glColorPointer() │
36 ├─────────────────────────────────┼─────────────────────────────┤
37 │GL_COLOR_LOGIC_OP │ glLogicOp() │
38 ├─────────────────────────────────┼─────────────────────────────┤
39 │GL_COLOR_MATERIAL │ glColorMaterial() │
40 ├─────────────────────────────────┼─────────────────────────────┤
41 │GL_COLOR_SUM │ glSecondaryColor() │
42 ├─────────────────────────────────┼─────────────────────────────┤
43 │GL_COLOR_TABLE │ glColorTable() │
44 ├─────────────────────────────────┼─────────────────────────────┤
45 │GL_CONVOLUTION_1D │ glConvolutionFilter1D() │
46 ├─────────────────────────────────┼─────────────────────────────┤
47 │GL_CONVOLUTION_2D │ glConvolutionFilter2D() │
48 ├─────────────────────────────────┼─────────────────────────────┤
49 │GL_CULL_FACE │ glCullFace() │
50 ├─────────────────────────────────┼─────────────────────────────┤
51 │GL_DEPTH_TEST │ glDepthFunc(), │
52 │ │ glDepthRange() │
53 ├─────────────────────────────────┼─────────────────────────────┤
54 │GL_DITHER │ glEnable() │
55 ├─────────────────────────────────┼─────────────────────────────┤
56 │GL_EDGE_FLAG_ARRAY │ glEdgeFlagPointer() │
57 ├─────────────────────────────────┼─────────────────────────────┤
58 │GL_FOG │ glFog() │
59 ├─────────────────────────────────┼─────────────────────────────┤
60 │GL_FOG_COORD_ARRAY │ glFogCoordPointer() │
61 ├─────────────────────────────────┼─────────────────────────────┤
62 │GL_HISTOGRAM │ glHistogram() │
63 ├─────────────────────────────────┼─────────────────────────────┤
64 │GL_INDEX_ARRAY │ glIndexPointer() │
65 ├─────────────────────────────────┼─────────────────────────────┤
66 │GL_INDEX_LOGIC_OP │ glLogicOp() │
67 ├─────────────────────────────────┼─────────────────────────────┤
68 │GL_LIGHTi │ glLightModel(), glLight() │
69 ├─────────────────────────────────┼─────────────────────────────┤
70 │GL_LIGHTING │ glMaterial(), │
71 │ │ glLightModel(), glLight() │
72 ├─────────────────────────────────┼─────────────────────────────┤
73 │GL_LINE_SMOOTH │ glLineWidth() │
74 ├─────────────────────────────────┼─────────────────────────────┤
75 │GL_LINE_STIPPLE │ glLineStipple() │
76 ├─────────────────────────────────┼─────────────────────────────┤
77 │GL_MAP1_COLOR_4 │ glMap1() │
78 ├─────────────────────────────────┼─────────────────────────────┤
79 │GL_MAP1_INDEX │ glMap1() │
80 ├─────────────────────────────────┼─────────────────────────────┤
81 │GL_MAP1_NORMAL │ glMap1() │
82 ├─────────────────────────────────┼─────────────────────────────┤
83 │GL_MAP1_TEXTURE_COORD_1 │ glMap1() │
84 ├─────────────────────────────────┼─────────────────────────────┤
85 │GL_MAP1_TEXTURE_COORD_2 │ glMap1() │
86 ├─────────────────────────────────┼─────────────────────────────┤
87 │GL_MAP1_TEXTURE_COORD_3 │ glMap1() │
88 ├─────────────────────────────────┼─────────────────────────────┤
89 │GL_MAP1_TEXTURE_COORD_4 │ glMap1() │
90 ├─────────────────────────────────┼─────────────────────────────┤
91 │GL_MAP2_COLOR_4 │ glMap2() │
92 ├─────────────────────────────────┼─────────────────────────────┤
93 │GL_MAP2_INDEX │ glMap2() │
94 ├─────────────────────────────────┼─────────────────────────────┤
95 │GL_MAP2_NORMAL │ glMap2() │
96 ├─────────────────────────────────┼─────────────────────────────┤
97 │GL_MAP2_TEXTURE_COORD_1 │ glMap2() │
98 ├─────────────────────────────────┼─────────────────────────────┤
99 │GL_MAP2_TEXTURE_COORD_2 │ glMap2() │
100 ├─────────────────────────────────┼─────────────────────────────┤
101 │GL_MAP2_TEXTURE_COORD_3 │ glMap2() │
102 ├─────────────────────────────────┼─────────────────────────────┤
103 │GL_MAP2_TEXTURE_COORD_4 │ glMap2() │
104 ├─────────────────────────────────┼─────────────────────────────┤
105 │GL_MAP2_VERTEX_3 │ glMap2() │
106 ├─────────────────────────────────┼─────────────────────────────┤
107 │GL_MAP2_VERTEX_4 │ glMap2() │
108 ├─────────────────────────────────┼─────────────────────────────┤
109 │GL_MINMAX │ glMinmax() │
110 ├─────────────────────────────────┼─────────────────────────────┤
111 │GL_MULTISAMPLE │ glSampleCoverage() │
112 ├─────────────────────────────────┼─────────────────────────────┤
113 │GL_NORMAL_ARRAY │ glNormalPointer() │
114 ├─────────────────────────────────┼─────────────────────────────┤
115 │GL_NORMALIZE │ glNormal() │
116 ├─────────────────────────────────┼─────────────────────────────┤
117 │GL_POINT_SMOOTH │ glPointSize() │
118 ├─────────────────────────────────┼─────────────────────────────┤
119 │GL_POINT_SPRITE │ glEnable() │
120 ├─────────────────────────────────┼─────────────────────────────┤
121 │GL_POLYGON_SMOOTH │ glPolygonMode() │
122 ├─────────────────────────────────┼─────────────────────────────┤
123 │GL_POLYGON_OFFSET_FILL │ glPolygonOffset() │
124 ├─────────────────────────────────┼─────────────────────────────┤
125 │GL_POLYGON_OFFSET_LINE │ glPolygonOffset() │
126 ├─────────────────────────────────┼─────────────────────────────┤
127 │GL_POLYGON_OFFSET_POINT │ glPolygonOffset() │
128 ├─────────────────────────────────┼─────────────────────────────┤
129 │GL_POLYGON_STIPPLE │ glPolygonStipple() │
130 ├─────────────────────────────────┼─────────────────────────────┤
131 │GL_POST_COLOR_MATRIX_COLOR_TABLE │ glColorTable() │
132 ├─────────────────────────────────┼─────────────────────────────┤
133 │GL_POST_CONVOLUTION_COLOR_TABLE │ glColorTable() │
134 ├─────────────────────────────────┼─────────────────────────────┤
135 │GL_RESCALE_NORMAL │ glNormal() │
136 ├─────────────────────────────────┼─────────────────────────────┤
137 │GL_SAMPLE_ALPHA_TO_COVERAGE │ glSampleCoverage() │
138 ├─────────────────────────────────┼─────────────────────────────┤
139 │GL_SAMPLE_ALPHA_TO_ONE │ glSampleCoverage() │
140 ├─────────────────────────────────┼─────────────────────────────┤
141 │GL_SAMPLE_COVERAGE │ glSampleCoverage() │
142 ├─────────────────────────────────┼─────────────────────────────┤
143 │GL_SCISSOR_TEST │ glScissor() │
144 ├─────────────────────────────────┼─────────────────────────────┤
145 │GL_SECONDARY_COLOR_ARRAY │ glSecondaryColorPointer() │
146 ├─────────────────────────────────┼─────────────────────────────┤
147 │GL_SEPARABLE_2D │ glSeparableFilter2D() │
148 ├─────────────────────────────────┼─────────────────────────────┤
149 │GL_STENCIL_TEST │ glStencilFunc(), │
150 │ │ glStencilOp() │
151 ├─────────────────────────────────┼─────────────────────────────┤
152 │GL_TEXTURE_1D │ glTexImage1D() │
153 ├─────────────────────────────────┼─────────────────────────────┤
154 │GL_TEXTURE_2D │ glTexImage2D() │
155 ├─────────────────────────────────┼─────────────────────────────┤
156 │GL_TEXTURE_3D │ glTexImage3D() │
157 ├─────────────────────────────────┼─────────────────────────────┤
158 │GL_TEXTURE_COORD_ARRAY │ glTexCoordPointer() │
159 ├─────────────────────────────────┼─────────────────────────────┤
160 │GL_TEXTURE_CUBE_MAP │ glTexImage2D() │
161 ├─────────────────────────────────┼─────────────────────────────┤
162 │GL_TEXTURE_GEN_Q │ glTexGen() │
163 ├─────────────────────────────────┼─────────────────────────────┤
164 │GL_TEXTURE_GEN_R │ glTexGen() │
165 ├─────────────────────────────────┼─────────────────────────────┤
166 │GL_TEXTURE_GEN_S │ glTexGen() │
167 ├─────────────────────────────────┼─────────────────────────────┤
168 │GL_TEXTURE_GEN_T │ glTexGen() │
169 ├─────────────────────────────────┼─────────────────────────────┤
170 │GL_VERTEX_ARRAY │ glVertexPointer() │
171 ├─────────────────────────────────┼─────────────────────────────┤
172 │GL_VERTEX_PROGRAM_POINT_SIZE │ glEnable() │
173 ├─────────────────────────────────┼─────────────────────────────┤
174 │GL_VERTEX_PROGRAM_TWO_SIDE │ glEnable() │
175 └─────────────────────────────────┴─────────────────────────────┘
176
178 If an error is generated, glIsEnabled returns 0.
179
180 GL_COLOR_LOGIC_OP, GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_INDEX_ARRAY,
181 GL_INDEX_LOGIC_OP, GL_NORMAL_ARRAY, GL_POLYGON_OFFSET_FILL,
182 GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
183 GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are available only if the
184 GL version is 1.1 or greater.
185
186 GL_RESCALE_NORMAL, and GL_TEXTURE_3D are available only if the GL
187 version is 1.2 or greater.
188
189 GL_MULTISAMPLE, GL_SAMPLE_ALPHA_TO_COVERAGE, GL_SAMPLE_ALPHA_TO_ONE,
190 GL_SAMPLE_COVERAGE, GL_TEXTURE_CUBE_MAP are available only if the GL
191 version is 1.3 or greater.
192
193 GL_FOG_COORD_ARRAY and GL_SECONDARY_COLOR_ARRAY are available only if
194 the GL version is 1.4 or greater.
195
196 GL_POINT_SPRITE, GL_VERTEX_PROGRAM_POINT_SIZE, and
197 GL_VERTEX_PROGRAM_TWO_SIDE are available only if the GL version is 2.0
198 or greater.
199
200 GL_COLOR_TABLE, GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, GL_HISTOGRAM,
201 GL_MINMAX, GL_POST_COLOR_MATRIX_COLOR_TABLE,
202 GL_POST_CONVOLUTION_COLOR_TABLE, and GL_SEPARABLE_2D are available only
203 if ARB_imaging is returned when glGet() is called with GL_EXTENSIONS.
204
205 For OpenGL versions 1.3 and greater, or when the ARB_multitexture
206 extension is supported, the following parameters return the associated
207 value for the active texture unit: GL_TEXTURE_1D, GL_TEXTURE_2D,
208 GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
209 GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_Q, GL_TEXTURE_MATRIX, and
210 GL_TEXTURE_STACK_DEPTH. Likewise, the following parameters return the
211 associated value for the active client texture unit:
212 GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_COORD_ARRAY_SIZE,
213 GL_TEXTURE_COORD_ARRAY_STRIDE, GL_TEXTURE_COORD_ARRAY_TYPE.
214
216 GL_INVALID_ENUM is generated if cap is not an accepted value.
217
218 GL_INVALID_OPERATION is generated if glIsEnabled is executed between
219 the execution of glBegin() and the corresponding execution of glEnd().
220
222 glEnable(), glEnableClientState(), glGet()
223
225 Copyright © 1991-2006 Silicon Graphics, Inc. This document is licensed
226 under the SGI Free Software B License. For details, see
227 http://oss.sgi.com/projects/FreeB/.
228
230 opengl.org
231
232
233
234opengl.org 07/13/2018 GLISENABLED(3G)