Offscreen
open class Offscreen : OffscreenProtocol
The Offscreen type acts as an owner of an underlying CoglOffscreen instance.
It provides the methods that can operate on this data type through OffscreenProtocol conformance.
Use Offscreen as a strong reference or owner of a CoglOffscreen instance.
-
Untyped pointer to the underlying `CoglOffscreen` instance.For type-safe access, use the generated, typed pointer
offscreen_ptrproperty instead.Declaration
Swift
public let ptr: UnsafeMutableRawPointer! -
Designated initialiser from the underlying
Cdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theOffscreeninstance.Declaration
Swift
@inlinable public init(_ op: UnsafeMutablePointer<CoglOffscreen>)Parameters
oppointer to the underlying object
-
Designated initialiser from a constant pointer to the underlying
Cdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theOffscreeninstance.Declaration
Swift
@inlinable public init(_ op: UnsafePointer<CoglOffscreen>)Parameters
oppointer to the underlying object
-
Optional initialiser from a non-mutating
gpointerto the underlyingCdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theOffscreeninstance.Declaration
Swift
@inlinable public init!(gpointer op: gpointer?)Parameters
opgpointer to the underlying object
-
Optional initialiser from a non-mutating
gconstpointerto the underlyingCdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theOffscreeninstance.Declaration
Swift
@inlinable public init!(gconstpointer op: gconstpointer?)Parameters
oppointer to the underlying object
-
Optional initialiser from a constant pointer to the underlying
Cdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theOffscreeninstance.Declaration
Swift
@inlinable public init!(_ op: UnsafePointer<CoglOffscreen>?)Parameters
oppointer to the underlying object
-
Optional initialiser from the underlying
Cdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theOffscreeninstance.Declaration
Swift
@inlinable public init!(_ op: UnsafeMutablePointer<CoglOffscreen>?)Parameters
oppointer to the underlying object
-
Designated initialiser from the underlying
Cdata type.CoglOffscreendoes not allow reference counting, so despite the name no actual retaining will occur. i.e., ownership is transferred to theOffscreeninstance.Declaration
Swift
@inlinable public init(retaining op: UnsafeMutablePointer<CoglOffscreen>)Parameters
oppointer to the underlying object
-
Reference intialiser for a related type that implements
OffscreenProtocolCoglOffscreendoes not allow reference counting.Declaration
Swift
@inlinable public init<T>(_ other: T) where T : OffscreenProtocolParameters
otheran instance of a related type that implements
OffscreenProtocol -
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public init<T>(cPointer p: UnsafeMutablePointer<T>)Parameters
cPointerpointer to the underlying object
-
Unsafe typed, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public init<T>(retainingCPointer cPointer: UnsafeMutablePointer<T>)Parameters
cPointerpointer to the underlying object
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public init(raw p: UnsafeRawPointer)Parameters
praw pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public init(retainingRaw raw: UnsafeRawPointer) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public required init(raw p: UnsafeMutableRawPointer)Parameters
pmutable raw pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public init(retainingRaw raw: UnsafeMutableRawPointer)Parameters
rawmutable raw pointer to the underlying object
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public init(opaquePointer p: OpaquePointer)Parameters
popaque pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
OffscreenProtocol.Declaration
Swift
@inlinable public init(retainingOpaquePointer p: OpaquePointer)Parameters
popaque pointer to the underlying object
-
This creates an offscreen buffer object using the given
textureas the primary color buffer. It doesn’t just initialize the contents of the offscreen buffer with thetexture; they are tightly bound so that drawing to the offscreen buffer effectivly updates the contents of the given texture. You don’t need to destroy the offscreen buffer before you can use thetextureagain.<note>This only works with low-level
CoglTexturetypes such asCoglTexture2D,CoglTexture3DandCoglTextureRectangle, and not with meta-texture types such asCoglTexture2DSliced.</note>new_to_texture is deprecated: Use cogl_offscreen_new_with_texture instead.
Declaration
Swift
@available(*, deprecated) @inlinable public init<TextureT>(to_texture texture: TextureT) where TextureT : TextureProtocol -
This creates an offscreen framebuffer object using the given
textureas the primary color buffer. It doesn’t just initialize the contents of the offscreen buffer with thetexture; they are tightly bound so that drawing to the offscreen buffer effectively updates the contents of the given texture. You don’t need to destroy the offscreen buffer before you can use thetextureagain.<note>This api only works with low-level
CoglTexturetypes such asCoglTexture2D,CoglTexture3DandCoglTextureRectangle, and not with meta-texture types such asCoglTexture2DSliced.</note>The storage for the framebuffer is actually allocated lazily so this function will never return
nilto indicate a runtime error. This means it is still possible to configure the framebuffer before it is really allocated.Simple applications without full error handling can simply rely on Cogl to lazily allocate the storage of framebuffers but you should be aware that if Cogl encounters an error (such as running out of GPU memory) then your application will simply abort with an error message. If you need to be able to catch such exceptions at runtime then you can explicitly allocate your framebuffer when you have finished configuring it by calling
cogl_framebuffer_allocate()and passing in aCoglErrorargument to catch any exceptions.Declaration
Swift
@inlinable public init<TextureT>(texture: TextureT) where TextureT : TextureProtocol -
This creates an offscreen buffer object using the given
textureas the primary color buffer. It doesn’t just initialize the contents of the offscreen buffer with thetexture; they are tightly bound so that drawing to the offscreen buffer effectivly updates the contents of the given texture. You don’t need to destroy the offscreen buffer before you can use thetextureagain.<note>This only works with low-level
CoglTexturetypes such asCoglTexture2D,CoglTexture3DandCoglTextureRectangle, and not with meta-texture types such asCoglTexture2DSliced.</note>new_to_texture is deprecated: Use cogl_offscreen_new_with_texture instead.
Declaration
Swift
@available(*, deprecated) @inlinable public static func newTo<TextureT>(to_texture texture: TextureT) -> Offscreen! where TextureT : TextureProtocol -
This creates an offscreen framebuffer object using the given
textureas the primary color buffer. It doesn’t just initialize the contents of the offscreen buffer with thetexture; they are tightly bound so that drawing to the offscreen buffer effectively updates the contents of the given texture. You don’t need to destroy the offscreen buffer before you can use thetextureagain.<note>This api only works with low-level
CoglTexturetypes such asCoglTexture2D,CoglTexture3DandCoglTextureRectangle, and not with meta-texture types such asCoglTexture2DSliced.</note>The storage for the framebuffer is actually allocated lazily so this function will never return
nilto indicate a runtime error. This means it is still possible to configure the framebuffer before it is really allocated.Simple applications without full error handling can simply rely on Cogl to lazily allocate the storage of framebuffers but you should be aware that if Cogl encounters an error (such as running out of GPU memory) then your application will simply abort with an error message. If you need to be able to catch such exceptions at runtime then you can explicitly allocate your framebuffer when you have finished configuring it by calling
cogl_framebuffer_allocate()and passing in aCoglErrorargument to catch any exceptions.Declaration
Swift
@inlinable public static func newWith<TextureT>(texture: TextureT) -> Offscreen! where TextureT : TextureProtocol
View on GitHub
Install in Dash
Offscreen Class Reference