Skip to content

Commit 9e08c41

Browse files
committed
[update] view to be acquired when render passes begin.
1 parent 265883c commit 9e08c41

1 file changed

Lines changed: 18 additions & 13 deletions

File tree

  • crates/lambda-rs/src/render

crates/lambda-rs/src/render/mod.rs

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,6 @@ impl RenderContext {
601601
None
602602
};
603603

604-
let view = frame.as_ref().map(|f| f.texture_view());
605604
let mut encoder =
606605
CommandEncoder::new(self, "lambda-render-command-encoder");
607606

@@ -612,12 +611,15 @@ impl RenderContext {
612611
render_pass,
613612
viewport,
614613
} => {
615-
let view = view.ok_or_else(|| {
616-
RenderError::Configuration(
617-
"Surface render pass requested but no surface is attached"
618-
.to_string(),
619-
)
620-
})?;
614+
let view = frame
615+
.as_ref()
616+
.ok_or_else(|| {
617+
RenderError::Configuration(
618+
"Surface render pass requested but no surface is attached"
619+
.to_string(),
620+
)
621+
})?
622+
.texture_view();
621623
self.encode_surface_render_pass(
622624
&mut encoder,
623625
&mut command_iter,
@@ -632,12 +634,15 @@ impl RenderContext {
632634
destination,
633635
} => match destination {
634636
RenderDestination::Surface => {
635-
let view = view.ok_or_else(|| {
636-
RenderError::Configuration(
637-
"Surface render pass requested but no surface is attached"
638-
.to_string(),
639-
)
640-
})?;
637+
let view = frame
638+
.as_ref()
639+
.ok_or_else(|| {
640+
RenderError::Configuration(
641+
"Surface render pass requested but no surface is attached"
642+
.to_string(),
643+
)
644+
})?
645+
.texture_view();
641646
self.encode_surface_render_pass(
642647
&mut encoder,
643648
&mut command_iter,

0 commit comments

Comments
 (0)