summaryrefslogtreecommitdiffstats
path: root/wgpu/src/backend.rs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Provide actual bounds to `Shader` primitivesLibravatar Héctor Ramón Jiménez2023-11-281-4/+4
| | | | ... and allow for proper translation and scissoring.
* Fix render pass label in `iced_wgpu`Libravatar Héctor Ramón Jiménez2023-11-141-3/+3
|
* Kill current render pass only when custom pipelines are present in layerLibravatar Héctor Ramón Jiménez2023-11-141-22/+20
|
* Re-organize `custom` module as `pipeline` moduleLibravatar Héctor Ramón Jiménez2023-11-141-14/+15
| | | | ... and move `Shader` widget to `iced_widget` crate
* Fix latest `wgpu` changesLibravatar Héctor Ramón Jiménez2023-11-141-1/+3
|
* Removed `Into` for Rectangle<f32> from u32Libravatar Bingus2023-11-141-1/+1
|
* Added support for custom shader widget for iced_wgpu backend.Libravatar Bingus2023-11-141-3/+61
|
* Merge branch 'master' into text-editorLibravatar Héctor Ramón Jiménez2023-10-271-2/+6
|\
| * Update `wgpu` to `0.18` and `cosmic-text` to `0.10`Libravatar Héctor Ramón Jiménez2023-10-271-2/+6
| |
* | Make `FontSystem` global and simplify `Paragraph` APILibravatar Héctor Ramón Jiménez2023-09-111-5/+0
|/
* Implement explicit text caching in the widget state treeLibravatar Héctor Ramón Jiménez2023-08-301-66/+9
|
* Avoid empty overlay layer in `iced_wgpu`Libravatar Héctor Ramón Jiménez2023-08-021-1/+4
|
* Fix `iced_wgpu` freezing on empty layersLibravatar Héctor Ramón Jiménez2023-08-021-1/+1
| | | | The `render` method would return when an empty layer is encountered without explicitly dropping the `RenderPass` (necessary because we use `ManuallyDrop`), which would then leak memory and freeze `wgpu` until the surface was recreated.
* Update `cosmic-text` and `glyphon`Libravatar Héctor Ramón Jiménez2023-07-201-40/+13
|
* Trim text measurements only before `layout`Libravatar Héctor Ramón Jiménez2023-06-291-0/+4
|
* Introduce custom backend-specific primitivesLibravatar Héctor Ramón Jiménez2023-06-291-1/+6
|
* Reuse entries in `text::Cache` in `iced_wgpu`Libravatar Héctor Ramón Jiménez2023-06-281-1/+1
|
* Use subpixel glyph positioning and layout linearityLibravatar Héctor Ramón Jiménez2023-06-201-6/+0
| | | | ... for offsetting and scaling text
* Introduce `web-colors` feature flag to enable sRGB linear blendingLibravatar Héctor Ramón Jiménez2023-05-311-1/+2
| | | | | | | | | | | | | | | This is how browsers perform color management. They treat gamma-corrected sRGB colors as if they were linear RGB. Correctness aside, this mode is introduced for legacy reasons. Most UI/UX tooling uses this color management as well, and many have created an intuition about how color should behave from interacting with a browser. This feature flag should facilitate application development with `iced` in those cases. More details: https://webcolorisstillbroken.com/
* Adjusted `Quads` struct to be opaque `quad::Layer`.Libravatar Bingus2023-05-291-1/+1
|
* Fixed issue where quads of different types were not ordered.Libravatar Bingus2023-05-291-2/+6
|
* Support configurable `LineHeight` in text widgetsLibravatar Héctor Ramón Jiménez2023-05-041-2/+11
|
* Introduce `text::Shaping` enum and replace magic booleanLibravatar Héctor Ramón Jiménez2023-05-021-4/+4
|
* Make basic text shaping the default shaping strategyLibravatar Héctor Ramón Jiménez2023-05-021-1/+5
|
* Introduce support for `Font` attributesLibravatar Héctor Ramón Jiménez2023-03-301-1/+1
|
* Remove `image` abstractions in `iced_graphics`Libravatar Héctor Ramón Jiménez2023-03-071-1/+1
|
* Create `iced_widget` subcrate and re-organize the whole codebaseLibravatar Héctor Ramón Jiménez2023-03-041-11/+9
|
* Move `Canvas` and `QRCode` to `iced` crateLibravatar Héctor Ramón Jiménez2023-03-031-2/+0
| | | | Rename `canvas` modules to `geometry` in graphics subcrates
* Implement `Canvas` support for `iced_tiny_skia`Libravatar Héctor Ramón Jiménez2023-03-011-3/+4
|
* Collapse conditional and please `clippy`Libravatar Héctor Ramón Jiménez2023-02-241-5/+5
|
* Grow atlas in `text::Pipeline` when necessaryLibravatar Héctor Ramón Jiménez2023-02-241-14/+41
|
* Set scissoring properly in `text::Pipeline`Libravatar Héctor Ramón Jiménez2023-02-241-1/+2
|
* Reuse a `RenderPass` as much as possible in `iced_wgpu`Libravatar Héctor Ramón Jiménez2023-02-241-92/+169
|
* Refactor `triangle::Pipeline` into `prepare` and `render` architectureLibravatar Héctor Ramón Jiménez2023-02-241-7/+10
| | | | And get rid of the staging belt! :tada:
* Refactor `image::Pipeline` into `prepare` and `render` architectureLibravatar Héctor Ramón Jiménez2023-02-241-5/+21
|
* Fix rendering order for `quad::Pipeline`Libravatar Héctor Ramón Jiménez2023-02-241-5/+2
|
* Refactor `quad::Pipeline` to `prepare` and `render` architectureLibravatar Héctor Ramón Jiménez2023-02-241-6/+25
|
* Load `Iced-Icons.ttf` font in `text::Pipeline::new`Libravatar Héctor Ramón Jiménez2023-02-241-2/+2
|
* Implement `font::load` command in `iced_native`Libravatar Héctor Ramón Jiménez2023-02-241-0/+6
|
* Overhaul `Font` type to allow font family selectionLibravatar Héctor Ramón Jiménez2023-02-241-11/+10
|
* Implement support for multiple text layers in `iced_wgpu`Libravatar Héctor Ramón Jiménez2023-02-241-0/+3
|
* Draft `glyphon` implementation of text pipeline for `iced_wgpu`Libravatar Héctor Ramón Jiménez2023-02-241-5/+14
|
* Remove `iced_glow`, `glyph-brush`, and `wgpu_glyph` dependenciesLibravatar Héctor Ramón Jiménez2023-02-241-80/+6
|
* Use `Pixels` for `Text::size`Libravatar Héctor Ramón Jiménez2023-02-171-2/+2
|
* Restructured everything to make profiling a feature of iced_winit.Libravatar bungoboingo2023-01-091-3/+3
|
* Initial profiling support for Iced.Libravatar Bingus2023-01-091-0/+5
|
* Remove redundant features in `iced_wgpu` and `iced_glow`Libravatar Héctor Ramón Jiménez2022-11-051-7/+7
|
* Refactor some `image` traits a bitLibravatar Héctor Ramón Jiménez2022-11-051-2/+2
| | | | | | | - Use `Size<u32>` were applicable. - Rename `TextureStore` to `image::Storage`. - Rename `TextureStoreEntry` to `image::storage::Entry`. - Wire up `viewport_dimensions` to `iced_glow` for `Svg`.
* Move image/svg handling into `iced_graphics`Libravatar Ian Douglas Scott2022-11-051-1/+1
| | | | | | | | | The `TextureStore` trait is implemented by the atlas, and can also be implemented in the glow renderer or in a software renderer. The API here may be improved in the future, but API stability is presumably not a huge issue since these types will only be used by renderer backends.
* Run `cargo fmt`Libravatar Héctor Ramón Jiménez2022-11-031-1/+1
|