fix view count

This commit is contained in:
2025-08-24 22:31:51 -04:00
parent 44a8b1cbeb
commit 8f02a358a4
3 changed files with 13 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
use image::{DynamicImage, EncodableLayout};
use image::{DynamicImage, EncodableLayout, GenericImageView};
use wgpu::{util::DeviceExt, *};
use crate::layout::{TextureUpdate, Textures};
@@ -22,6 +22,7 @@ impl GpuTextures {
TextureUpdate::Push(image) => self.push(image),
TextureUpdate::Set(i, image) => self.set(i, image),
TextureUpdate::Free(i) => self.free(i),
TextureUpdate::PushFree => self.push_free(),
}
}
changed
@@ -40,6 +41,10 @@ impl GpuTextures {
let view = self.create_view(image);
self.views.push(view);
}
fn push_free(&mut self) {
self.view_count += 1;
self.views.push(self.null_view.clone());
}
fn create_view(&self, image: &DynamicImage) -> TextureView {
let image = image.to_rgba8();