diff options
author | 2024-05-27 13:47:57 +0200 | |
---|---|---|
committer | 2024-05-27 13:47:57 +0200 | |
commit | 07f94d68b51a4ca1b6ccad1f216a372b6460035d (patch) | |
tree | 17219f7122defa502e203d6426566c8f54c35b8f /wgpu | |
parent | 8d1e639c5d34fd9463b0868113612e437973df8c (diff) | |
download | iced-07f94d68b51a4ca1b6ccad1f216a372b6460035d.tar.gz iced-07f94d68b51a4ca1b6ccad1f216a372b6460035d.tar.bz2 iced-07f94d68b51a4ca1b6ccad1f216a372b6460035d.zip |
Update outdated `README`s of subcrates
Diffstat (limited to 'wgpu')
-rw-r--r-- | wgpu/README.md | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/wgpu/README.md b/wgpu/README.md index 95d7028a..8e9602ea 100644 --- a/wgpu/README.md +++ b/wgpu/README.md @@ -6,14 +6,7 @@ `iced_wgpu` is a [`wgpu`] renderer for [`iced_runtime`]. For now, it is the default renderer of Iced on [native platforms]. -[`wgpu`] supports most modern graphics backends: Vulkan, Metal, and DX12 (OpenGL and WebGL are still WIP). Additionally, it will support the incoming [WebGPU API]. - -Currently, `iced_wgpu` supports the following primitives: -- Text, which is rendered using [`wgpu_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. -- Images and SVG, loaded from memory or the file system. -- Meshes of triangles, useful to draw geometry freely. +[`wgpu`] supports most modern graphics backends: Vulkan, Metal, DX12, OpenGL, and WebGPU. <p align="center"> <img alt="The native target" src="../docs/graphs/native.png" width="80%"> @@ -25,29 +18,3 @@ Currently, `iced_wgpu` supports the following primitives: [native platforms]: https://github.com/gfx-rs/wgpu#supported-platforms [WebGPU API]: https://gpuweb.github.io/gpuweb/ [`wgpu_glyph`]: https://github.com/hecrj/wgpu_glyph - -## Installation -Add `iced_wgpu` as a dependency in your `Cargo.toml`: - -```toml -iced_wgpu = "0.10" -``` - -__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]. - -[the release list]: https://github.com/iced-rs/iced/releases - -## 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!] - -[get in touch!]: ../CONTRIBUTING.md -[`glyph_brush`]: https://github.com/alexheretic/glyph-brush |