From efa8d1ab40c24a15678dd4143c9cc7b7b64e04d8 Mon Sep 17 00:00:00 2001 From: dubiousconst282 <87553666+dubiousconst282@users.noreply.github.com> Date: Wed, 24 Jul 2024 18:20:06 -0300 Subject: Add generic descriptor indexing intrinsic (#4389) * Add ResourceArray intrinsic type * Move aliased parameter generation to GLSL legalization * Add DynamicResourceEntry type for proxying layout of GenericResourceArray * Reimplement as DynamicResource * Add reflection test * Don't reuse alias cache between different parameters * Add dynamic cast extensions for buffer types * Minor format fix * Fix VarDecl diagnostics after finding non-appliable initializer candidates --------- Co-authored-by: Yong He --- source/slang/slang-type-layout.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/slang/slang-type-layout.cpp') diff --git a/source/slang/slang-type-layout.cpp b/source/slang/slang-type-layout.cpp index eca0d0ec3..f85fb2c5f 100644 --- a/source/slang/slang-type-layout.cpp +++ b/source/slang/slang-type-layout.cpp @@ -4389,6 +4389,13 @@ static TypeLayoutResult _createTypeLayout( return result; } + else if (as(type)) + { + return createSimpleTypeLayout( + SimpleLayoutInfo(LayoutResourceKind::DescriptorTableSlot, 1), + type, + rules); + } else if (auto declRefType = as(type)) { auto declRef = declRefType->getDeclRef(); -- cgit v1.2.3