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() RenderTarget::builder()
.add_sub_pass( .add_sub_pass(
SubPass::builder(target_images[0].width(), target_images[0].height()) 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) .build(&device)
.unwrap(), .unwrap(),
) )
@ -448,7 +448,7 @@ mod test {
sub_pass_index: 1, sub_pass_index: 1,
input_indices: vec![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) .build(&device)
.unwrap(), .unwrap(),
) )

View file

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