yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
62426e94e
master
1 2//TEST:LANG_SERVER(filecheck=CHECK): 3 4RWByteAddressBuffer atomicBuffer; 5RWByteAddressBuffer atomicGradBuffer; 6 7float myDifferentiableMin(uint location, float value) 8{ 9 uint originalValue; 10 atomicBuffer.InterlockedMin(location, asuint(value), originalValue); 11//SIGNATURE:12,20 12 InterlockedMin() 13 return min(asfloat(originalValue), value); 14} 15//HOVER:17,12 16[BackwardDerivativeOf(myDifferentiableMin)] 17float myDiffMin() 18 19// CHECK: func InterlockedMin 20// CHECK: func myDiffMin() -> float