Remove redundant features in iced_wgpu and iced_glow
This commit is contained in:
parent
d3b613df44
commit
0a23f518c7
8 changed files with 35 additions and 37 deletions
|
|
@ -10,7 +10,7 @@ use iced_graphics::{Primitive, Viewport};
|
|||
use iced_native::alignment;
|
||||
use iced_native::{Font, Size};
|
||||
|
||||
#[cfg(any(feature = "image_rs", feature = "svg"))]
|
||||
#[cfg(any(feature = "image", feature = "svg"))]
|
||||
use crate::image;
|
||||
|
||||
/// A [`wgpu`] graphics backend for [`iced`].
|
||||
|
|
@ -23,7 +23,7 @@ pub struct Backend {
|
|||
text_pipeline: text::Pipeline,
|
||||
triangle_pipeline: triangle::Pipeline,
|
||||
|
||||
#[cfg(any(feature = "image_rs", feature = "svg"))]
|
||||
#[cfg(any(feature = "image", feature = "svg"))]
|
||||
image_pipeline: image::Pipeline,
|
||||
|
||||
default_text_size: u16,
|
||||
|
|
@ -47,7 +47,7 @@ impl Backend {
|
|||
let triangle_pipeline =
|
||||
triangle::Pipeline::new(device, format, settings.antialiasing);
|
||||
|
||||
#[cfg(any(feature = "image_rs", feature = "svg"))]
|
||||
#[cfg(any(feature = "image", feature = "svg"))]
|
||||
let image_pipeline = image::Pipeline::new(device, format);
|
||||
|
||||
Self {
|
||||
|
|
@ -55,7 +55,7 @@ impl Backend {
|
|||
text_pipeline,
|
||||
triangle_pipeline,
|
||||
|
||||
#[cfg(any(feature = "image_rs", feature = "svg"))]
|
||||
#[cfg(any(feature = "image", feature = "svg"))]
|
||||
image_pipeline,
|
||||
|
||||
default_text_size: settings.default_text_size,
|
||||
|
|
@ -98,7 +98,7 @@ impl Backend {
|
|||
);
|
||||
}
|
||||
|
||||
#[cfg(any(feature = "image_rs", feature = "svg"))]
|
||||
#[cfg(any(feature = "image", feature = "svg"))]
|
||||
self.image_pipeline.trim_cache(device, encoder);
|
||||
}
|
||||
|
||||
|
|
@ -148,7 +148,7 @@ impl Backend {
|
|||
);
|
||||
}
|
||||
|
||||
#[cfg(any(feature = "image_rs", feature = "svg"))]
|
||||
#[cfg(any(feature = "image", feature = "svg"))]
|
||||
{
|
||||
if !layer.images.is_empty() {
|
||||
let scaled = transformation
|
||||
|
|
@ -294,7 +294,7 @@ impl backend::Text for Backend {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
impl backend::Image for Backend {
|
||||
fn dimensions(&self, handle: &iced_native::image::Handle) -> Size<u32> {
|
||||
self.image_pipeline.dimensions(handle)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
mod atlas;
|
||||
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
use iced_graphics::image::raster;
|
||||
|
||||
#[cfg(feature = "svg")]
|
||||
|
|
@ -17,7 +17,7 @@ use std::mem;
|
|||
|
||||
use bytemuck::{Pod, Zeroable};
|
||||
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
use iced_native::image;
|
||||
|
||||
#[cfg(feature = "svg")]
|
||||
|
|
@ -25,7 +25,7 @@ use iced_native::svg;
|
|||
|
||||
#[derive(Debug)]
|
||||
pub struct Pipeline {
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
raster_cache: RefCell<raster::Cache<Atlas>>,
|
||||
#[cfg(feature = "svg")]
|
||||
vector_cache: RefCell<vector::Cache<Atlas>>,
|
||||
|
|
@ -243,7 +243,7 @@ impl Pipeline {
|
|||
});
|
||||
|
||||
Pipeline {
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
raster_cache: RefCell::new(raster::Cache::default()),
|
||||
|
||||
#[cfg(feature = "svg")]
|
||||
|
|
@ -262,7 +262,7 @@ impl Pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
pub fn dimensions(&self, handle: &image::Handle) -> Size<u32> {
|
||||
let mut cache = self.raster_cache.borrow_mut();
|
||||
let memory = cache.load(handle);
|
||||
|
|
@ -291,7 +291,7 @@ impl Pipeline {
|
|||
) {
|
||||
let instances: &mut Vec<Instance> = &mut Vec::new();
|
||||
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
let mut raster_cache = self.raster_cache.borrow_mut();
|
||||
|
||||
#[cfg(feature = "svg")]
|
||||
|
|
@ -299,7 +299,7 @@ impl Pipeline {
|
|||
|
||||
for image in images {
|
||||
match &image {
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
layer::Image::Raster { handle, bounds } => {
|
||||
if let Some(atlas_entry) = raster_cache.upload(
|
||||
handle,
|
||||
|
|
@ -314,7 +314,7 @@ impl Pipeline {
|
|||
);
|
||||
}
|
||||
}
|
||||
#[cfg(not(feature = "image_rs"))]
|
||||
#[cfg(not(feature = "image"))]
|
||||
layer::Image::Raster { .. } => {}
|
||||
|
||||
#[cfg(feature = "svg")]
|
||||
|
|
@ -450,7 +450,7 @@ impl Pipeline {
|
|||
device: &wgpu::Device,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
) {
|
||||
#[cfg(feature = "image_rs")]
|
||||
#[cfg(feature = "image")]
|
||||
self.raster_cache
|
||||
.borrow_mut()
|
||||
.trim(&mut self.texture_atlas, &mut (device, encoder));
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ pub use settings::Settings;
|
|||
|
||||
pub(crate) use iced_graphics::Transformation;
|
||||
|
||||
#[cfg(any(feature = "image_rs", feature = "svg"))]
|
||||
#[cfg(any(feature = "image", feature = "svg"))]
|
||||
mod image;
|
||||
|
||||
/// A [`wgpu`] graphics renderer for [`iced`].
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue