Improve set prepared target interface

This commit is contained in:
hodasemi 2025-03-01 14:10:24 +01:00
parent 8dd8d223dd
commit c9e00187da
2 changed files with 7 additions and 6 deletions

View file

@ -415,7 +415,7 @@ mod test {
RenderTarget::builder()
.add_sub_pass(
SubPass::builder(target_images[0].width(), target_images[0].height())
.set_prepared_targets(&target_images, 0, [0.0, 0.0, 0.0, 0.0], false)
.set_prepared_targets(&target_images, 0, None)
.build(&device)
.unwrap(),
)
@ -448,7 +448,7 @@ mod test {
sub_pass_index: 1,
input_indices: vec![1],
})
.set_prepared_targets(&target_images, 0, [0.0, 0.0, 0.0, 0.0], false)
.set_prepared_targets(&target_images, 0, None)
.build(&device)
.unwrap(),
)

View file

@ -244,14 +244,15 @@ impl<'a> SubPassBuilder<'a> {
mut self,
prepared_targets: &'a [Arc<Image>],
target_index: usize,
clear_color: impl Into<[f32; 4]>,
clear_on_load: bool,
clear_color: impl Into<Option<[f32; 4]>>,
) -> Self {
let clear_color = clear_color.into();
self.prepared_targets = Some((
prepared_targets,
target_index,
clear_color.into(),
clear_on_load,
clear_color.unwrap_or_default(),
clear_color.is_some(),
));
self