From 9787e846bbf8feacaede844f1f2a22cd5052370d Mon Sep 17 00:00:00 2001 From: sagudev <16504129+sagudev@users.noreply.github.com> Date: Mon, 13 Jan 2025 06:16:06 +0100 Subject: [PATCH] Make it work Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --- naga/src/front/wgsl/lower/mod.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/naga/src/front/wgsl/lower/mod.rs b/naga/src/front/wgsl/lower/mod.rs index 1a2ebc701ef..850407aa8ba 100644 --- a/naga/src/front/wgsl/lower/mod.rs +++ b/naga/src/front/wgsl/lower/mod.rs @@ -2028,7 +2028,27 @@ impl<'source, 'temp> Lowerer<'source, 'temp> { } Typed::Plain(handle) => { - resolve_inner!(ctx, handle) + let inner = resolve_inner!(ctx, handle); + match inner { + &crate::TypeInner::Pointer { base, .. } => { + &ctx.module.types[base].inner + } + &crate::TypeInner::ValuePointer { + size: None, scalar, .. + } => { + temp_inner = crate::TypeInner::Scalar(scalar); + &temp_inner + } + &crate::TypeInner::ValuePointer { + size: Some(size), + scalar, + .. + } => { + temp_inner = crate::TypeInner::Vector { size, scalar }; + &temp_inner + } + inner => inner, + } } };