bring in new Image fields

This commit is contained in:
tigregalis 2025-07-10 13:52:30 +08:00
parent eb48989b46
commit 78c5f97cd4
2 changed files with 8 additions and 17 deletions

View File

@ -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,
}
}

View File

@ -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(