Skip to content
Snippets Groups Projects
Commit 9fa1f904 authored by StarArawn's avatar StarArawn
Browse files

Fixed bug with image rendering..

parent 4d9e74db
No related branches found
No related tags found
No related merge requests found
...@@ -499,28 +499,29 @@ pub fn queue_quads( ...@@ -499,28 +499,29 @@ pub fn queue_quads(
for mut transparent_phase in views.iter_mut() { for mut transparent_phase in views.iter_mut() {
for (entity, quad) in extracted_sprites.iter_mut() { for (entity, quad) in extracted_sprites.iter_mut() {
if let Some(image_handle) = quad.image.as_ref() { if let Some(image_handle) = quad.image.as_ref() {
image_bind_groups if let Some(gpu_image) = gpu_images.get(&image_handle) {
.values image_bind_groups
.entry(image_handle.clone_weak()) .values
.or_insert_with(|| { .entry(image_handle.clone_weak())
let gpu_image = gpu_images.get(&image_handle).unwrap(); .or_insert_with(|| {
render_device.create_bind_group(&BindGroupDescriptor { render_device.create_bind_group(&BindGroupDescriptor {
entries: &[ entries: &[
BindGroupEntry { BindGroupEntry {
binding: 0, binding: 0,
resource: BindingResource::TextureView( resource: BindingResource::TextureView(
&gpu_image.texture_view, &gpu_image.texture_view,
), ),
}, },
BindGroupEntry { BindGroupEntry {
binding: 1, binding: 1,
resource: BindingResource::Sampler(&gpu_image.sampler), resource: BindingResource::Sampler(&gpu_image.sampler),
}, },
], ],
label: Some("ui_image_bind_group"), label: Some("ui_image_bind_group"),
layout: &unified_pipeline.image_layout, layout: &unified_pipeline.image_layout,
}) })
}); });
}
} }
transparent_phase.add(TransparentUI { transparent_phase.add(TransparentUI {
draw_function: draw_quad, draw_function: draw_quad,
...@@ -603,15 +604,11 @@ impl Draw<TransparentUI> for DrawUI { ...@@ -603,15 +604,11 @@ impl Draw<TransparentUI> for DrawUI {
} }
if let Some(image_handle) = extracted_quad.image.as_ref() { if let Some(image_handle) = extracted_quad.image.as_ref() {
pass.set_bind_group( if let Some(bind_group) = image_bind_groups.into_inner().values.get(image_handle) {
3, pass.set_bind_group(3, &bind_group, &[]);
&image_bind_groups } else {
.into_inner() pass.set_bind_group(3, &unified_pipeline.default_image.1, &[]);
.values }
.get(image_handle)
.unwrap(),
&[],
);
} else { } else {
pass.set_bind_group(3, &unified_pipeline.default_image.1, &[]); pass.set_bind_group(3, &unified_pipeline.default_image.1, &[]);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment