diff --git a/crates/bevy_render/src/camera/camera_driver_node.rs b/crates/bevy_render/src/camera/camera_driver_node.rs index 5845f216bb1bc..2548c416ce185 100644 --- a/crates/bevy_render/src/camera/camera_driver_node.rs +++ b/crates/bevy_render/src/camera/camera_driver_node.rs @@ -1,5 +1,5 @@ use crate::{ - camera::{ExtractedCamera, NormalizedRenderTarget, SortedCameras}, + camera::{ClearColor, ExtractedCamera, NormalizedRenderTarget, SortedCameras}, render_graph::{Node, NodeRunError, RenderGraphContext}, renderer::RenderContext, view::ExtractedWindows, @@ -53,6 +53,8 @@ impl Node for CameraDriverNode { } } + let clear_color_global = world.resource::(); + // wgpu (and some backends) require doing work for swap chains if you call `get_current_texture()` and `present()` // This ensures that Bevy doesn't crash, even when there are no cameras (and therefore no work submitted). for (id, window) in world.resource::().iter() { @@ -72,7 +74,7 @@ impl Node for CameraDriverNode { view: swap_chain_texture, resolve_target: None, ops: Operations { - load: LoadOp::Clear(wgpu::Color::BLACK), + load: LoadOp::Clear(clear_color_global.to_linear().into()), store: StoreOp::Store, }, })],