From 78c5f97cd4ecdbd3b07900c5d112d7f7fa0d1cc8 Mon Sep 17 00:00:00 2001 From: tigregalis Date: Thu, 10 Jul 2025 13:52:30 +0800 Subject: [PATCH] bring in new Image fields --- crates/bevy_image/src/image.rs | 2 ++ examples/app/headless_renderer.rs | 23 ++++++----------------- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/crates/bevy_image/src/image.rs b/crates/bevy_image/src/image.rs index a1469e7d92..3aa96dd3b5 100644 --- a/crates/bevy_image/src/image.rs +++ b/crates/bevy_image/src/image.rs @@ -877,6 +877,7 @@ impl Image { Image { data: Some(data), + data_order: TextureDataOrder::default(), texture_descriptor: TextureDescriptor { size, format, @@ -890,6 +891,7 @@ impl Image { sampler: ImageSampler::Default, texture_view_descriptor: None, asset_usage: RenderAssetUsages::default(), + copy_on_resize: true, } } diff --git a/examples/app/headless_renderer.rs b/examples/app/headless_renderer.rs index 9ab3b9b83d..936582417e 100644 --- a/examples/app/headless_renderer.rs +++ b/examples/app/headless_renderer.rs @@ -19,7 +19,7 @@ use bevy::{ prelude::*, render::{ camera::RenderTarget, - render_asset::{RenderAssetUsages, RenderAssets}, + render_asset::RenderAssets, render_graph::{self, NodeRunError, RenderGraph, RenderGraphContext, RenderLabel}, render_resource::{ Buffer, BufferDescriptor, BufferUsages, CommandEncoderDescriptor, Extent3d, MapMode, @@ -248,25 +248,14 @@ fn setup_render_target( }; // This is the texture that will be rendered to. - let mut render_target_image = Image::new_fill( - size, - TextureDimension::D2, - &[0; 4], - TextureFormat::bevy_default(), - RenderAssetUsages::default(), - ); - render_target_image.texture_descriptor.usage |= - TextureUsages::COPY_SRC | TextureUsages::RENDER_ATTACHMENT | TextureUsages::TEXTURE_BINDING; + let mut render_target_image = + Image::new_target_texture(size.width, size.height, TextureFormat::bevy_default()); + render_target_image.texture_descriptor.usage |= TextureUsages::COPY_SRC; let render_target_image_handle = images.add(render_target_image); // This is the texture that will be copied to. - let cpu_image = Image::new_fill( - size, - TextureDimension::D2, - &[0; 4], - TextureFormat::bevy_default(), - RenderAssetUsages::default(), - ); + let cpu_image = + Image::new_target_texture(size.width, size.height, TextureFormat::bevy_default()); let cpu_image_handle = images.add(cpu_image); commands.spawn(ImageCopier::new(