diff --git a/examples/3d/render_to_texture.rs b/examples/3d/render_to_texture.rs index cf428be9c3..3cc1a96078 100644 --- a/examples/3d/render_to_texture.rs +++ b/examples/3d/render_to_texture.rs @@ -2,14 +2,7 @@ use std::f32::consts::PI; -use bevy::{ - prelude::*, - render::{ - render_asset::RenderAssetUsages, - render_resource::{Extent3d, TextureDimension, TextureFormat, TextureUsages}, - view::RenderLayers, - }, -}; +use bevy::{prelude::*, render::view::RenderLayers}; fn main() { App::new() @@ -33,23 +26,8 @@ fn setup( mut materials: ResMut>, mut images: ResMut>, ) { - let size = Extent3d { - width: 512, - height: 512, - ..default() - }; - // This is the texture that will be rendered to. - let mut image = Image::new_fill( - size, - TextureDimension::D2, - &[0, 0, 0, 0], - TextureFormat::Bgra8UnormSrgb, - RenderAssetUsages::default(), - ); - // You need to set these texture usage flags in order to use the image as a render target - image.texture_descriptor.usage = - TextureUsages::TEXTURE_BINDING | TextureUsages::COPY_DST | TextureUsages::RENDER_ATTACHMENT; + let image = Image::new_target_texture(512, 512); let image_handle = images.add(image);