diff options
Diffstat (limited to 'tests/language-server')
| -rw-r--r-- | tests/language-server/incomplete-custom-derivative.slang | 20 |
1 files changed, 20 insertions, 0 deletions
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 |
