FeatureFlags
public struct FeatureFlags : OptionSet
Flags for the supported features.
-
The corresponding value of the raw type
Declaration
Swift
public var rawValue: UInt32 -
The equivalent raw Int value
Declaration
Swift
@inlinable public var intValue: Int { get set } -
The equivalent raw
gintvalueDeclaration
Swift
@inlinable public var int: gint { get set } -
The equivalent underlying
CoglFeatureFlagsenum valueDeclaration
Swift
@inlinable public var value: CoglFeatureFlags { get set } -
Creates a new instance with the specified raw value
Declaration
Swift
@inlinable public init(rawValue: UInt32) -
Creates a new instance with the specified
CoglFeatureFlagsenum valueDeclaration
Swift
@inlinable public init(_ enumValue: CoglFeatureFlags) -
Creates a new instance with the specified Int value
Declaration
Swift
@inlinable public init<I>(_ intValue: I) where I : BinaryInteger -
ARB_texture_rectangle support
Declaration
Swift
public static let textureRectangle: FeatureFlags -
Non power of two textures are supported by the hardware. This is a equivalent to the
COGL_FEATURE_TEXTURE_NPOT_BASIC,COGL_FEATURE_TEXTURE_NPOT_MIPMAPandCOGL_FEATURE_TEXTURE_NPOT_REPEATfeatures combined.Declaration
Swift
public static let textureNpot: FeatureFlags -
ycbcr conversion support
Declaration
Swift
public static let textureYuv: FeatureFlags -
glReadPixels()supportDeclaration
Swift
public static let textureReadPixels: FeatureFlags -
GLSL support
Declaration
Swift
public static let shadersGlsl: FeatureFlags -
FBO support
Declaration
Swift
public static let offscreen: FeatureFlags -
Multisample support on FBOs
Declaration
Swift
public static let offscreenMultisample: FeatureFlags -
Blit support on FBOs
Declaration
Swift
public static let offscreenBlit: FeatureFlags -
At least 4 clip planes available
Declaration
Swift
public static let fourClipPlanes: FeatureFlags -
Stencil buffer support
Declaration
Swift
public static let stencilBuffer: FeatureFlags -
VBO support
Declaration
Swift
public static let vbos: FeatureFlags -
PBO support
Declaration
Swift
public static let pbos: FeatureFlags -
Set if
COGL_INDICES_TYPE_UNSIGNED_INTis supported incogl_vertex_buffer_indices_new().Declaration
Swift
public static let unsignedIntIndices: FeatureFlags -
cogl_material_set_depth_range()supportDeclaration
Swift
public static let depthRange: FeatureFlags -
The hardware supports non power of two textures, but you also need to check the
COGL_FEATURE_TEXTURE_NPOT_MIPMAPandCOGL_FEATURE_TEXTURE_NPOT_REPEATfeatures to know if the hardware supports npot texture mipmaps or repeat modes other thanCOGL_PIPELINE_WRAP_MODE_CLAMP_TO_EDGErespectively.Declaration
Swift
public static let textureNpotBasic: FeatureFlags -
Mipmapping is supported in conjuntion with non power of two textures.
Declaration
Swift
public static let textureNpotMipmap: FeatureFlags -
Repeat modes other than
COGL_PIPELINE_WRAP_MODE_CLAMP_TO_EDGEare supported by the hardware.Declaration
Swift
public static let textureNpotRepeat: FeatureFlags -
Whether
cogl_material_set_layer_point_sprite_coords_enabled()is supported.Declaration
Swift
public static let pointSprite: FeatureFlags -
3D texture support
Declaration
Swift
public static let texture3d: FeatureFlags -
ARBFP support
Declaration
Swift
public static let shadersArbfp: FeatureFlags -
Whether
cogl_buffer_map()is supported with CoglBufferAccess including read support.Declaration
Swift
public static let mapBufferForRead: FeatureFlags -
Whether
cogl_buffer_map()is supported with CoglBufferAccess including write support.Declaration
Swift
public static let mapBufferForWrite: FeatureFlags -
Undocumented
Declaration
Swift
public static let onscreenMultiple: FeatureFlags -
Whether
CoglFramebuffersupport rendering the depth buffer to a texture.Declaration
Swift
public static let depthTexture: FeatureFlags
View on GitHub
Install in Dash
FeatureFlags Structure Reference