Skip to content

Commit 78d708c

Browse files
authored
feat(lambda-rs): Add offscreen rendering and multipass support
2 parents 81efa8f + 73282b0 commit 78d708c

File tree

22 files changed

+3336
-566
lines changed

22 files changed

+3336
-566
lines changed

crates/lambda-rs-platform/src/wgpu/texture.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -640,6 +640,11 @@ impl Texture {
640640
return &self.view;
641641
}
642642

643+
/// Convenience: return a `TextureViewRef` for use in render pass attachments.
644+
pub fn view_ref(&self) -> crate::wgpu::surface::TextureViewRef<'_> {
645+
return crate::wgpu::surface::TextureViewRef { raw: &self.view };
646+
}
647+
643648
/// Optional debug label used during creation.
644649
pub fn label(&self) -> Option<&str> {
645650
return self.label.as_deref();

crates/lambda-rs/Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,11 @@ render-validation = [
4949
"render-validation-msaa",
5050
"render-validation-depth",
5151
"render-validation-stencil",
52+
"render-validation-pass-compat",
53+
"render-validation-render-targets",
5254
]
5355
render-validation-strict = [
5456
"render-validation",
55-
"render-validation-pass-compat",
5657
"render-validation-encoder",
5758
]
5859
render-validation-all = [
@@ -75,6 +76,7 @@ render-validation-pass-compat = []
7576
render-validation-device = []
7677
render-validation-encoder = []
7778
render-validation-instancing = []
79+
render-validation-render-targets = []
7880

7981

8082
# ---------------------------- PLATFORM DEPENDENCIES ---------------------------

0 commit comments

Comments
 (0)