glIsEnabled
Aus DGL Wiki
glIsEnabled
Name
glIsEnabled - testet, ob eine OpenGL-Eigenschaft aktiviert wurde.
Delphi-Spezifikation
function glIsEnabled(cap: TGLenum): TGLboolean;
Parameter
| cap | Spezifiziert eine symbolische Konstante, welche eine OpenGL-Eigenschaft repräsentiert. |
|---|
Beschreibung
Die Funktion glIsEnabled gibt entweder GL_TRUE zurück, wenn die Eigenschaft, die cap repräsentiert aktiviert ist. Ansonsten wird GL_FALSE zurückgegeben.
Eine OpenGL-Eigenschaft kann mit den Befehlen glEnable aktiviert und mit glDisable deaktiviert werden.
Folgende Werte werden für cap akzeptiert:
GL_ALPHA_TEST
- Siehe glAlphaFunc
GL_AUTO_NORMAL
- Siehe glEvalCoord
GL_BLEND
- Siehe glBlendFunc
GL_CLIP_PLANEi
- Siehe glClipPlane
GL_COLOR_ARRAY
- Siehe glColorPointer
GL_COLOR_LOGIC_OP
- Siehe glLogicOp
GL_COLOR_MATERIAL
- Siehe glColorMaterial
GL_COLOR_TABLE
- Siehe glColorTable
GL_CONVOLUTION_1D
- Siehe glConvolutionFilter1D
GL_CONVOLUTION_2D
- Siehe glConvolutionFilter2D
GL_CULL_FACE
- Siehe glCullFace
GL_DEPTH_TEST
- Siehe glDepthFunc und glDepthRange
GL_DITHER
- Siehe glEnable
GL_EDGE_FLAG_ARRAY
- Siehe glEdgeFlagPointer
GL_FOG
- Siehe glFog
GL_FOG_COORD_ARRAY
- Siehe glFogCoordPointer
GL_HISTOGRAM
- Siehe glHistogram
GL_INDEX_ARRAY
- Siehe glIndexPointer
GL_INDEX_LOGIC_OP
- Siehe glLogicOp
GL_LIGHTi
- Siehe glLightModel und glLight
GL_LIGHTING
- Siehe glMaterial, glLightModel und glLight
GL_LINE_SMOOTH
- Siehe glLineWidth
GL_LINE_STIPPLE
- Siehe glLineStipple
GL_LOGIC_OP
- Siehe glLogicOp
GL_MAP1_COLOR_4
- Siehe glMap1
GL_MAP1_INDEX
- Siehe glMap1
GL_MAP1_NORMAL
- Siehe glMap1
GL_MAP1_TEXTURE_COORD_1
- Siehe glMap1
GL_MAP1_TEXTURE_COORD_2
- Siehe glMap1
GL_MAP1_TEXTURE_COORD_3
- Siehe glMap1
GL_MAP1_TEXTURE_COORD_4
- Siehe glMap1
GL_MAP1_VERTEX_3
- Siehe glMap1
GL_MAP1_VERTEX_4
- Siehe glMap1
GL_MAP2_COLOR_4
- Siehe glMap2
GL_MAP2_INDEX
- Siehe glMap2
GL_MAP2_NORMAL
- Siehe glMap2
GL_MAP2_TEXTURE_COORD_1
- Siehe glMap2
GL_MAP2_TEXTURE_COORD_2
- Siehe glMap2
GL_MAP2_TEXTURE_COORD_3
- Siehe glMap2
GL_MAP2_TEXTURE_COORD_4
- Siehe glMap2
GL_MAP2_VERTEX_3
- Siehe glMap2
GL_MAP2_VERTEX_4
- Siehe glMap2
GL_MINMAX
- Siehe glMinmax
GL_MULTISAMPLE
- Siehe glSampleCoverage
GL_NORMAL_ARRAY
- Siehe glNormalPointer
GL_NORMALIZE
- Siehe glNormal
GL_POINT_SMOOTH
- Siehe glPointSize
GL_POINT_SPRITE
- Siehe glEnable
GL_POLYGON_OFFSET_FILL
- Siehe glPolygonOffset
GL_POLYGON_OFFSET_LINE
- Siehe glPolygonOffset
GL_POLYGON_OFFSET_POINT
- Siehe glPolygonOffset
GL_POLYGON_SMOOTH
- Siehe glPolygonMode
GL_POLYGON_STIPPLE
- Siehe glPolygonStipple
GL_POST_COLOR_MATRIX_COLOR_TABLE
- Siehe glColorTable
GL_POST_CONVOLUTION_COLOR_TABLE
- Siehe glColorTable
GL_RESCALE_NORMAL
- Siehe glNormal
GL_SAMPLE_ALPHA_TO_COVERAGE
- Siehe glSampleCoverage
GL_SAMPLE_ALPHA_TO_ONE
- Siehe glSampleCoverage
GL_SAMPLE_COVERAGE
- Siehe glSampleCoverage
GL_SCISSOR_TEST
- Siehe glScissor
GL_SECONDARY_COLOR_ARRAY
- Siehe glSecondaryColorPointer
GL_SEPARABLE_2D
- Siehe glSeparableFilter2D
GL_STENCIL_TEST
- Siehe glStencilFunc und glStencilOp
GL_STENCIL_TEST_TWO_SIDE_EXT
- Siehe glActiveStencilFaceEXT
GL_TEXTURE_1D
- Siehe glTexImage1D
GL_TEXTURE_2D
- Siehe glTexImage2D
GL_TEXTURE_3D
- Siehe glTexImage3D
GL_TEXTURE_COORD_ARRAY
- Siehe glTexCoordPointer
GL_TEXTURE_CUPE_MAP
- Siehe glTexImage2D
GL_TEXTURE_GEN_Q
- Siehe glTexGen
GL_TEXTURE_GEN_R
- Siehe glTexGen
GL_TEXTURE_GEN_S
- Siehe glTexGen
GL_TEXTURE_GEN_T
- Siehe glTexGen
GL_VERTX_ARRAY
- Siehe glVertexPointer
GL_VERTEX_PROGRAM_POINT_SIZE
- Siehe glEnable
GL_VERTEX_PROGRAM_TWO_SIDE
- Siehe glEnable
Hinweise
Wenn ein Fehler auftritt, gibt glIsEnabled 0 (Zero) zurück.
GL_COLOR_LOGIC_OP, GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_INDEX_ARRAY, GL_INDEX_LOGIC_OP, GL_NORMAL_ARRAY, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_TEXTURE_COORD_ARRAY und GL_VERTEX_ARRAY sind nur verfügbar, wenn die OpenGL-Version 1.1 oder höher ist.
GL_RESCALE_NORMAL und GL_TEXTURE_3D sind erst ab OpenGL-Version 1.2 oder höher verfügbar.
GL_MULTISAMPLE, GL_SAMPLE_ALPHA_TO_COVERAGE, GL_SAMPLE_ALPHA_TO_ONE, GL_SAMPLE_COVERAGE und GL_TEXTURE_CUBE_MAP sind nur verfügbar, wenn die OpenGL-Version 1.3 oder höher ist.
GL_FOG_COORD_ARRAY und GL_SECONDARY_COLOR_ARRAY sind nur verfügbar, wenn die OpenGL-Version 1.4 oder höher ist.
GL_POINT_SPRITE, GL_VERTEX_PROGRAM_POINT_SIZE und GL_VERTEX_PROGRAM_TWO_SIDE sind nur verfügbar, wenn die OpenGL-Version 2.0 oder höher ist.
GL_COLOR_TABLE, GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, GL_HISTOGRAM, GL_MINMAX, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE und GL_SEPARABLE_2D sind nur verfügbar, wenn ARB_imaging durch einen Aufrug von glGet mit GL_EXTENSIONS zurückgegeben wird.
Fehlermeldungen
GL_INVALID_ENUM wird generiert, wenn cap ein ungültiger Wert übergeben wird.
GL_INVALID_OPERATION wird generiert, wenn glIsEnabled innerhalb eines glBegin-glEnd-Blocks aufgerufen wird.
Siehe auch
glEnable, glEnableClientState, glGet

