VizKit  3.3.7
Public Attributes
VizKit::VisualGraphics::GLCapabilities Struct Reference

A struct containing OpenGL capabilities. More...

List of all members.

Public Attributes

long deviceWidth
 Pixel width.
long deviceHeight
 Pixel height.
long deviceOriginX
 left location of device (relative to main device)
long deviceOriginY
 upper location of device (relative to main device)
short deviceDepth
 pixel depth in bits
short deviceRefresh
 integer refresh rate in Hz
long deviceVRAM
 video memory in bytes
long deviceTextureRAM
 uses current mode (geometry, pixel depth, etc.)
unsigned long rendererID
 renderer ID
char strRendererName [256]
 name of hardware renderer
char strRendererVendor [256]
 name of hardware renderer vendor
char strRendererVersion [256]
 string rep of hardware renderer version
bool fullScreenCapable
 does device support full screen
long textureUnits
 standard gl path max number of texture units
long maxTextureSize
 maximum 1D and 2D texture size supported
long max3DTextureSize
 maximum 3D texture size supported
long maxCubeMapTextureSize
 maximum cube map texture size supported
long maxRectTextureSize
 maximum rectangular texture size supported
unsigned short glVersion
 bcd gl version (ie.
bool fSpecularVector
 GL_APPLE_specular_vector.
bool fTransformHint
 GL_APPLE_transform_hint.
bool fPackedPixels
 GL_APPLE_packed_pixels or 1.2+.
bool fClientStorage
 GL_APPLE_client_storage.
bool fYCbCr
 GL_APPLE_ycbcr_422 (YUV texturing)
bool fTextureRange
 GL_APPLE_texture_range (AGP texturing)
bool fFence
 GL_APPLE_fence.
bool fVAR
 GL_APPLE_vertex_array_range.
bool fVAO
 GL_APPLE_vertex_array_object.
bool fElementArray
 GL_APPLE_element_array.
bool fVPEvals
 GL_APPLE_vertex_program_evaluators.
bool fFloatPixels
 GL_APPLE_float_pixels.
bool fFlushRenderer
 GL_APPLE_flush_render.
bool fPixelBuffer
 GL_APPLE_pixel_buffer.
bool fImaging
 GL_ARB_imaging (not required in 1.2+)
bool fTransposeMatrix
 GL_ARB_transpose_matrix or 1.3+.
bool fMultitexture
 GL_ARB_multitexture or 1.3+.
bool fTexEnvAdd
 GL_ARB_texture_env_add, GL_EXT_texture_env_add or 1.3+.
bool fTexEnvCombine
 GL_ARB_texture_env_combine or 1.3+.
bool fTexEnvDot3
 GL_ARB_texture_env_dot3 or 1.3+.
bool fTexEnvCrossbar
 GL_ARB_texture_env_crossbar or 1.4+.
bool fTexCubeMap
 GL_ARB_texture_cube_map or 1.3+.
bool fTexCompress
 GL_ARB_texture_compression or 1.3+.
bool fMultisample
 GL_ARB_multisample or 1.3+ (Anti-aliasing)
bool fTexBorderClamp
 GL_ARB_texture_border_clamp or 1.3+.
bool fPointParam
 GL_ARB_point_parameters or 1.4+.
bool fVertexProg
 GL_ARB_vertex_program.
bool fFragmentProg
 GL_ARB_fragment_program.
bool fTexMirrorRepeat
 GL_ARB_texture_mirrored_repeat or 1.4+.
bool fDepthTex
 GL_ARB_depth_texture or 1.4+.
bool fShadow
 GL_ARB_shadow or 1.4+.
bool fShadowAmbient
 GL_ARB_shadow_ambient.
bool fVertexBlend
 GL_ARB_vertex_blend.
bool fWindowPos
 GL_ARB_window_pos or 1.4+.
bool fTex3D
 GL_EXT_texture3D or 1.2+.
bool fClipVolHint
 GL_EXT_clip_volume_hint.
bool fRescaleNorm
 GL_EXT_rescale_normal or 1.2+.
bool fBlendColor
 GL_EXT_blend_color or GL_ARB_imaging.
bool fBlendMinMax
 GL_EXT_blend_minmax or GL_ARB_imaging.
bool fBlendSub
 GL_EXT_blend_subtract or GL_ARB_imaging.
bool fCVA
 GL_EXT_compiled_vertex_array.
bool fTexLODBias
 GL_EXT_texture_lod_bias or 1.4+.
bool fABGR
 GL_EXT_abgr.
bool fBGRA
 GL_EXT_bgra or 1.2+.
bool fTexFilterAniso
 GL_EXT_texture_filter_anisotropic.
bool fPaletteTex
 GL_EXT_paletted_texture.
bool fShareTexPalette
 GL_EXT_shared_texture_palette.
bool fSecColor
 GL_EXT_secondary_color or 1.4+.
bool fTexCompressS3TC
 GL_EXT_texture_compression_s3tc.
bool fTexRect
 GL_EXT_texture_rectangle.
bool fFogCoord
 GL_EXT_fog_coord.
bool fDrawRangeElements
 GL_EXT_draw_range_elements.
bool fStencilWrap
 GL_EXT_stencil_wrap or 1.4+.
bool fBlendFuncSep
 GL_EXT_blend_func_separate or 1.4+.
bool fMultiDrawArrays
 GL_EXT_multi_draw_arrays or 1.4+.
bool fShadowFunc
 GL_EXT_shadow_funcs.
bool fStencil2Side
 GL_EXT_stencil_two_side.
bool fColorSubtable
 GL_EXT_color_subtable or GL_ARB_imaging.
bool fConvolution
 GL_EXT_convolution or GL_ARB_imaging.
bool fHistogram
 GL_EXT_histogram or GL_ARB_imaging.
bool fColorTable
 GL_SGI_color_table or GL_ARB_imaging.
bool fColorMatrix
 GL_SGI_color_matrix.
bool fTexEdgeClamp
 GL_SGIS_texture_edge_clamp or 1.2+.
bool fGenMipmap
 GL_SGIS_generate_mipmap or 1.4+.
bool fTexLOD
 GL_SGIS_texture_lod or 1.2+.
bool fPointCull
 GL_ATI_point_cull_mode.
bool fTexMirrorOnce
 GL_ATI_texture_mirror_once.
bool fPNtriangles
 GL_ATI_pn_triangles or GL_ATIX_pn_triangles.
bool fTextFragShader
 GL_ATI_text_fragment_shader.
bool fBlendEqSep
 GL_ATI_blend_equation_separate.
bool fBlendWeightMinMax
 GL_ATI_blend_weighted_minmax.
bool fCombine3
 GL_ATI_texture_env_combine3.
bool fSepStencil
 GL_ATI_separate_stencil.
bool fArrayRevComps4Byte
 GL_ATI_array_rev_comps_in_4_bytes.
bool fPointSprite
 GL_NV_point_sprite.
bool fRegCombiners
 GL_NV_register_combiners.
bool fRegCombiners2
 GL_NV_register_combiners2.
bool fTexEnvCombine4
 GL_NV_texture_env_combine4.
bool fBlendSquare
 GL_NV_blend_square or 1.4+.
bool fFogDist
 GL_NV_fog_distance.
bool fMultisampleFilterHint
 GL_NV_multisample_filter_hint.
bool fTexGenReflect
 GL_NV_texgen_reflection.
bool fTexShader
 GL_NV_texture_shader.
bool fTexShader2
 GL_NV_texture_shader2.
bool fTexShader3
 GL_NV_texture_shader3.
bool fDepthClamp
 GL_NV_depth_clamp.
bool fLightMaxExp
 GL_NV_light_max_exponent.
bool fConvBorderModes
 GL_HP_convolution_border_modes or GL_ARB_imaging.
bool fRasterPosClip
 GL_IBM_rasterpos_clip.

Detailed Description

A struct containing OpenGL capabilities.

A collection of OpenGL capabilities. The capabilities are not complete and can be extended or reduced as appropriate.


Member Data Documentation

pixel depth in bits

Pixel height.

left location of device (relative to main device)

upper location of device (relative to main device)

integer refresh rate in Hz

uses current mode (geometry, pixel depth, etc.)

video memory in bytes

Pixel width.

GL_EXT_abgr.

GL_ATI_array_rev_comps_in_4_bytes.

GL_EXT_bgra or 1.2+.

GL_EXT_blend_color or GL_ARB_imaging.

GL_ATI_blend_equation_separate.

GL_EXT_blend_func_separate or 1.4+.

GL_EXT_blend_minmax or GL_ARB_imaging.

GL_NV_blend_square or 1.4+.

GL_EXT_blend_subtract or GL_ARB_imaging.

GL_ATI_blend_weighted_minmax.

GL_APPLE_client_storage.

GL_EXT_clip_volume_hint.

GL_SGI_color_matrix.

GL_EXT_color_subtable or GL_ARB_imaging.

GL_SGI_color_table or GL_ARB_imaging.

GL_ATI_texture_env_combine3.

GL_HP_convolution_border_modes or GL_ARB_imaging.

GL_EXT_convolution or GL_ARB_imaging.

GL_EXT_compiled_vertex_array.

GL_NV_depth_clamp.

GL_ARB_depth_texture or 1.4+.

GL_EXT_draw_range_elements.

GL_APPLE_element_array.

GL_APPLE_fence.

GL_APPLE_float_pixels.

GL_APPLE_flush_render.

GL_EXT_fog_coord.

GL_NV_fog_distance.

GL_ARB_fragment_program.

GL_SGIS_generate_mipmap or 1.4+.

GL_EXT_histogram or GL_ARB_imaging.

GL_ARB_imaging (not required in 1.2+)

GL_NV_light_max_exponent.

GL_EXT_multi_draw_arrays or 1.4+.

GL_ARB_multisample or 1.3+ (Anti-aliasing)

GL_NV_multisample_filter_hint.

GL_ARB_multitexture or 1.3+.

GL_APPLE_packed_pixels or 1.2+.

GL_EXT_paletted_texture.

GL_APPLE_pixel_buffer.

GL_ATI_pn_triangles or GL_ATIX_pn_triangles.

GL_ATI_point_cull_mode.

GL_ARB_point_parameters or 1.4+.

GL_NV_point_sprite.

GL_IBM_rasterpos_clip.

GL_NV_register_combiners.

GL_NV_register_combiners2.

GL_EXT_rescale_normal or 1.2+.

GL_EXT_secondary_color or 1.4+.

GL_ATI_separate_stencil.

GL_ARB_shadow or 1.4+.

GL_ARB_shadow_ambient.

GL_EXT_shadow_funcs.

GL_EXT_shared_texture_palette.

GL_APPLE_specular_vector.

GL_EXT_stencil_two_side.

GL_EXT_stencil_wrap or 1.4+.

GL_EXT_texture3D or 1.2+.

GL_ARB_texture_border_clamp or 1.3+.

GL_ARB_texture_compression or 1.3+.

GL_EXT_texture_compression_s3tc.

GL_ARB_texture_cube_map or 1.3+.

GL_SGIS_texture_edge_clamp or 1.2+.

GL_ARB_texture_env_add, GL_EXT_texture_env_add or 1.3+.

GL_ARB_texture_env_combine or 1.3+.

GL_NV_texture_env_combine4.

GL_ARB_texture_env_crossbar or 1.4+.

GL_ARB_texture_env_dot3 or 1.3+.

GL_EXT_texture_filter_anisotropic.

GL_NV_texgen_reflection.

GL_SGIS_texture_lod or 1.2+.

GL_EXT_texture_lod_bias or 1.4+.

GL_ATI_texture_mirror_once.

GL_ARB_texture_mirrored_repeat or 1.4+.

GL_EXT_texture_rectangle.

GL_NV_texture_shader.

GL_NV_texture_shader2.

GL_NV_texture_shader3.

GL_ATI_text_fragment_shader.

GL_APPLE_texture_range (AGP texturing)

GL_APPLE_transform_hint.

GL_ARB_transpose_matrix or 1.3+.

does device support full screen

GL_APPLE_vertex_array_object.

GL_APPLE_vertex_array_range.

GL_ARB_vertex_blend.

GL_ARB_vertex_program.

GL_APPLE_vertex_program_evaluators.

GL_ARB_window_pos or 1.4+.

GL_APPLE_ycbcr_422 (YUV texturing)

bcd gl version (ie.

1.4 is 0x0140)

maximum 3D texture size supported

maximum cube map texture size supported

maximum rectangular texture size supported

maximum 1D and 2D texture size supported

renderer ID

name of hardware renderer

name of hardware renderer vendor

string rep of hardware renderer version

standard gl path max number of texture units


The documentation for this struct was generated from the following file:

Generated on Sun May 3 2015 20:26:32 for VizKit by doxygen 1.8.0