1 using System.Reflection;
4 namespace UnityEditor.ShaderGraph
6 [Title("UV", "Tiling And Offset")]
7 class TilingAndOffsetNode : CodeFunctionNode
9 public TilingAndOffsetNode()
11 name = "Tiling And Offset";
15 protected override MethodInfo GetFunctionToConvert()
17 return GetType().GetMethod("Unity_TilingAndOffset", BindingFlags.Static | BindingFlags.NonPublic);
20 static string Unity_TilingAndOffset(
21 [Slot(0, Binding.MeshUV0)] Vector2 UV,
22 [Slot(1, Binding.None, 1f, 1f, 1f, 1f)] Vector2 Tiling,
23 [Slot(2, Binding.None, 0f, 0f, 0f, 0f)] Vector2 Offset,
24 [Slot(3, Binding.None)] out Vector2 Out)
30 Out = UV * Tiling + Offset;