From 8562a4c986ff48d478be794c8c4268047a9a57d7 Mon Sep 17 00:00:00 2001 From: Malte Veerman Date: Sun, 12 Jan 2020 02:37:46 +0100 Subject: Fixed texture bleeding --- wgpu/src/image.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wgpu/src/image.rs b/wgpu/src/image.rs index aaecd492..59257399 100644 --- a/wgpu/src/image.rs +++ b/wgpu/src/image.rs @@ -356,10 +356,10 @@ impl Pipeline { #[cfg(any(feature = "image", feature = "svg"))] for (index, image) in instances.iter().enumerate() { if let Some(rec) = recs.get(&index) { - let x = rec.min.x as f32 / atlas_width; - let y = rec.min.y as f32 / atlas_height; - let w = (rec.size().width - 1) as f32 / atlas_width; - let h = (rec.size().height - 1) as f32 / atlas_height; + let x = (rec.min.x as f32 + 0.5) / atlas_width; + let y = (rec.min.y as f32 + 0.5) / atlas_height; + let w = (rec.size().width as f32 - 0.5) / atlas_width; + let h = (rec.size().height as f32 - 0.5) / atlas_height; let instance_buffer = device .create_buffer_mapped(1, wgpu::BufferUsage::COPY_SRC) -- cgit