summaryrefslogtreecommitdiffstats
path: root/tests/language-server/incomplete-custom-derivative.slang
blob: 06cfda723cd0281eca25f904a6dc21b32c7b9481 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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