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
|