2
0

DDXYNode.cs 701 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Reflection;
  2. using UnityEngine;
  3. namespace UnityEditor.ShaderGraph
  4. {
  5. [Title("Math", "Derivative", "DDXY")]
  6. class DDXYNode : CodeFunctionNode
  7. {
  8. public DDXYNode()
  9. {
  10. name = "DDXY";
  11. }
  12. protected override MethodInfo GetFunctionToConvert()
  13. {
  14. return GetType().GetMethod("Unity_DDXY", BindingFlags.Static | BindingFlags.NonPublic);
  15. }
  16. static string Unity_DDXY(
  17. [Slot(0, Binding.None)] DynamicDimensionVector In,
  18. [Slot(1, Binding.None)] out DynamicDimensionVector Out)
  19. {
  20. return
  21. @"
  22. {
  23. Out = abs(ddx(In)) + abs(ddy(In));
  24. }
  25. ";
  26. }
  27. }
  28. }