From a8d7bb9f781fd77080f07bfaab54fbbcf3a3686d Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 30 Apr 2025 16:38:57 -0700 Subject: Add `IOpaqueDescriptor::descriptorAccess`. (#6967) * Add `IOpaqueHandle::descriptorAccess`. * Update doc. * fix. --- .../descriptor-handle/desc-handle-4.slang | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/language-feature/descriptor-handle/desc-handle-4.slang (limited to 'tests') diff --git a/tests/language-feature/descriptor-handle/desc-handle-4.slang b/tests/language-feature/descriptor-handle/desc-handle-4.slang new file mode 100644 index 000000000..d04db3175 --- /dev/null +++ b/tests/language-feature/descriptor-handle/desc-handle-4.slang @@ -0,0 +1,34 @@ +//TEST:INTERPRET(filecheck=CHECK): + +#define CHECK(x) if (!(x)) return false + +DescriptorAccess getAccess() +{ + return T.descriptorAccess; +} + +bool test() +{ + CHECK(getAccess() == DescriptorAccess.Read); + CHECK(getAccess() == DescriptorAccess.Unknown); + CHECK(getAccess>() == DescriptorAccess.RasterizerOrdered); + CHECK(getAccess>() == DescriptorAccess.ReadWrite); + CHECK(getAccess>() == DescriptorAccess.ReadWrite); + CHECK(getAccess>() == DescriptorAccess.ReadWrite); + CHECK(getAccess>() == DescriptorAccess.Read); + CHECK(getAccess>() == DescriptorAccess.Read); + CHECK(getAccess() == DescriptorAccess.ReadWrite); + CHECK(getAccess() == DescriptorAccess.Read); + CHECK(getAccess() == DescriptorAccess.Read); + CHECK(getAccess() == DescriptorAccess.Write); + return true; +} + +void main() +{ + // CHECK: pass + if (test()) + printf("pass\n"); + else + printf("fail\n"); +} \ No newline at end of file -- cgit v1.2.3