From adbaf8f23d7ef8c8e7786e8be706a47adce3f2ef Mon Sep 17 00:00:00 2001 From: ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> Date: Fri, 19 Apr 2024 16:39:05 -0400 Subject: add `-ignore-capabilities` flag (#3984) `-ignore-capabilities` flag allows ignoring capability incompatibilities/discontinuity errors/warnings. We still process capabilities (needed for stdlib). Added to capability tests to ensure everything is working as intended. More will be added in the full stdlib capabilities implementation. --- tests/language-feature/capability/capability1.slang | 2 ++ tests/language-feature/capability/capability2.slang | 2 ++ tests/language-feature/capability/capability3.slang | 2 ++ tests/language-feature/capability/capability4.slang | 2 ++ 4 files changed, 8 insertions(+) (limited to 'tests/language-feature/capability') diff --git a/tests/language-feature/capability/capability1.slang b/tests/language-feature/capability/capability1.slang index bccccb964..b340f5025 100644 --- a/tests/language-feature/capability/capability1.slang +++ b/tests/language-feature/capability/capability1.slang @@ -1,4 +1,6 @@ //TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly -entry main2 -stage compute +//TEST:SIMPLE(filecheck=CHECK_IGNORE_CAPS): -target spirv -emit-spirv-directly -entry main2 -stage compute -ignore-capabilities +// CHECK_IGNORE_CAPS-NOT: error 36104 [require(spvShaderClockKHR)] void leafFunc1() {} diff --git a/tests/language-feature/capability/capability2.slang b/tests/language-feature/capability/capability2.slang index 743f998cf..b66da4563 100644 --- a/tests/language-feature/capability/capability2.slang +++ b/tests/language-feature/capability/capability2.slang @@ -1,4 +1,6 @@ //TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly -entry main -stage compute +//TEST:SIMPLE(filecheck=CHECK_IGNORE_CAPS): -target spirv -emit-spirv-directly -entry main -stage compute -ignore-capabilities +// CHECK_IGNORE_CAPS-NOT: error 36104 module test; [require(spvAtomicFloat16AddEXT)] diff --git a/tests/language-feature/capability/capability3.slang b/tests/language-feature/capability/capability3.slang index f7ba1d793..02eb7d495 100644 --- a/tests/language-feature/capability/capability3.slang +++ b/tests/language-feature/capability/capability3.slang @@ -1,4 +1,6 @@ //TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly -entry main -stage compute +//TEST:SIMPLE(filecheck=CHECK_IGNORE_CAPS): -target spirv -emit-spirv-directly -entry main -stage compute -ignore-capabilities +// CHECK_IGNORE_CAPS-NOT: error 36108 // Test that capabilities can be declared on module. diff --git a/tests/language-feature/capability/capability4.slang b/tests/language-feature/capability/capability4.slang index fce1f78ac..f6ee30339 100644 --- a/tests/language-feature/capability/capability4.slang +++ b/tests/language-feature/capability/capability4.slang @@ -1,4 +1,6 @@ //TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly -entry main -stage compute +//TEST:SIMPLE(filecheck=CHECK_IGNORE_CAPS): -target spirv -emit-spirv-directly -entry main -stage compute -ignore-capabilities +// CHECK_IGNORE_CAPS-NOT: error 36108 // Check that a non-static member method implictly requires capabilities // defined in ThisType. -- cgit v1.2.3