iced/glow
Héctor Ramón Jiménez 2065a40f64
Fix clippy lints for all crates and features
... and check those in CI as well!
2022-07-09 18:43:05 +02:00
..
src Fix clippy lints for all crates and features 2022-07-09 18:43:05 +02:00
Cargo.toml Bump versions 🎉 2022-05-02 22:07:53 +02:00
README.md Fix typo in README of iced_glow 2022-05-02 20:36:12 +02:00

iced_glow

Documentation Crates.io License Discord Server

iced_glow is a glow renderer for iced_native. This renderer supports OpenGL 3.0+ and OpenGL ES 2.0.

This renderer is mostly used as a fallback for hardware that doesn't support wgpu (Vulkan, Metal or DX12).

Currently, iced_glow supports the following primitives:

  • Text, which is rendered using glow_glyph. No shaping at all.
  • Quads or rectangles, with rounded borders and a solid background color.
  • Clip areas, useful to implement scrollables or hide overflowing content.
  • Meshes of triangles, useful to draw geometry freely.

The native target

Installation

Add iced_glow as a dependency in your Cargo.toml:

iced_glow = "0.2"

Iced moves fast and the master branch can contain breaking changes! If you want to learn about a specific release, check out the release list.

Current limitations

The current implementation is quite naive, it uses:

  • A different pipeline/shader for each primitive
  • A very simplistic layer model: every Clip primitive will generate new layers
  • Many render passes instead of preparing everything upfront
  • A glyph cache that is trimmed incorrectly when there are multiple layers (a glyph_brush limitation)

Some of these issues are already being worked on! If you want to help, get in touch!