From ae04e604d43d169bcba7f24c8c23a0fdf4cbb483 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 18 Dec 2024 11:33:55 -0800 Subject: Allow `Optional`, `Tuple` and `bool` to be used in varying input/output. (#5889) * Allow `Optional` and `Tuple` to be used in varying input/output. * Fix. * format code * Fix. * Fix test. * Fix. * enhance test. * Fix. * format code --------- Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com> --- source/slang/slang-type-system-shared.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/slang/slang-type-system-shared.h') diff --git a/source/slang/slang-type-system-shared.h b/source/slang/slang-type-system-shared.h index 73370a4e6..f80267d2b 100644 --- a/source/slang/slang-type-system-shared.h +++ b/source/slang/slang-type-system-shared.h @@ -74,8 +74,12 @@ enum class AddressSpace : uint64_t MetalObjectData, // Corresponds to SPIR-V's SpvStorageClassInput Input, + // Same as `Input`, but used for builtin input variables. + BuiltinInput, // Corresponds to SPIR-V's SpvStorageClassOutput Output, + // Same as `Output`, but used for builtin output variables. + BuiltinOutput, // Corresponds to SPIR-V's SpvStorageClassTaskPayloadWorkgroupEXT TaskPayloadWorkgroup, // Corresponds to SPIR-V's SpvStorageClassFunction -- cgit v1.2.3