using System.Reflection; using UnityEngine; namespace UnityEditor.ShaderGraph { [Title("Input", "Lighting", "Reflection Probe")] class ReflectionProbeNode : CodeFunctionNode { public ReflectionProbeNode() { name = "Reflection Probe"; } public override bool hasPreview { get { return false; } } protected override MethodInfo GetFunctionToConvert() { return GetType().GetMethod("Unity_ReflectionProbe", BindingFlags.Static | BindingFlags.NonPublic); } static string Unity_ReflectionProbe( [Slot(0, Binding.ObjectSpaceViewDirection)] Vector3 ViewDir, [Slot(1, Binding.ObjectSpaceNormal)] Vector3 Normal, [Slot(2, Binding.None)] Vector1 LOD, [Slot(3, Binding.None)] out Vector3 Out) { Out = Vector3.one; return @" { Out = SHADERGRAPH_REFLECTION_PROBE(ViewDir, Normal, LOD); } "; } } }