summaryrefslogtreecommitdiffstats
path: root/renderer
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-06-29 07:48:03 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-06-29 07:48:03 +0200
commitfa5650cfd1115e6ccec2ad795cf58fd970d5b43c (patch)
tree90fa0706c8d28547fd4dae1000161082b52b9b27 /renderer
parent2128472c2a8afcb59927712497c4f613612e9dcc (diff)
downloadiced-fa5650cfd1115e6ccec2ad795cf58fd970d5b43c.tar.gz
iced-fa5650cfd1115e6ccec2ad795cf58fd970d5b43c.tar.bz2
iced-fa5650cfd1115e6ccec2ad795cf58fd970d5b43c.zip
Decouple `Mesh` primitives from main `Primitive` type
Diffstat (limited to 'renderer')
-rw-r--r--renderer/Cargo.toml1
-rw-r--r--renderer/src/lib.rs16
2 files changed, 13 insertions, 4 deletions
diff --git a/renderer/Cargo.toml b/renderer/Cargo.toml
index ddfb6445..fda2bc7b 100644
--- a/renderer/Cargo.toml
+++ b/renderer/Cargo.toml
@@ -14,6 +14,7 @@ web-colors = ["iced_wgpu?/web-colors"]
[dependencies]
raw-window-handle = "0.5"
thiserror = "1"
+log = "0.4"
[dependencies.iced_graphics]
version = "0.8"
diff --git a/renderer/src/lib.rs b/renderer/src/lib.rs
index 89b8f4c6..7d1a02c2 100644
--- a/renderer/src/lib.rs
+++ b/renderer/src/lib.rs
@@ -17,6 +17,7 @@ pub use geometry::Geometry;
use crate::core::renderer;
use crate::core::text::{self, Text};
use crate::core::{Background, Font, Point, Rectangle, Size, Vector};
+use crate::graphics::Mesh;
use std::borrow::Cow;
@@ -40,10 +41,17 @@ macro_rules! delegate {
}
impl<T> Renderer<T> {
- #[cfg(feature = "wgpu")]
- pub fn draw_with_wgpu(&mut self, primitive: iced_wgpu::Primitive) {
- if let Self::Wgpu(renderer) = self {
- renderer.draw_primitive(primitive);
+ pub fn draw_mesh(&mut self, mesh: Mesh) {
+ match self {
+ Self::TinySkia(_) => {
+ log::warn!("Unsupported mesh primitive: {:?}", mesh)
+ }
+ #[cfg(feature = "wgpu")]
+ Self::Wgpu(renderer) => {
+ renderer.draw_primitive(iced_wgpu::Primitive::Custom(
+ iced_wgpu::primitive::Custom::Mesh(mesh),
+ ));
+ }
}
}
}