Skip to content

Tracking: Skia backend #18

@nicoburns

Description

@nicoburns

This issue tracks the state/progress on the Skia.

Rendering features

  • Stroke
  • Solid fill
  • Gradients
  • Images
  • Glyphs
  • Clipping
  • Blending
  • Blurred rounded rects

Backends

  • OpenGL
  • Metal
  • Vulkan (experimental, needs a polish)
  • DirectX

Performance

  • Cache Typefaces
  • Use box shadows rather than image filters for shadows
  • Typeface instances
  • Cache Fonts
  • Cache Images
  • Reuse Paint instances
  • Reuse glyph vecs
  • Optimise clip-only layers
  • Optimise rect paths

Quality

  • Use linear image sampling

Bugs

  • Vulkan corruption
  • Variable font axes (temporary hack in place)
    • Map from -1 to 1 not 0 to 1
  • TTC fonts don't render on macOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions