#[non_exhaustive]pub enum FeatureID {
Show 25 variants
OglFeatureIdTextureNpotBasic,
OglFeatureIdTextureNpotMipmap,
OglFeatureIdTextureNpotRepeat,
OglFeatureIdTextureNpot,
OglFeatureIdTextureRectangle,
OglFeatureIdTexture3d,
OglFeatureIdGlsl,
OglFeatureIdArbfp,
OglFeatureIdOffscreen,
OglFeatureIdOffscreenMultisample,
OglFeatureIdOnscreenMultiple,
OglFeatureIdUnsignedIntIndices,
OglFeatureIdDepthRange,
OglFeatureIdPointSprite,
OglFeatureIdMapBufferForRead,
OglFeatureIdMapBufferForWrite,
OglFeatureIdMirroredRepeat,
OglFeatureIdSwapBuffersEvent,
OglFeatureIdGles2Context,
OglFeatureIdDepthTexture,
OglFeatureIdPresentationTime,
OglFeatureIdFence,
OglFeatureIdPerVertexPointSize,
OglFeatureIdTextureRg,
OglFeatureIdBufferAge,
}Expand description
All the capabilities that can vary between different GPUs supported
by Cogl. Applications that depend on any of these features should explicitly
check for them using cogl_has_feature or cogl_has_features.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
OglFeatureIdTextureNpotBasic
The hardware supports non power
of two textures, but you also need to check the
FeatureID::OglFeatureIdTextureNpotMipmap and FeatureID::OglFeatureIdTextureNpotRepeat
features to know if the hardware supports npot texture mipmaps
or repeat modes other than
PipelineWrapMode::ClampToEdge respectively.
OglFeatureIdTextureNpotMipmap
Mipmapping is supported in conjuntion with non power of two textures.
OglFeatureIdTextureNpotRepeat
Repeat modes other than
PipelineWrapMode::ClampToEdge are supported by the
hardware.
OglFeatureIdTextureNpot
Non power of two textures are supported
by the hardware. This is a equivalent to the
FeatureID::OglFeatureIdTextureNpotBasic, FeatureID::OglFeatureIdTextureNpotMipmap
and FeatureID::OglFeatureIdTextureNpotRepeat features combined.
OglFeatureIdTextureRectangle
Support for rectangular textures with non-normalized texture coordinates.
OglFeatureIdTexture3d
3D texture support
OglFeatureIdGlsl
GLSL support
OglFeatureIdArbfp
ARBFP support
OglFeatureIdOffscreen
Offscreen rendering support
OglFeatureIdOffscreenMultisample
Multisample support for offscreen framebuffers
OglFeatureIdOnscreenMultiple
Multiple onscreen framebuffers supported.
OglFeatureIdUnsignedIntIndices
Set if
IndicesType::Int is supported in
Indices::new.
OglFeatureIdDepthRange
cogl_pipeline_set_depth_range support
OglFeatureIdPointSprite
Whether
Pipeline::set_layer_point_sprite_coords_enabled is supported.
OglFeatureIdMapBufferForRead
Whether cogl_buffer_map is
supported with CoglBufferAccess including read support.
OglFeatureIdMapBufferForWrite
Whether cogl_buffer_map is
supported with CoglBufferAccess including write support.
OglFeatureIdMirroredRepeat
Whether
PipelineWrapMode::MirroredRepeat is supported.
OglFeatureIdSwapBuffersEvent
Available if the window system supports reporting an event for swap buffer completions.
OglFeatureIdGles2Context
Whether creating new GLES2 contexts is suported.
OglFeatureIdDepthTexture
Whether Framebuffer support rendering
the depth buffer to a texture.
OglFeatureIdPresentationTime
Whether frame presentation
time stamps will be recorded in FrameInfo objects.
OglFeatureIdFence
OglFeatureIdPerVertexPointSize
Whether cogl_point_size_in can be used as an attribute to set a per-vertex point size.
OglFeatureIdTextureRg
Support for
TextureComponents::Rg as the internal components of a
texture.
OglFeatureIdBufferAge
Available if the age of Onscreen back
buffers are tracked and so Onscreen::get_buffer_age can be
expected to return age values other than 0.