From 62426e94ef11fd6baa213757f87114ec174b406e Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 28 Nov 2023 09:15:31 -0800 Subject: Misc language server fixes. (#3357) --- .../incomplete-custom-derivative.slang | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/language-server/incomplete-custom-derivative.slang (limited to 'tests') diff --git a/tests/language-server/incomplete-custom-derivative.slang b/tests/language-server/incomplete-custom-derivative.slang new file mode 100644 index 000000000..06cfda723 --- /dev/null +++ b/tests/language-server/incomplete-custom-derivative.slang @@ -0,0 +1,20 @@ + +//TEST:LANG_SERVER(filecheck=CHECK): + +RWByteAddressBuffer atomicBuffer; +RWByteAddressBuffer atomicGradBuffer; + +float myDifferentiableMin(uint location, float value) +{ + uint originalValue; + atomicBuffer.InterlockedMin(location, asuint(value), originalValue); +//SIGNATURE:12,20 + InterlockedMin() + return min(asfloat(originalValue), value); +} +//HOVER:17,12 +[BackwardDerivativeOf(myDifferentiableMin)] +float myDiffMin() + +// CHECK: func InterlockedMin +// CHECK: func myDiffMin() -> float -- cgit v1.2.3