LavaUI docs GitHub

struct FrameBuffers

Swift

struct FrameBuffers

Where the frame being built actually lives.

Sources/LavaUI/FrameSink.swift:34

Constructors

init(commands: UnsafeMutablePointer<canvas.DrawCommand>, glyphs: UnsafeMutablePointer<canvas.GlyphInstance>, meshVertices: UnsafeMutablePointer<canvas.MeshVertex>, spatialVertices: UnsafeMutablePointer<canvas.SpatialVertex>, gradients: UnsafeMutablePointer<canvas.GradientDesc>, capacity: FrameCapacity)

Wraps storage a sink has claimed.

Sources/LavaUI/FrameSink.swift:49

Properties

var capacity: FrameCapacity

How many of each the buffers have room for.

Sources/LavaUI/FrameSink.swift:46

var commands: UnsafeMutablePointer<canvas.DrawCommand>

Where draw commands are written.

Sources/LavaUI/FrameSink.swift:36

var glyphs: UnsafeMutablePointer<canvas.GlyphInstance>

Where glyph instances are written.

Sources/LavaUI/FrameSink.swift:38

var gradients: UnsafeMutablePointer<canvas.GradientDesc>

Where gradient descriptors are written.

Sources/LavaUI/FrameSink.swift:44

var meshVertices: UnsafeMutablePointer<canvas.MeshVertex>

Where mesh vertices are written.

Sources/LavaUI/FrameSink.swift:40

var spatialVertices: UnsafeMutablePointer<canvas.SpatialVertex>

Where 3D vertices are written.

Sources/LavaUI/FrameSink.swift:42