A game about forced loneliness, made by TACStudios
at master 1.2 kB view raw
1using System.Reflection; 2using UnityEngine; 3 4namespace UnityEditor.ShaderGraph 5{ 6 [Title("Input", "Texture", "Split Texture Transform")] 7 class SplitTextureTransformNode : CodeFunctionNode 8 { 9 public override bool hasPreview { get { return false; } } 10 public SplitTextureTransformNode() 11 { 12 name = "Split Texture Transform"; 13 } 14 15 protected override MethodInfo GetFunctionToConvert() 16 { 17 return GetType().GetMethod("Unity_SplitTextureTransform", BindingFlags.Static | BindingFlags.NonPublic); 18 } 19 20 static string Unity_SplitTextureTransform( 21 [Slot(0, Binding.None)] Texture2D In, 22 [Slot(1, Binding.None)] out Vector2 Tiling, 23 [Slot(2, Binding.None)] out Vector2 Offset, 24 [Slot(3, Binding.None)] out Texture2D TextureOnly) 25 { 26 TextureOnly = default; 27 Tiling = default; 28 Offset = default; 29 return 30@" 31{ 32 TextureOnly = In; 33 TextureOnly.scaleTranslate = float4(1.0f, 1.0f, 0.0f, 0.0f); 34 Tiling = In.scaleTranslate.xy; 35 Offset = In.scaleTranslate.zw; 36} 37"; 38 } 39 } 40}