Skip to content

Commit 94cce35

Browse files
committed
Don't keep the viewport image in the MAIN_WORLD and improve error message
1 parent 34296af commit 94cce35

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/components.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,17 +101,20 @@ impl PixelCamera {
101101
.get_configuration(window_size, pixel_camera.smoothing);
102102

103103
// This is the texture that will be rendered to.
104-
let viewport_image = Image::new_target_texture(
104+
let mut viewport_image = Image::new_target_texture(
105105
size.width,
106106
size.height,
107107
TextureFormat::Rgba8UnormSrgb,
108108
None,
109109
);
110+
viewport_image.texture_descriptor.usage |= TextureUsages::COPY_SRC;
111+
viewport_image.asset_usage = RenderAssetUsages::RENDER_WORLD;
112+
110113
let render_target = render_target.clone();
111114

112115
let viewport_image_handle = world
113116
.get_resource_mut::<Assets<Image>>()
114-
.ok_or("resource Assets<Image> should exist, did you forget to add AssetPlugin?")?
117+
.ok_or("resource Assets<Image> should exist, bevy_smooth_pixel_camera expects AssetPlugin to be present")?
115118
.add(viewport_image);
116119
let pixel_camera = world
117120
.get::<PixelCamera>(entity)

0 commit comments

Comments
 (0)