A game about forced loneliness, made by TACStudios
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}