diff --git a/Runtime/Scripts/AccessorData.cs b/Runtime/Scripts/AccessorData.cs index 9625d9476..429d9f1f0 100644 --- a/Runtime/Scripts/AccessorData.cs +++ b/Runtime/Scripts/AccessorData.cs @@ -38,7 +38,8 @@ enum AccessorUsage Rotation = 1 << 11, Scale = 1 << 12, Weight = 1 << 13, - RequiredForInstantiation = 1 << 14 + RequiredForInstantiation = 1 << 14, + Pointer = 1 << 15, } abstract class AccessorDataBase diff --git a/Runtime/Scripts/AnimationCameraGameObject.cs b/Runtime/Scripts/AnimationCameraGameObject.cs new file mode 100644 index 000000000..589d1ae71 --- /dev/null +++ b/Runtime/Scripts/AnimationCameraGameObject.cs @@ -0,0 +1,74 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace GLTFast { + public class AnimationCameraGameObject : MonoBehaviour { + public Camera targetCamera; + public bool orthographic; + public float localScale; + + public float nearClipPlane; + float nearClipPlaneOld; + public float farClipPlane; + float farClipPlaneOld; + + public float xMag; + public float yMag; + float xMagOld; + float yMagOld; + + public float fov; + float fovOld; + + void OnEnable() { + if (targetCamera == null) { + Debug.LogError("Target camera not set on animated camera!"); + } + } + + void LateUpdate() { + bool orthoChanged = false; + if(farClipPlane != farClipPlaneOld) { + if(orthographic) { + orthoChanged = true; + farClipPlane = farClipPlane >= 0 ? farClipPlane : float.MaxValue; + } + targetCamera.farClipPlane = localScale * farClipPlane; + farClipPlaneOld = farClipPlane; + } + + if(nearClipPlane != nearClipPlaneOld) { + targetCamera.nearClipPlane = localScale * nearClipPlane; + nearClipPlaneOld = nearClipPlane; + orthoChanged = true; + } + + if(xMag != xMagOld) { + xMagOld = xMag; + orthoChanged = true; + } + + if(yMag != yMagOld) { + yMagOld = yMag; + orthoChanged = true; + } + + if(fov != fovOld) { + targetCamera.fieldOfView = fov * Mathf.Rad2Deg; + fovOld = fov; + } + + if(orthographic && orthoChanged) { + targetCamera.projectionMatrix = Matrix4x4.Ortho( + -xMag, + xMag, + -yMag, + yMag, + nearClipPlane, + farClipPlane + ); + } + } + } +} diff --git a/Runtime/Scripts/AnimationCameraGameObject.cs.meta b/Runtime/Scripts/AnimationCameraGameObject.cs.meta new file mode 100644 index 000000000..c7c6d4dbf --- /dev/null +++ b/Runtime/Scripts/AnimationCameraGameObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 730587a08e30e08459e08e8178c1d83a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Scripts/AnimationData.cs b/Runtime/Scripts/AnimationData.cs new file mode 100644 index 000000000..0ba0be3d1 --- /dev/null +++ b/Runtime/Scripts/AnimationData.cs @@ -0,0 +1,324 @@ +#if UNITY_ANIMATION + +using System; +using GLTFast.Schema; +using UnityEngine; + +namespace GLTFast { + + public enum TargetType { + Unknown = -1, + Camera, + Light, + Material, + Mesh, + Node, + } + + public class AnimationData { + public TargetType TargetType = TargetType.Unknown; + public Type AnimationClipType; + public GltfAccessorAttributeType AccessorType; + public string TargetProperty; + public int TargetId = -1; + public string[] PropertyNames; + + public static AnimationData TranslationData() { + var template = "localPosition."; + return new AnimationData + { + TargetType = TargetType.Node, + AnimationClipType = typeof(Transform), + AccessorType = GltfAccessorAttributeType.VEC3, + TargetProperty = "translationNative", + PropertyNames = new [] {$"{template}x", $"{template}y", $"{template}z"} + }; + } + + public static AnimationData RotationData() { + var template = "localRotation."; + return new AnimationData + { + TargetType = TargetType.Node, + AnimationClipType = typeof(Transform), + AccessorType = GltfAccessorAttributeType.VEC4, + TargetProperty = "rotationNative", + PropertyNames = new [] {$"{template}x", $"{template}y", $"{template}z", $"{template}w"} + }; + } + + public static AnimationData ScaleData() { + var template = "localScale."; + return new AnimationData + { + TargetType = TargetType.Node, + AnimationClipType = typeof(Transform), + AccessorType = GltfAccessorAttributeType.VEC3, + TargetProperty = "scaleNative", + PropertyNames = new [] {$"{template}x", $"{template}y", $"{template}z"} + }; + } + + public static AnimationData WeightData() { + return new AnimationData + { + TargetType = TargetType.Node, + AnimationClipType = typeof(MeshRenderer), + AccessorType = GltfAccessorAttributeType.SCALAR, + TargetProperty = "weights" + }; + } + + public static AnimationData GeneratePointerData(string pointerPath) { + var data = new AnimationData(); + + switch (pointerPath) { + case string p when p.StartsWith("/cameras/"): + data.TargetType = TargetType.Camera; + data.AnimationClipType = typeof(AnimationCameraGameObject); + data.TargetId = ParsePointerTargetId(pointerPath["/cameras/".Length..]); + data.TargetProperty = pointerPath[$"/cameras/{data.TargetId}/".Length..]; + break; + case string p when p.StartsWith("/extensions/KHR_lights_punctual/lights/"): + data.TargetType = TargetType.Light; + data.AnimationClipType = typeof(UnityEngine.Light); + data.TargetId = ParsePointerTargetId(pointerPath["/extensions/KHR_lights_punctual/lights/".Length..]); + data.TargetProperty = pointerPath[$"/extensions/KHR_lights_punctual/lights/{data.TargetId}/".Length..]; + break; + case string p when p.StartsWith("/materials/"): + data.TargetType = TargetType.Material; + data.AnimationClipType = typeof(Renderer); + data.TargetId = ParsePointerTargetId(pointerPath["/materials/".Length..]); + data.TargetProperty = pointerPath[$"/materials/{data.TargetId}/".Length..]; + break; + case string p when p.StartsWith("/meshes/"): + data.TargetType = TargetType.Mesh; + data.AnimationClipType = typeof(UnityEngine.MeshRenderer); + data.TargetId = ParsePointerTargetId(pointerPath["/meshes/".Length..]); + data.TargetProperty = pointerPath[$"/meshes/{data.TargetId}/".Length..]; + break; + case string p when p.StartsWith("/nodes/"): + data.TargetType = TargetType.Node; + if (pointerPath[^7..].Equals("weights")) { + data.AnimationClipType = typeof(UnityEngine.MeshRenderer); + } else { + data.AnimationClipType = typeof(Transform); + } + data.TargetId = ParsePointerTargetId(pointerPath["/nodes/".Length..]); + data.TargetProperty = pointerPath[$"/nodes/{data.TargetId}/".Length..]; + break; + } + + string template; + switch(data.TargetProperty) { + // Core + case "rotation": + template = "localRotation."; + data.PropertyNames = new[] {$"{template}x", $"{template}y", $"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC4; + break; + case "scale": + template = "localScale."; + data.PropertyNames = new [] {$"{template}x", $"{template}y", $"{template}z"}; + data.AccessorType = GltfAccessorAttributeType.VEC3; + break; + case "translation": + template = "localPosition."; + data.PropertyNames = new [] {$"{template}x", $"{template}y", $"{template}z"}; + data.AccessorType = GltfAccessorAttributeType.VEC3; + break; + case "weights": + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "orthographic/xmag": + data.PropertyNames = new [] {"xMag"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "orthographic/ymag": + data.PropertyNames = new [] {"yMag"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "orthographic/zfar": + data.PropertyNames = new [] {"farClipPlane"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "orthographic/znear": + data.PropertyNames = new [] {"nearClipPlane"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "perspective/yfov": + data.PropertyNames = new [] {"fov"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "perspective/zfar": + data.PropertyNames = new [] {"farClipPlane"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "perspective/znear": + data.PropertyNames = new [] {"nearClipPlane"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "pbrMetallicRoughness/baseColorFactor": + template = "material.baseColorFactor."; + data.PropertyNames = new[] {$"{template}r", $"{template}g", $"{template}b", $"{template}a"}; + data.AccessorType = GltfAccessorAttributeType.VEC4; + break; + case "pbrMetallicRoughness/metallicFactor": + data.PropertyNames = new[] {"material.metallicFactor"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "pbrMetallicRoughness/roughnessFactor": + data.PropertyNames = new[] {"material.roughnessFactor"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "alphaCutoff": + data.PropertyNames = new[] {"material.alphaCutoff"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "emissiveFactor": + template = "material.emissiveFactor."; + data.PropertyNames = new[] {$"{template}r", $"{template}g", $"{template}b"}; + data.AccessorType = GltfAccessorAttributeType.VEC3; + break; + case "normalTexture/scale": + data.PropertyNames = new[] {"material.normalTexture_scale"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + case "occlusionTexture/strength": + data.PropertyNames = new[] {"material.occlusionTexture_strength"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + // KHR_materials_transmission + case "extensions/KHR_materials_transmission/transmissionFactor": + data.PropertyNames = new[] {"material.transmissionFactor"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + // KHR_texture_transform + case "pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/scale": + template = "material.baseColorTexture_ST."; + data.PropertyNames = new[] {$"{template}x", $"{template}y"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/offset": + template = "material.baseColorTexture_ST."; + data.PropertyNames = new[] {$"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/rotation": + data.PropertyNames = new[] {"material.baseColorTexture_Rotation"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + case "pbrMetallicRoughness/metallicRoughnessTexture/extensions/KHR_texture_transform/scale": + template = "material.metallicRoughnessTextureTexture_ST."; + data.PropertyNames = new[] {$"{template}x", $"{template}y"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "pbrMetallicRoughness/metallicRoughnessTexture/extensions/KHR_texture_transform/offset": + template = "material.metallicRoughnessTexture_ST."; + data.PropertyNames = new[] {$"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "pbrMetallicRoughness/metallicRoughnessTexture/extensions/KHR_texture_transform/rotation": + data.PropertyNames = new[] {"material.metallicRoughnessTexture_Rotation"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + case "normalTexture/extensions/KHR_texture_transform/scale": + template = "material.normalTexture_ST."; + data.PropertyNames = new[] {$"{template}x", $"{template}y"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "normalTexture/extensions/KHR_texture_transform/offset": + template = "material.normalTexture_ST."; + data.PropertyNames = new[] {$"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "normalTexture/extensions/KHR_texture_transform/rotation": + data.PropertyNames = new[] {"material.normalTexture_Rotation"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + case "occlusionTexture/extensions/KHR_texture_transform/scale": + template = "material.occlusionTexture_ST."; + data.PropertyNames = new[] {$"{template}x", $"{template}y"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "occlusionTexture/extensions/KHR_texture_transform/offset": + template = "material.occlusionTexture_ST."; + data.PropertyNames = new[] {$"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "occlusionTexture/extensions/KHR_texture_transform/rotation": + data.PropertyNames = new[] {"material.occlusionTexture_Rotation"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + case "emissiveTexture/extensions/KHR_texture_transform/scale": + template = "material.emissiveTexture_ST."; + data.PropertyNames = new[] {$"{template}x", $"{template}y"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "emissiveTexture/extensions/KHR_texture_transform/offset": + template = "material.emissiveTexture_ST."; + data.PropertyNames = new[] {$"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "emissiveTexture/extensions/KHR_texture_transform/rotation": + data.PropertyNames = new[] {"material.emissiveTexture_Rotation"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + case "extensions/KHR_materials_pbrSpecularGlossiness/diffuseTexture/extensions/KHR_texture_transform/scale": + template = "material.diffuseTexture_ST."; + data.PropertyNames = new[] {$"{template}x", $"{template}y"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "extensions/KHR_materials_pbrSpecularGlossiness/diffuseTexture/extensions/KHR_texture_transform/offset": + template = "material.diffuseTexture_ST."; + data.PropertyNames = new[] {$"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "extensions/KHR_materials_pbrSpecularGlossiness/diffuseTexture/extensions/KHR_texture_transform/rotation": + data.PropertyNames = new[] {"material.diffuseTexture_Rotation"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + case "extensions/KHR_materials_pbrSpecularGlossiness/specularGlossinessTexture/extensions/KHR_texture_transform/scale": + template = "material.specularGlossinessTexture_ST."; + data.PropertyNames = new[] {$"{template}x", $"{template}y"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "extensions/KHR_materials_pbrSpecularGlossiness/specularGlossinessTexture/extensions/KHR_texture_transform/offset": + template = "material.specularGlossinessTexture_ST."; + data.PropertyNames = new[] {$"{template}z", $"{template}w"}; + data.AccessorType = GltfAccessorAttributeType.VEC2; + break; + case "extensions/KHR_materials_pbrSpecularGlossiness/specularGlossinessTexture/extensions/KHR_texture_transform/rotation": + data.PropertyNames = new[] {"material.specularGlossinessTexture_Rotation"}; + data.AccessorType = GltfAccessorAttributeType.SCALAR; + break; + + default: +#if DEBUG + Debug.LogWarning($"glTF animation pointer {pointerPath} is not supported."); +#endif + break; + } + + return data; + } + + public static int ParsePointerTargetId(string name) { + var split = name[..name.IndexOf("/")]; + if(int.TryParse(split, out var targetId)) { + return targetId; + } + return -1; + } + } +} +#endif + diff --git a/Runtime/Scripts/AnimationData.cs.meta b/Runtime/Scripts/AnimationData.cs.meta new file mode 100644 index 000000000..8c1c71336 --- /dev/null +++ b/Runtime/Scripts/AnimationData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c06c835970236640a8dacf6bc7f472c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Scripts/AnimationUtils.cs b/Runtime/Scripts/AnimationUtils.cs index 40ddfd602..0f1df132c 100644 --- a/Runtime/Scripts/AnimationUtils.cs +++ b/Runtime/Scripts/AnimationUtils.cs @@ -30,27 +30,45 @@ static class AnimationUtils { const float k_TimeEpsilon = 0.00001f; - public static void AddTranslationCurves(AnimationClip clip, string animationPath, NativeArray times, NativeArray translations, InterpolationType interpolationType) { - // TODO: Refactor interface to use Unity.Mathematics types and remove this Reinterpret - var values = translations.Reinterpret(); - AddVec3Curves(clip, animationPath, "localPosition.", times, values, interpolationType); - } - - public static void AddScaleCurves(AnimationClip clip, string animationPath, NativeArray times, NativeArray translations, InterpolationType interpolationType) { - // TODO: Refactor interface to use Unity.Mathematics types and remove this Reinterpret - var values = translations.Reinterpret(); - AddVec3Curves(clip, animationPath, "localScale.", times, values, interpolationType); + public static void AddCurve(AnimationClip clip, string animationPath, AnimationData animData, NativeArray times, AccessorDataBase values, InterpolationType interpolationType) { + switch(animData.AccessorType) { + case GltfAccessorAttributeType.SCALAR: + var scalarVals = ((AccessorNativeData)values).data; + AddScalarCurve(clip, animationPath, animData.PropertyNames[0], animData.AnimationClipType, times, scalarVals, interpolationType); + break; + case GltfAccessorAttributeType.VEC2: + var float2Vals = ((AccessorNativeData)values).data.Reinterpret(); + AddVec2Curves(clip, animationPath, animData.PropertyNames, animData.AnimationClipType, times, float2Vals, interpolationType); + break; + case GltfAccessorAttributeType.VEC3: + var float3Vals = ((AccessorNativeData)values).data.Reinterpret(); + // Special case for translations (x is flipped in Unity). + bool flip = animData.TargetProperty.Equals("translation"); + AddVec3Curves(clip, animationPath, animData.PropertyNames, animData.AnimationClipType, times, float3Vals, interpolationType, flip); + break; + case GltfAccessorAttributeType.VEC4: + // Special cases for quaternions. + // Pointer rotation that requires y and z components flipping. + if (animData.TargetProperty.Equals("rotation")) { + var quaternionVals = ((AccessorNativeData)values).data.Reinterpret(); + AddQuaternionCurves(clip, animationPath, animData.PropertyNames, animData.AnimationClipType, times, quaternionVals, interpolationType, true); + break; + } + // An original rotation that already has the correct y and z. + else if(animData.TargetProperty.Equals("rotationNative")) { + var quaternionVals = ((AccessorNativeData)values).data.Reinterpret(); + AddQuaternionCurves(clip, animationPath, animData.PropertyNames, animData.AnimationClipType, times, quaternionVals, interpolationType); + break; + } + var float4Vals = ((AccessorNativeData)values).data.Reinterpret(); + AddVec4Curves(clip, animationPath, animData.PropertyNames, animData.AnimationClipType, times, float4Vals, interpolationType); + break; + } } - public static void AddRotationCurves(AnimationClip clip, string animationPath, NativeArray times, NativeArray quaternions, InterpolationType interpolationType) { - Profiler.BeginSample("AnimationUtils.AddRotationCurves"); - var rotX = new AnimationCurve(); - var rotY = new AnimationCurve(); - var rotZ = new AnimationCurve(); - var rotW = new AnimationCurve(); - - // TODO: Refactor interface to use Unity.Mathematics types and remove this Reinterpret - var values = quaternions.Reinterpret(); + public static void AddScalarCurve(AnimationClip clip, string animationPath, string propertyName, Type targetType, NativeArray times, NativeArray values, InterpolationType interpolationType) { + Profiler.BeginSample("AnimationUtils.AddScalarCurve"); + var curve = new AnimationCurve(); #if DEBUG uint duplicates = 0; @@ -61,10 +79,7 @@ public static void AddRotationCurves(AnimationClip clip, string animationPath, N for (var i = 0; i < times.Length; i++) { var time = times[i]; var value = values[i]; - rotX.AddKey( new Keyframe(time, value.value.x, float.PositiveInfinity, 0) ); - rotY.AddKey( new Keyframe(time, value.value.y, float.PositiveInfinity, 0) ); - rotZ.AddKey( new Keyframe(time, value.value.z, float.PositiveInfinity, 0) ); - rotW.AddKey( new Keyframe(time, value.value.w, float.PositiveInfinity, 0) ); + curve.AddKey( new Keyframe(time, value, float.PositiveInfinity, 0) ); } break; } @@ -74,17 +89,14 @@ public static void AddRotationCurves(AnimationClip clip, string animationPath, N var inTangent = values[i*3]; var value = values[i*3 + 1]; var outTangent = values[i*3 + 2]; - rotX.AddKey( new Keyframe(time, value.value.x, inTangent.value.x, outTangent.value.x, .5f, .5f ) ); - rotY.AddKey( new Keyframe(time, value.value.y, inTangent.value.y, outTangent.value.y, .5f, .5f ) ); - rotZ.AddKey( new Keyframe(time, value.value.z, inTangent.value.z, outTangent.value.z, .5f, .5f ) ); - rotW.AddKey( new Keyframe(time, value.value.w, inTangent.value.w, outTangent.value.w, .5f, .5f ) ); + curve.AddKey( new Keyframe(time, value, inTangent, outTangent, .5f, .5f ) ); } break; } default: { // LINEAR var prevTime = times[0]; var prevValue = values[0]; - var inTangent = new quaternion(new float4(0f)); + float inTangent = values[0]; for (var i = 1; i < times.Length; i++) { var time = times[i]; @@ -99,48 +111,30 @@ public static void AddRotationCurves(AnimationClip clip, string animationPath, N continue; } - // Ensure shortest path rotation ( see https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#interpolation-slerp ) - if (math.dot(prevValue, value) < 0) { - value.value = -value.value; - } - var dT = time - prevTime; - var dV = value.value - prevValue.value; - quaternion outTangent; + var dV = value - prevValue; + float outTangent; if (dT < k_TimeEpsilon) { - outTangent.value.x = (dV.x < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; - outTangent.value.y = (dV.y < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; - outTangent.value.z = (dV.z < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; - outTangent.value.w = (dV.w < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent = (dV < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; } else { outTangent = dV / dT; } - rotX.AddKey( new Keyframe(prevTime, prevValue.value.x, inTangent.value.x, outTangent.value.x ) ); - rotY.AddKey( new Keyframe(prevTime, prevValue.value.y, inTangent.value.y, outTangent.value.y ) ); - rotZ.AddKey( new Keyframe(prevTime, prevValue.value.z, inTangent.value.z, outTangent.value.z ) ); - rotW.AddKey( new Keyframe(prevTime, prevValue.value.w, inTangent.value.w, outTangent.value.w ) ); + curve.AddKey( new Keyframe(prevTime, prevValue, inTangent, outTangent ) ); inTangent = outTangent; prevTime = time; prevValue = value; } - rotX.AddKey( new Keyframe(prevTime, prevValue.value.x, inTangent.value.x, 0 ) ); - rotY.AddKey( new Keyframe(prevTime, prevValue.value.y, inTangent.value.y, 0 ) ); - rotZ.AddKey( new Keyframe(prevTime, prevValue.value.z, inTangent.value.z, 0 ) ); - rotW.AddKey( new Keyframe(prevTime, prevValue.value.w, inTangent.value.w, 0 ) ); + curve.AddKey( new Keyframe(prevTime, prevValue, inTangent, 0 ) ); break; } } - clip.SetCurve(animationPath, typeof(Transform), "localRotation.x", rotX); - clip.SetCurve(animationPath, typeof(Transform), "localRotation.y", rotY); - clip.SetCurve(animationPath, typeof(Transform), "localRotation.z", rotZ); - clip.SetCurve(animationPath, typeof(Transform), "localRotation.w", rotW); + clip.SetCurve(animationPath, targetType, propertyName, curve); Profiler.EndSample(); - #if DEBUG if (duplicates > 0) { ReportDuplicateKeyframes(); @@ -148,59 +142,90 @@ public static void AddRotationCurves(AnimationClip clip, string animationPath, N #endif } - public static string CreateAnimationPath(int nodeIndex, string[] nodeNames, int[] parentIndex) { - Profiler.BeginSample("AnimationUtils.CreateAnimationPath"); - var sb = new StringBuilder(); - do { - if (sb.Length > 0) { - sb.Insert(0,'/'); + public static void AddVec2Curves(AnimationClip clip, string animationPath, string[] propertyNames, Type targetType, NativeArray times, NativeArray values, InterpolationType interpolationType) { + Profiler.BeginSample("AnimationUtils.AddVec2Curves"); + var curveX = new AnimationCurve(); + var curveY = new AnimationCurve(); + +#if DEBUG + uint duplicates = 0; +#endif + + switch (interpolationType) { + case InterpolationType.Step: { + for (var i = 0; i < times.Length; i++) { + var time = times[i]; + var value = values[i]; + curveX.AddKey( new Keyframe(time, value.x, float.PositiveInfinity, 0) ); + curveY.AddKey( new Keyframe(time, value.y, float.PositiveInfinity, 0) ); + } + break; } - sb.Insert(0,nodeNames[nodeIndex]); - nodeIndex = parentIndex[nodeIndex]; - } while (nodeIndex>=0); - Profiler.EndSample(); - return sb.ToString(); - } + case InterpolationType.CubicSpline: { + for (var i = 0; i < times.Length; i++) { + var time = times[i]; + var inTangent = values[i*3]; + var value = values[i*3 + 1]; + var outTangent = values[i*3 + 2]; + curveX.AddKey( new Keyframe(time, value.x, inTangent.x, outTangent.x, .5f, .5f ) ); + curveY.AddKey( new Keyframe(time, value.y, inTangent.y, outTangent.y, .5f, .5f ) ); + } + break; + } + default: { // LINEAR + var prevTime = times[0]; + var prevValue = values[0]; + var inTangent = new float2(0f); - public static void AddMorphTargetWeightCurves( - AnimationClip clip, - string animationPath, - NativeArray times, - NativeArray values, - InterpolationType interpolationType, - string[] morphTargetNames = null - ) - { - Profiler.BeginSample("AnimationUtils.AddMorphTargetWeightCurves"); - int morphTargetCount; - if (morphTargetNames == null) { - morphTargetCount = values.Length / times.Length; - if (interpolationType == InterpolationType.CubicSpline) { - // 3 values per key (in-tangent, out-tangent and value) - morphTargetCount /= 3; + for (var i = 1; i < times.Length; i++) { + var time = times[i]; + var value = values[i]; + + if (prevTime >= time) { + // Time value is not increasing, so we ignore this keyframe + // This happened on some Sketchfab files (see #298) +#if DEBUG + duplicates++; +#endif + continue; + } + + var dT = time - prevTime; + var dV = value - prevValue; + float2 outTangent; + if (dT < k_TimeEpsilon) { + outTangent.x = (dV.x < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent.y = (dV.y < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + } else { + outTangent = dV / dT; + } + + curveX.AddKey( new Keyframe(prevTime, prevValue.x, inTangent.x, outTangent.x ) ); + curveY.AddKey( new Keyframe(prevTime, prevValue.y, inTangent.y, outTangent.y ) ); + + inTangent = outTangent; + prevTime = time; + prevValue = value; + } + + curveX.AddKey( new Keyframe(prevTime, prevValue.x, inTangent.x, 0 ) ); + curveY.AddKey( new Keyframe(prevTime, prevValue.y, inTangent.y, 0 ) ); + + break; } } - else { - morphTargetCount = morphTargetNames.Length; - } - for (var i = 0; i < morphTargetCount; i++) { - var morphTargetName = morphTargetNames==null ? i.ToString() : morphTargetNames[i]; - AddScalarCurve( - clip, - animationPath, - morphTargetName, - i, - morphTargetCount, - times, - values, - interpolationType - ); - } + clip.SetCurve(animationPath, targetType, propertyNames[0], curveX); + clip.SetCurve(animationPath, targetType, propertyNames[1], curveY); Profiler.EndSample(); +#if DEBUG + if (duplicates > 0) { + ReportDuplicateKeyframes(); + } +#endif } - static void AddVec3Curves(AnimationClip clip, string animationPath, string propertyPrefix, NativeArray times, NativeArray values, InterpolationType interpolationType) { + public static void AddVec3Curves(AnimationClip clip, string animationPath, string[] propertyNames, Type targetType, NativeArray times, NativeArray values, InterpolationType interpolationType, bool flip = false) { Profiler.BeginSample("AnimationUtils.AddVec3Curves"); var curveX = new AnimationCurve(); var curveY = new AnimationCurve(); @@ -215,6 +240,9 @@ static void AddVec3Curves(AnimationClip clip, string animationPath, string prope for (var i = 0; i < times.Length; i++) { var time = times[i]; var value = values[i]; + if(flip) { + value.x *= -1; + } curveX.AddKey( new Keyframe(time, value.x, float.PositiveInfinity, 0) ); curveY.AddKey( new Keyframe(time, value.y, float.PositiveInfinity, 0) ); curveZ.AddKey( new Keyframe(time, value.z, float.PositiveInfinity, 0) ); @@ -227,6 +255,11 @@ static void AddVec3Curves(AnimationClip clip, string animationPath, string prope var inTangent = values[i*3]; var value = values[i*3 + 1]; var outTangent = values[i*3 + 2]; + if(flip) { + inTangent.x *= -1; + value.x *= -1; + outTangent.x *= -1; + } curveX.AddKey( new Keyframe(time, value.x, inTangent.x, outTangent.x, .5f, .5f ) ); curveY.AddKey( new Keyframe(time, value.y, inTangent.y, outTangent.y, .5f, .5f ) ); curveZ.AddKey( new Keyframe(time, value.z, inTangent.z, outTangent.z, .5f, .5f ) ); @@ -236,12 +269,17 @@ static void AddVec3Curves(AnimationClip clip, string animationPath, string prope default: { // LINEAR var prevTime = times[0]; var prevValue = values[0]; + if(flip) { + prevValue.x *= -1; + } var inTangent = new float3(0f); for (var i = 1; i < times.Length; i++) { var time = times[i]; var value = values[i]; - + if(flip) { + value.x *= -1; + } if (prevTime >= time) { // Time value is not increasing, so we ignore this keyframe // This happened on some Sketchfab files (see #298) @@ -279,9 +317,9 @@ static void AddVec3Curves(AnimationClip clip, string animationPath, string prope } } - clip.SetCurve(animationPath, typeof(Transform), $"{propertyPrefix}x", curveX); - clip.SetCurve(animationPath, typeof(Transform), $"{propertyPrefix}y", curveY); - clip.SetCurve(animationPath, typeof(Transform), $"{propertyPrefix}z", curveZ); + clip.SetCurve(animationPath, targetType, propertyNames[0], curveX); + clip.SetCurve(animationPath, targetType, propertyNames[1], curveY); + clip.SetCurve(animationPath, targetType, propertyNames[2], curveZ); Profiler.EndSample(); #if DEBUG if (duplicates > 0) { @@ -290,8 +328,280 @@ static void AddVec3Curves(AnimationClip clip, string animationPath, string prope #endif } - static void AddScalarCurve(AnimationClip clip, string animationPath, string propertyPrefix, int curveIndex, int valueStride, NativeArray times, NativeArray values, InterpolationType interpolationType) { - Profiler.BeginSample("AnimationUtils.AddScalarCurve"); + public static void AddVec4Curves(AnimationClip clip, string animationPath, string[] propertyNames, Type targetType, NativeArray times, NativeArray values, InterpolationType interpolationType) { + Profiler.BeginSample("AnimationUtils.AddVec4Curves"); + var curveX = new AnimationCurve(); + var curveY = new AnimationCurve(); + var curveZ = new AnimationCurve(); + var curveW = new AnimationCurve(); + +#if DEBUG + uint duplicates = 0; +#endif + + switch (interpolationType) { + case InterpolationType.Step: { + for (var i = 0; i < times.Length; i++) { + var time = times[i]; + var value = values[i]; + curveX.AddKey( new Keyframe(time, value.x, float.PositiveInfinity, 0) ); + curveY.AddKey( new Keyframe(time, value.y, float.PositiveInfinity, 0) ); + curveZ.AddKey( new Keyframe(time, value.z, float.PositiveInfinity, 0) ); + curveW.AddKey( new Keyframe(time, value.w, float.PositiveInfinity, 0) ); + } + break; + } + case InterpolationType.CubicSpline: { + for (var i = 0; i < times.Length; i++) { + var time = times[i]; + var inTangent = values[i*3]; + var value = values[i*3 + 1]; + var outTangent = values[i*3 + 2]; + curveX.AddKey( new Keyframe(time, value.x, inTangent.x, outTangent.x, .5f, .5f ) ); + curveY.AddKey( new Keyframe(time, value.y, inTangent.y, outTangent.y, .5f, .5f ) ); + curveZ.AddKey( new Keyframe(time, value.z, inTangent.z, outTangent.z, .5f, .5f ) ); + curveW.AddKey( new Keyframe(time, value.w, inTangent.w, outTangent.w, .5f, .5f ) ); + } + break; + } + default: { // LINEAR + var prevTime = times[0]; + var prevValue = values[0]; + var inTangent = new float4(0f); + + for (var i = 1; i < times.Length; i++) { + var time = times[i]; + var value = values[i]; + + if (prevTime >= time) { + // Time value is not increasing, so we ignore this keyframe + // This happened on some Sketchfab files (see #298) +#if DEBUG + duplicates++; +#endif + continue; + } + + var dT = time - prevTime; + var dV = value - prevValue; + float4 outTangent; + if (dT < k_TimeEpsilon) { + outTangent.x = (dV.x < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent.y = (dV.y < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent.z = (dV.z < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent.w = (dV.z < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + } else { + outTangent = dV / dT; + } + + curveX.AddKey( new Keyframe(prevTime, prevValue.x, inTangent.x, outTangent.x ) ); + curveY.AddKey( new Keyframe(prevTime, prevValue.y, inTangent.y, outTangent.y ) ); + curveZ.AddKey( new Keyframe(prevTime, prevValue.z, inTangent.z, outTangent.z ) ); + curveW.AddKey( new Keyframe(prevTime, prevValue.w, inTangent.w, outTangent.w ) ); + + inTangent = outTangent; + prevTime = time; + prevValue = value; + } + + curveX.AddKey( new Keyframe(prevTime, prevValue.x, inTangent.x, 0 ) ); + curveY.AddKey( new Keyframe(prevTime, prevValue.y, inTangent.y, 0 ) ); + curveZ.AddKey( new Keyframe(prevTime, prevValue.z, inTangent.z, 0 ) ); + curveW.AddKey( new Keyframe(prevTime, prevValue.z, inTangent.w, 0 ) ); + + break; + } + } + clip.SetCurve(animationPath, targetType, propertyNames[0], curveX); + clip.SetCurve(animationPath, targetType, propertyNames[1], curveY); + clip.SetCurve(animationPath, targetType, propertyNames[2], curveZ); + clip.SetCurve(animationPath, targetType, propertyNames[3], curveW); + Profiler.EndSample(); +#if DEBUG + if (duplicates > 0) { + ReportDuplicateKeyframes(); + } +#endif + } + + public static void AddQuaternionCurves(AnimationClip clip, string animationPath, string[] propertyNames, Type targetType, NativeArray times, NativeArray values, InterpolationType interpolationType, bool flip = false) { + Profiler.BeginSample("AnimationUtils.AddQuaternionCurves"); + var rotX = new AnimationCurve(); + var rotY = new AnimationCurve(); + var rotZ = new AnimationCurve(); + var rotW = new AnimationCurve(); + +#if DEBUG + uint duplicates = 0; +#endif + + switch (interpolationType) { + case InterpolationType.Step: { + for (var i = 0; i < times.Length; i++) { + var time = times[i]; + var value = values[i]; + if(flip) { + value.value.y *= -1; + value.value.z *= -1; + } + rotX.AddKey( new Keyframe(time, value.value.x, float.PositiveInfinity, 0) ); + rotY.AddKey( new Keyframe(time, value.value.y, float.PositiveInfinity, 0) ); + rotZ.AddKey( new Keyframe(time, value.value.z, float.PositiveInfinity, 0) ); + rotW.AddKey( new Keyframe(time, value.value.w, float.PositiveInfinity, 0) ); + } + break; + } + case InterpolationType.CubicSpline: { + for (var i = 0; i < times.Length; i++) { + var time = times[i]; + var inTangent = values[i*3]; + var value = values[i*3 + 1]; + var outTangent = values[i*3 + 2]; + if (flip) { + inTangent.value.y *= -1; + inTangent.value.z *= -1; + value.value.y *= -1; + value.value.z *= -1; + outTangent.value.y *= -1; + outTangent.value.z *= -1; + } + rotX.AddKey( new Keyframe(time, value.value.x, inTangent.value.x, outTangent.value.x, .5f, .5f ) ); + rotY.AddKey( new Keyframe(time, value.value.y, inTangent.value.y, outTangent.value.y, .5f, .5f ) ); + rotZ.AddKey( new Keyframe(time, value.value.z, inTangent.value.z, outTangent.value.z, .5f, .5f ) ); + rotW.AddKey( new Keyframe(time, value.value.w, inTangent.value.w, outTangent.value.w, .5f, .5f ) ); + } + break; + } + default: { // LINEAR + var prevTime = times[0]; + var prevValue = values[0]; + if (flip) { + prevValue.value.y *= -1; + prevValue.value.z *= -1; + } + var inTangent = new quaternion(new float4(0f)); + + for (var i = 1; i < times.Length; i++) { + var time = times[i]; + var value = values[i]; + if (flip) { + value.value.y *= -1; + value.value.z *= -1; + } + + if (prevTime >= time) { + // Time value is not increasing, so we ignore this keyframe + // This happened on some Sketchfab files (see #298) +#if DEBUG + duplicates++; +#endif + continue; + } + + // Ensure shortest path rotation ( see https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#interpolation-slerp ) + if (math.dot(prevValue, value) < 0) { + value.value = -value.value; + } + + var dT = time - prevTime; + var dV = value.value - prevValue.value; + quaternion outTangent; + if (dT < k_TimeEpsilon) { + outTangent.value.x = (dV.x < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent.value.y = (dV.y < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent.value.z = (dV.z < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + outTangent.value.w = (dV.w < 0f) ^ (dT < 0f) ? float.NegativeInfinity : float.PositiveInfinity; + } else { + outTangent = dV / dT; + } + + rotX.AddKey( new Keyframe(prevTime, prevValue.value.x, inTangent.value.x, outTangent.value.x ) ); + rotY.AddKey( new Keyframe(prevTime, prevValue.value.y, inTangent.value.y, outTangent.value.y ) ); + rotZ.AddKey( new Keyframe(prevTime, prevValue.value.z, inTangent.value.z, outTangent.value.z ) ); + rotW.AddKey( new Keyframe(prevTime, prevValue.value.w, inTangent.value.w, outTangent.value.w ) ); + + inTangent = outTangent; + prevTime = time; + prevValue = value; + } + + rotX.AddKey( new Keyframe(prevTime, prevValue.value.x, inTangent.value.x, 0 ) ); + rotY.AddKey( new Keyframe(prevTime, prevValue.value.y, inTangent.value.y, 0 ) ); + rotZ.AddKey( new Keyframe(prevTime, prevValue.value.z, inTangent.value.z, 0 ) ); + rotW.AddKey( new Keyframe(prevTime, prevValue.value.w, inTangent.value.w, 0 ) ); + + break; + } + } + + clip.SetCurve(animationPath, targetType, propertyNames[0], rotX); + clip.SetCurve(animationPath, targetType, propertyNames[1], rotY); + clip.SetCurve(animationPath, targetType, propertyNames[2], rotZ); + clip.SetCurve(animationPath, targetType, propertyNames[3], rotW); + Profiler.EndSample(); + +#if DEBUG + if (duplicates > 0) { + ReportDuplicateKeyframes(); + } +#endif + } + + public static string CreateAnimationPath(int nodeIndex, string[] nodeNames, int[] parentIndex) { + Profiler.BeginSample("AnimationUtils.CreateAnimationPath"); + var sb = new StringBuilder(); + do { + if (sb.Length > 0) { + sb.Insert(0,'/'); + } + sb.Insert(0,nodeNames[nodeIndex]); + nodeIndex = parentIndex[nodeIndex]; + } while (nodeIndex>=0); + Profiler.EndSample(); + return sb.ToString(); + } + + public static void AddMorphTargetWeightCurves( + AnimationClip clip, + string animationPath, + NativeArray times, + NativeArray values, + InterpolationType interpolationType, + string[] morphTargetNames = null + ) + { + Profiler.BeginSample("AnimationUtils.AddMorphTargetWeightCurves"); + int morphTargetCount; + if (morphTargetNames == null) { + morphTargetCount = values.Length / times.Length; + if (interpolationType == InterpolationType.CubicSpline) { + // 3 values per key (in-tangent, out-tangent and value) + morphTargetCount /= 3; + } + } + else { + morphTargetCount = morphTargetNames.Length; + } + + for (var i = 0; i < morphTargetCount; i++) { + var morphTargetName = morphTargetNames==null ? i.ToString() : morphTargetNames[i]; + AddBlendCurve( + clip, + animationPath, + morphTargetName, + i, + morphTargetCount, + times, + values, + interpolationType + ); + } + Profiler.EndSample(); + } + + + public static void AddBlendCurve(AnimationClip clip, string animationPath, string propertyPrefix, int curveIndex, int valueStride, NativeArray times, NativeArray values, InterpolationType interpolationType) { + Profiler.BeginSample("AnimationUtils.AddBlendCurve"); var curve = new AnimationCurve(); #if DEBUG @@ -368,7 +678,7 @@ static void AddScalarCurve(AnimationClip clip, string animationPath, string prop } #endif } - + #if DEBUG static void ReportDuplicateKeyframes() { Debug.LogError("Time of subsequent animation keyframes is not increasing (glTF-Validator error ACCESSOR_ANIMATION_INPUT_NON_INCREASING)"); diff --git a/Runtime/Scripts/Extensions.cs b/Runtime/Scripts/Extensions.cs index 800dfa5d5..60ab5a97e 100644 --- a/Runtime/Scripts/Extensions.cs +++ b/Runtime/Scripts/Extensions.cs @@ -57,6 +57,10 @@ public enum Extension /// KHR_texture_transform glTF extension /// TextureTransform, + /// + /// KHR_texture_transform glTF extension + /// + AnimationPointer } /// @@ -104,6 +108,10 @@ public static class ExtensionName /// KHR_lights_punctual glTF extension /// public const string LightsPunctual = "KHR_lights_punctual"; + /// + /// KHR_texture_transform glTF extension + /// + public const string AnimationPointer = "KHR_animation_pointer"; /// /// Returns the official name of the glTF extension @@ -114,6 +122,8 @@ public static string GetName(this Extension extension) { switch (extension) { + case Extension.AnimationPointer: + return AnimationPointer; case Extension.DracoMeshCompression: return DracoMeshCompression; case Extension.LightsPunctual: diff --git a/Runtime/Scripts/GameObjectInstantiator.cs b/Runtime/Scripts/GameObjectInstantiator.cs index d3d930204..310a2b238 100644 --- a/Runtime/Scripts/GameObjectInstantiator.cs +++ b/Runtime/Scripts/GameObjectInstantiator.cs @@ -394,6 +394,16 @@ string cameraName cam.nearClipPlane = nearClipPlane * localScale; cam.farClipPlane = farClipPlane * localScale; +#if UNITY_ANIMATION + var camAnim = cam.transform.parent.gameObject.AddComponent(); + camAnim.orthographic = false; + camAnim.localScale = localScale; + camAnim.targetCamera = cam; + camAnim.fov = cam.fieldOfView; + camAnim.nearClipPlane = nearClipPlane; + camAnim.farClipPlane = farClipPlane; +#endif + // // If the aspect ratio is given and does not match the // // screen's aspect ratio, the viewport rect is reduced // // to match the glTFs aspect ratio (box fit) @@ -431,6 +441,17 @@ string cameraName farValue ); +#if UNITY_ANIMATION + var camAnim = cam.transform.parent.gameObject.AddComponent(); + camAnim.orthographic = true; + camAnim.localScale = localScale; + camAnim.targetCamera = cam; + camAnim.xMag = horizontal; + camAnim.yMag = vertical; + camAnim.nearClipPlane = nearClipPlane; + camAnim.farClipPlane = farValue; +#endif + // // If the aspect ratio does not match the // // screen's aspect ratio, the viewport rect is reduced // // to match the glTFs aspect ratio (box fit) diff --git a/Runtime/Scripts/GltfImport.cs b/Runtime/Scripts/GltfImport.cs index 1a4eb8d9e..14fe4be46 100644 --- a/Runtime/Scripts/GltfImport.cs +++ b/Runtime/Scripts/GltfImport.cs @@ -117,6 +117,9 @@ public class GltfImport : IGltfReadable, IGltfBuffers, IDisposable #endif // KTX_UNITY #if MESHOPT ExtensionName.MeshoptCompression, +#endif +#if UNITY_ANIMATION + ExtensionName.AnimationPointer, #endif ExtensionName.MaterialsPbrSpecularGlossiness, ExtensionName.MaterialsUnlit, @@ -125,6 +128,7 @@ public class GltfImport : IGltfReadable, IGltfBuffers, IDisposable ExtensionName.MaterialsTransmission, ExtensionName.MeshGPUInstancing, ExtensionName.LightsPunctual, + }; static IDeferAgent s_DefaultDeferAgent; @@ -210,6 +214,7 @@ public class GltfImport : IGltfReadable, IGltfBuffers, IDisposable /// Main glTF data structure Root m_GltfRoot; UnityEngine.Material[] m_Materials; + List m_Resources; /// @@ -224,6 +229,10 @@ public class GltfImport : IGltfReadable, IGltfBuffers, IDisposable Matrix4x4[][] m_SkinsInverseBindMatrices; #if UNITY_ANIMATION AnimationClip[] m_AnimationClips; + Dictionary> m_CameraUsages; + Dictionary> m_LightUsages; + Dictionary> m_MaterialUsages; + Dictionary> m_NodeUsages; #endif #if UNITY_EDITOR @@ -1961,6 +1970,72 @@ async Task Prepare() #if UNITY_ANIMATION if (m_GltfRoot.HasAnimation && m_Settings.AnimationMethod != AnimationMethod.None) { + // Enumerate for KHR_animation_pointer + bool pointerExtension = m_GltfRoot.extensionsUsed != null && Array.IndexOf(m_GltfRoot.extensionsUsed, ExtensionName.AnimationPointer) > -1; + if (pointerExtension) { + + m_CameraUsages = new Dictionary>(); + m_LightUsages = new Dictionary>(); + m_NodeUsages = new Dictionary>(); + + + for (int nodeId = 0; nodeId < m_GltfRoot.nodes.Length; nodeId++) { + var node = m_GltfRoot.nodes[nodeId]; + + if (m_GltfRoot.nodes[nodeId].mesh > 0) { + if (!m_NodeUsages.ContainsKey(m_GltfRoot.nodes[nodeId].mesh)) { + m_NodeUsages.Add(node.mesh, new List()); + } + m_NodeUsages[node.mesh].Add(nodeId); + } + + if(node.camera > 0) { + if(!m_CameraUsages.ContainsKey(node.camera)) { + m_CameraUsages.Add(node.camera, new List()); + } + m_CameraUsages[node.camera].Add(nodeId); + } + + if(node.extensions?.KHR_lights_punctual != null && node.extensions.KHR_lights_punctual.light >= 0) { + if(!m_LightUsages.ContainsKey(node.extensions.KHR_lights_punctual.light)) { + m_LightUsages.Add(node.extensions.KHR_lights_punctual.light, new List()); + } + m_LightUsages[node.extensions.KHR_lights_punctual.light].Add(nodeId); + } + } + + var primMaterialLookup = new Dictionary>(); + + for (int meshId = 0; meshId < m_GltfRoot.meshes.Length; meshId++) { + var mesh = m_GltfRoot.meshes[meshId]; + + foreach (var primitive in mesh.primitives) { + if (!primMaterialLookup.ContainsKey(primitive.material)) { + primMaterialLookup.Add(primitive.material, new List()); + } + primMaterialLookup[primitive.material].Add(meshId); + } + } + + m_MaterialUsages = new Dictionary>(); + + for (int materialId = 0; materialId < m_GltfRoot.materials.Length; materialId++) { + if (primMaterialLookup.ContainsKey(materialId)) + { + if(!m_MaterialUsages.ContainsKey(materialId)) { + m_MaterialUsages.Add(materialId, new List()); + } + + foreach (var meshId in primMaterialLookup[materialId]) + { + if (m_NodeUsages.ContainsKey(meshId)) + { + m_MaterialUsages[materialId].AddRange(m_NodeUsages[meshId]); + } + } + } + } + } m_AnimationClips = new AnimationClip[m_GltfRoot.animations.Length]; for (var i = 0; i < m_GltfRoot.animations.Length; i++) { @@ -1984,29 +2059,60 @@ async Task Prepare() continue; } - var path = AnimationUtils.CreateAnimationPath(channel.target.node,m_NodeNames,parentIndex); - var times = ((AccessorNativeData) m_AccessorData[sampler.input]).data; + AnimationData animationData = new AnimationData(); switch (channel.target.GetPath()) { - case AnimationChannel.Path.Translation: { - var values= ((AccessorNativeData) m_AccessorData[sampler.output]).data; - AnimationUtils.AddTranslationCurves(m_AnimationClips[i], path, times, values, sampler.GetInterpolationType()); + case AnimationChannel.Path.Translation: + animationData = AnimationData.TranslationData(); + animationData.TargetId = channel.target.node; break; - } - case AnimationChannel.Path.Rotation: { - var values= ((AccessorNativeData) m_AccessorData[sampler.output]).data; - AnimationUtils.AddRotationCurves(m_AnimationClips[i], path, times, values, sampler.GetInterpolationType()); + case AnimationChannel.Path.Rotation: + animationData = AnimationData.RotationData(); + animationData.TargetId = channel.target.node; break; - } - case AnimationChannel.Path.Scale: { - var values= ((AccessorNativeData) m_AccessorData[sampler.output]).data; - AnimationUtils.AddScaleCurves(m_AnimationClips[i], path, times, values, sampler.GetInterpolationType()); + case AnimationChannel.Path.Scale: + animationData = AnimationData.ScaleData(); + animationData.TargetId = channel.target.node; break; - } - case AnimationChannel.Path.Weights: { - var values= ((AccessorNativeData) m_AccessorData[sampler.output]).data; - var node = m_GltfRoot.nodes[channel.target.node]; + case AnimationChannel.Path.Weights: + animationData = AnimationData.WeightData(); + animationData.TargetId = channel.target.node; + break; + case AnimationChannel.Path.Pointer: + var rawPointer = channel.target.extensions.KHR_animation_pointer.pointer; + animationData = AnimationData.GeneratePointerData(rawPointer); + break; + default: + break; + } + + if (animationData.TargetId < 0) + break; + + var nodeList = new List(); + + switch(animationData.TargetType) { + case TargetType.Camera: + nodeList = m_CameraUsages[animationData.TargetId]; + break; + case TargetType.Material: + nodeList = m_MaterialUsages[animationData.TargetId]; + break; + case TargetType.Light: + nodeList = m_LightUsages[animationData.TargetId]; + break; + case TargetType.Node: + nodeList.Add(animationData.TargetId); + break; + } + + foreach (var nodeId in nodeList) { + var path = AnimationUtils.CreateAnimationPath(nodeId,m_NodeNames,parentIndex); + + if(animationData.TargetProperty.Equals("weights")) { + var values = ((AccessorNativeData) m_AccessorData[sampler.output]).data; + var node = m_GltfRoot.nodes[animationData.TargetId]; if (node.mesh < 0 || node.mesh >= m_GltfRoot.meshes.Length) { break; } @@ -2043,12 +2149,15 @@ async Task Prepare() // HACK END break; } - case AnimationChannel.Path.Pointer: - m_Logger?.Warning(LogCode.AnimationTargetPathUnsupported,channel.target.GetPath().ToString()); - break; - default: - m_Logger?.Error(LogCode.AnimationTargetPathUnsupported,channel.target.GetPath().ToString()); - break; + + AnimationUtils.AddCurve( + m_AnimationClips[i], + path, + animationData, + times, + m_AccessorData[sampler.output], + sampler.GetInterpolationType() + ); } } } @@ -3000,6 +3109,9 @@ async Task LoadAccessorData(Root gltf) case AnimationChannel.Path.Weights: SetAccessorUsage(accessorIndex,AccessorUsage.Weight); break; + case AnimationChannel.Path.Pointer: + SetAccessorUsage(accessorIndex,AccessorUsage.Pointer); + break; } } } @@ -3050,8 +3162,8 @@ async Task LoadAccessorData(Root gltf) } case GltfAccessorAttributeType.VEC4 when (m_AccessorUsage[i] & AccessorUsage.Rotation) != 0: { - var ads = new AccessorNativeData(); - GetVector4Job(gltf, i, out ads.data, out var jh); + var ads = new AccessorNativeData(); + GetVector4Job(gltf, i, out ads.data, out var jh, true); tmpList.Add(jh.Value); m_AccessorData[i] = ads; break; @@ -3079,6 +3191,47 @@ async Task LoadAccessorData(Root gltf) m_AccessorData[i] = ads; break; } + + // Pointers + case GltfAccessorAttributeType.SCALAR when m_AccessorUsage[i]==AccessorUsage.Pointer: + { + var ads = new AccessorNativeData(); + GetScalarJob(gltf, i, out var times, out var jh); + if (times.HasValue) { + ads.data = times.Value; + } + if (jh.HasValue) { + tmpList.Add(jh.Value); + } + m_AccessorData[i] = ads; + break; + } + case GltfAccessorAttributeType.VEC2 when m_AccessorUsage[i]==AccessorUsage.Pointer: + { + var ads = new AccessorNativeData(); + GetVector2Job(gltf, i, out ads.data, out var jh); + tmpList.Add(jh.Value); + m_AccessorData[i] = ads; + break; + } + case GltfAccessorAttributeType.VEC3 when m_AccessorUsage[i]==AccessorUsage.Pointer: + { + var ads = new AccessorNativeData(); + GetVector3Job(gltf, i, out ads.data, out var jh, false); + tmpList.Add(jh.Value); + m_AccessorData[i] = ads; + break; + } + case GltfAccessorAttributeType.VEC4 when m_AccessorUsage[i]==AccessorUsage.Pointer: + { + var ads = new AccessorNativeData(); + GetVector4Job(gltf, i, out ads.data, out var jh); + tmpList.Add(jh.Value); + m_AccessorData[i] = ads; + break; + } + + #endif } Profiler.EndSample(); @@ -3486,6 +3639,45 @@ unsafe void GetMatricesJob(Root gltf, int accessorIndex, out NativeArray vectors, out JobHandle? jobHandle) + { + Profiler.BeginSample("GetVector2Job"); + var accessor = gltf.accessors[accessorIndex]; + var bufferView = GetBufferView(accessor.bufferView, accessor.byteOffset); + + Profiler.BeginSample("Alloc"); + vectors = new NativeArray(accessor.count, Allocator.Persistent); + Profiler.EndSample(); + + Assert.AreEqual(accessor.GetAttributeType(), GltfAccessorAttributeType.VEC2); + if (accessor.IsSparse) + { + m_Logger.Error(LogCode.SparseAccessor, "Vector2"); + } + + Profiler.BeginSample("CreateJob"); + switch (accessor.componentType) + { + case GltfComponentType.Float: + { + var job = new MemCopyJob + { + input = (float*)bufferView.GetUnsafeReadOnlyPtr(), + bufferSize = accessor.count * 8, + result = (float*)vectors.GetUnsafePtr() + }; + jobHandle = job.Schedule(); + break; + } + default: + m_Logger?.Error(LogCode.IndexFormatInvalid, accessor.componentType.ToString()); + jobHandle = null; + break; + } + Profiler.EndSample(); + Profiler.EndSample(); + } + unsafe void GetVector3Job(Root gltf, int accessorIndex, out NativeArray vectors, out JobHandle? jobHandle, bool flip) { Profiler.BeginSample("GetVector3Job"); @@ -3537,7 +3729,7 @@ unsafe void GetVector3Job(Root gltf, int accessorIndex, out NativeArray Profiler.EndSample(); } - unsafe void GetVector4Job(Root gltf, int accessorIndex, out NativeArray vectors, out JobHandle? jobHandle) + unsafe void GetVector4Job(Root gltf, int accessorIndex, out NativeArray vectors, out JobHandle? jobHandle, bool quaternion = false) { Profiler.BeginSample("GetVector4Job"); // index @@ -3545,7 +3737,7 @@ unsafe void GetVector4Job(Root gltf, int accessorIndex, out NativeArray(accessor.count, Allocator.Persistent); + vectors = new NativeArray(accessor.count, Allocator.Persistent); Profiler.EndSample(); Assert.AreEqual(accessor.GetAttributeType(), GltfAccessorAttributeType.VEC4); @@ -3559,32 +3751,61 @@ unsafe void GetVector4Job(Root gltf, int accessorIndex, out NativeArray= 0, "Texture rotation property invalid!"); - material.SetVector(rotationPropertyId, newRot); - - textureScaleTranslation.x *= cos; - textureScaleTranslation.y *= cos; - - textureScaleTranslation.z -= newRot.y; // move offset to move rotation point (horizontally) - } - else - { - // Make sure the rotation is properly zeroed - material.SetVector(rotationPropertyId, Vector4.zero); + textureRotation = tt.rotation; } + } + + if (flipY) + { + hasTransform = true; + // Hack: flipY is set in shader using the empty Y channel in the rotation property. + } - textureScaleTranslation.w -= textureScaleTranslation.y; // move offset to move flip axis point (vertically) + if (hasTransform) + { + material.EnableKeyword(TextureTransformKeyword); } if (texCoord != 0) @@ -417,22 +409,14 @@ void TrySetTextureTransform( } } - if (flipY) - { - hasTransform = true; - textureScaleTranslation.w = 1 - textureScaleTranslation.w; // flip offset in Y - textureScaleTranslation.y = -textureScaleTranslation.y; // flip scale in Y - } - - if (hasTransform) - { - material.EnableKeyword(TextureTransformKeyword); - } + // TODO: What are these used for? + //material.SetTextureOffset(texturePropertyId, textureOffset); + //material.SetTextureScale(texturePropertyId, textureScale); - material.SetTextureOffset(texturePropertyId, textureScaleTranslation.zw); - material.SetTextureScale(texturePropertyId, textureScaleTranslation.xy); + Assert.IsTrue(rotationPropertyId >= 0, "Texture rotation property invalid!"); + material.SetVector(rotationPropertyId, new Vector2(textureRotation, flipY ? 1 : 0)); Assert.IsTrue(scaleTransformPropertyId >= 0, "Texture scale/transform property invalid!"); - material.SetVector(scaleTransformPropertyId, textureScaleTranslation); + material.SetVector(scaleTransformPropertyId, new float4(textureScale, textureOffset)); } /// diff --git a/Runtime/Scripts/Schema/GltfAnimation.cs b/Runtime/Scripts/Schema/GltfAnimation.cs index e8ed39188..9140b51c5 100644 --- a/Runtime/Scripts/Schema/GltfAnimation.cs +++ b/Runtime/Scripts/Schema/GltfAnimation.cs @@ -86,6 +86,8 @@ public class AnimationChannelTarget { AnimationChannel.Path m_Path; + public AnimationChannelExtension extensions; + public AnimationChannel.Path GetPath() { if (m_Path == AnimationChannel.Path.Unknown) { if (!string.IsNullOrEmpty(path)) { @@ -111,6 +113,26 @@ internal void GltfSerialize(JsonWriter writer) { } } + [Serializable] + public class AnimationChannelExtension + { + public AnimationPointer KHR_animation_pointer; + + internal void GltfSerialize(JsonWriter writer) { + throw new NotImplementedException($"GltfSerialize missing on {GetType()}"); + } + } + + [Serializable] + public class AnimationPointer + { + public string pointer; + + internal void GltfSerialize(JsonWriter writer) { + throw new NotImplementedException($"GltfSerialize missing on {GetType()}"); + } + } + public enum InterpolationType { Unknown, diff --git a/Runtime/Shader/SubGraphs/TextureTransform.shadersubgraph b/Runtime/Shader/SubGraphs/TextureTransform.shadersubgraph index 691770394..45892a0f8 100644 --- a/Runtime/Shader/SubGraphs/TextureTransform.shadersubgraph +++ b/Runtime/Shader/SubGraphs/TextureTransform.shadersubgraph @@ -1,410 +1,9236 @@ { - "m_SerializedProperties": [ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "a656c8bcd1a145948bce39ccb27fbd17", + "m_Properties": [ { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty" + "m_Id": "1e7bbd104397d6809bef11d96e640694" + }, + { + "m_Id": "5fe6524e5430658ba7471a4dbe87c460" + }, + { + "m_Id": "a11b03ec8fc80f8491393a9100cbca23" + }, + { + "m_Id": "a508450c8e82aa8198051ccec8fdca40" + }, + { + "m_Id": "f72601ef02111c89a9a264af08c17e44" + }, + { + "m_Id": "ee29b721009c4fc7abf96393557c2c80" + }, + { + "m_Id": "0e8602b089664ca5b33b915f9b0d7a7e" + }, + { + "m_Id": "c92dc25a52ca4e2ba3f2a8a9192a7d19" + } + ], + "m_Keywords": [ + { + "m_Id": "a6894aa813454aada78cce53abc1fe2f" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "4c7a59ee4a3148b2a7f6c4967fd24a42" + } + ], + "m_Nodes": [ + { + "m_Id": "fbbb4c6c5dcd2082baa013f3acf5569f" + }, + { + "m_Id": "8bd5ab4af7a5be8e943e7f0f0d5b1750" + }, + { + "m_Id": "d1d7f698213d478cb8ac5f2221096bf2" + }, + { + "m_Id": "982782b15801618896ad94fc26180d17" + }, + { + "m_Id": "f9f5f25ac7e2a18da6aec127f22416c6" + }, + { + "m_Id": "caa933cfb8602285bc74e927d016065d" + }, + { + "m_Id": "2b23bdf7d0020d8b89a6a638f045ffa1" + }, + { + "m_Id": "7fd54cca45136289b18639e9128acdd2" + }, + { + "m_Id": "a2b18fc3e0dccb8d9470899894756722" + }, + { + "m_Id": "1e3d3c30e22b62888a783232c65f9ff2" + }, + { + "m_Id": "622449cce75e9e89ae14ac30cf374313" + }, + { + "m_Id": "aaeabdec2b718a8ebfe6c8e03a8fd49d" + }, + { + "m_Id": "c2983ad6a945dc868007e6deda6cab3a" + }, + { + "m_Id": "58b1fd88e8f66d85b16546054f8f4d1a" + }, + { + "m_Id": "369e8b5627826f8fbcd6b4a84c296177" + }, + { + "m_Id": "24769925f1e933828843581e6961e79c" + }, + { + "m_Id": "a9653c74bd981d899555b2aada8dd110" + }, + { + "m_Id": "e7bd2e971ccf4c8e9f2b2423ac36e0a9" + }, + { + "m_Id": "c9a19bad33af2d88a6c2f7d40f3c507d" + }, + { + "m_Id": "0c8a3b7a14e201898b54ab768cdb82c8" + }, + { + "m_Id": "a5302de78443f180a9689b5879f9ddb5" + }, + { + "m_Id": "774f0011974c3581920861a1a5b94323" + }, + { + "m_Id": "26bb62a95e504183b156a2d9e132d568" + }, + { + "m_Id": "3d3984b3c9130d86bfc7a31c38593484" + }, + { + "m_Id": "fb374461aa4149eeb95bf608c340acbf" + }, + { + "m_Id": "52bdf6ef332b4ca4b1a2815aee039b1e" + }, + { + "m_Id": "0da5fc8113f240cdacf3af67979bf271" + }, + { + "m_Id": "d09290ec606f48389ba4892a0eef6f5e" + }, + { + "m_Id": "f71d02d2168549cfbd59c268fe0603bd" + }, + { + "m_Id": "4d147f6bc99745d5bde897f531abed55" + }, + { + "m_Id": "0f0b02d98ba04b148bb2a5364a5ee0da" + }, + { + "m_Id": "8846fb52266145e289b4a834d32a612d" + }, + { + "m_Id": "669044355a404afca3f5e0e3a65daa70" + }, + { + "m_Id": "5c3925c20cf8452b8b21f7b904fd1075" + }, + { + "m_Id": "cd391c6f153644f8a467f5f2a1f2113e" + }, + { + "m_Id": "7929ba548356458e87cabdfc05600d95" + }, + { + "m_Id": "2590e70f3a564de19095877295ab8109" + }, + { + "m_Id": "0d8fb01e51104716abe4759d4e900e77" + }, + { + "m_Id": "790c329dc4af466da22e8c0ca88def58" + }, + { + "m_Id": "f55bdbdf76844b88a744e848257cb594" + }, + { + "m_Id": "7f2da8ce484e46e3b0c600e1298ed206" + }, + { + "m_Id": "029162a9c0d24e78b4ef882b42ad8706" + }, + { + "m_Id": "62e840c6ee4643939e2f22febf8567cd" + }, + { + "m_Id": "50075074243c458aac7ec6767c1e0848" + }, + { + "m_Id": "67163d234db242f9948a9a4269b6f1f1" + }, + { + "m_Id": "bb1f6f58fe73495fb74397601e528350" + }, + { + "m_Id": "5a3db55b87bd4f0091b55da50e59d39b" + }, + { + "m_Id": "939d55c8a8d244edab3d7cfa7bfa9492" + }, + { + "m_Id": "0240b093e8e04de789f741c8be5a7e8d" + }, + { + "m_Id": "d553c03ffbdc4a2595e1daebf8aedfd0" + }, + { + "m_Id": "5ed8b8d78a4c4b16a76317c4d1dc635a" + }, + { + "m_Id": "7f639ca3a29944839809adc381c56229" + }, + { + "m_Id": "d7e4a739edd4451e835960aca76c4fa9" + }, + { + "m_Id": "f1e810feaeaf45859a8e4c8a0e28c337" + }, + { + "m_Id": "c87fcf3c7c1842e19aaf1f63c054915e" + }, + { + "m_Id": "da8fd5a392d346e399c08335322717f1" + }, + { + "m_Id": "48e15c11ccfb4d62aa746b24ecdb221a" + }, + { + "m_Id": "4787f1562db64f18a85048210fa86f2c" + }, + { + "m_Id": "83ae50cd43254e67b475ec20ecdfd46a" + }, + { + "m_Id": "91535f7e7ee24dc3be5cbca43aa68476" + }, + { + "m_Id": "323b73dedd6044a9b1c13d6a754d406c" + } + ], + "m_GroupDatas": [ + { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + { + "m_Id": "75fad50b28fc481993f94255b831f2be" + }, + { + "m_Id": "0b6abfe286b24baa801ea28325327f51" + }, + { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + { + "m_Id": "03a4e29b07334231825fb199338b3fb7" + }, + { + "m_Id": "b865cd577c4d44349dc3c49bee3bb170" + }, + { + "m_Id": "1a4033fe71a44cf19b719f739c8dc3d9" + }, + { + "m_Id": "e0fbf46515f64ebf972e5866331f99e1" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0240b093e8e04de789f741c8be5a7e8d" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"29612dd4-4736-4e38-b443-f14dca3e5a12\"\n },\n \"m_Name\": \"textureST\",\n \"m_DefaultReferenceName\": \"Vector4_27C8CB01\",\n \"m_OverrideReferenceName\": \"\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "48e15c11ccfb4d62aa746b24ecdb221a" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty" + "m_OutputSlot": { + "m_Node": { + "m_Id": "0240b093e8e04de789f741c8be5a7e8d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"04e280fa-2040-4e5b-8061-7203ec63836b\"\n },\n \"m_Name\": \"textureRotation\",\n \"m_DefaultReferenceName\": \"Vector2_55C5D8D5\",\n \"m_OverrideReferenceName\": \"\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "939d55c8a8d244edab3d7cfa7bfa9492" + }, + "m_SlotId": 2 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty" + "m_OutputSlot": { + "m_Node": { + "m_Id": "0240b093e8e04de789f741c8be5a7e8d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"515e7228-12a1-4ff0-bd06-6beac202bea6\"\n },\n \"m_Name\": \"UVChannel\",\n \"m_DefaultReferenceName\": \"Vector1_192DCE9E\",\n \"m_OverrideReferenceName\": \"\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": 0.0,\n \"m_FloatType\": 0,\n \"m_RangeValues\": {\n \"x\": 0.0,\n \"y\": 1.0\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "d553c03ffbdc4a2595e1daebf8aedfd0" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty" + "m_OutputSlot": { + "m_Node": { + "m_Id": "029162a9c0d24e78b4ef882b42ad8706" + }, + "m_SlotId": 6 }, - "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"7e1522b9-a8cb-42cd-959e-c421a5fabf33\"\n },\n \"m_Name\": \"UV0\",\n \"m_DefaultReferenceName\": \"Vector2_3C6B3DF8\",\n \"m_OverrideReferenceName\": \"\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "bb1f6f58fe73495fb74397601e528350" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty" + "m_OutputSlot": { + "m_Node": { + "m_Id": "0c8a3b7a14e201898b54ab768cdb82c8" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"29a22b7f-e502-46e1-95c2-9febc2334c8f\"\n },\n \"m_Name\": \"UV1\",\n \"m_DefaultReferenceName\": \"Vector2_97FB8726\",\n \"m_OverrideReferenceName\": \"\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}" - } - ], - "m_SerializedKeywords": [ + "m_InputSlot": { + "m_Node": { + "m_Id": "a5302de78443f180a9689b5879f9ddb5" + }, + "m_SlotId": 1 + } + }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.ShaderKeyword" + "m_OutputSlot": { + "m_Node": { + "m_Id": "0d8fb01e51104716abe4759d4e900e77" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"f99e73ee-f07f-4fb5-bae3-227195300988\"\n },\n \"m_Name\": \"TEXTURE_TRANSFORM\",\n \"m_DefaultReferenceName\": \"BOOLEAN_EB416266_ON\",\n \"m_OverrideReferenceName\": \"_TEXTURE_TRANSFORM\",\n \"m_GeneratePropertyBlock\": true,\n \"m_KeywordType\": 0,\n \"m_KeywordDefinition\": 0,\n \"m_KeywordScope\": 1,\n \"m_Entries\": [],\n \"m_Value\": 0,\n \"m_IsEditable\": true,\n \"m_IsExposable\": true\n}" - } - ], - "m_SerializableNodes": [ + "m_InputSlot": { + "m_Node": { + "m_Id": "2590e70f3a564de19095877295ab8109" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0da5fc8113f240cdacf3af67979bf271" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8846fb52266145e289b4a834d32a612d" + }, + "m_SlotId": 1 + } + }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "0f0b02d98ba04b148bb2a5364a5ee0da" + }, + "m_SlotId": 6 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"86cdb975-8b58-4ffc-831f-b2e72833ab62\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -305.00006103515627,\n \"y\": -901.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "f9f5f25ac7e2a18da6aec127f22416c6" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e3d3c30e22b62888a783232c65f9ff2" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"00f2ed12-1b34-4033-a642-d3ace38da60b\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -304.0000305175781,\n \"y\": -1022.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "982782b15801618896ad94fc26180d17" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.SubGraphOutputNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "24769925f1e933828843581e6961e79c" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"7e8d14c8-6051-4702-94b6-009741228b37\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Out_Vector2\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 724.0000610351563,\n \"y\": -523.0,\n \"width\": 134.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out_Vector2\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"OutVector2\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "26bb62a95e504183b156a2d9e132d568" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.Vector2Node" + "m_OutputSlot": { + "m_Node": { + "m_Id": "2590e70f3a564de19095877295ab8109" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"4d6b944b-2ff1-4998-9ec5-ac2807f757d5\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Vector 2\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 225.99986267089845,\n \"y\": -831.0,\n \"width\": 135.0,\n \"height\": 100.99999237060547\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Y\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Y\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "029162a9c0d24e78b4ef882b42ad8706" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.SplitNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "26bb62a95e504183b156a2d9e132d568" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"ae8c3a3d-a718-4f04-b27e-65bae5bff59f\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Split\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -563.0000610351563,\n \"y\": -1012.0,\n \"width\": 119.99999237060547,\n \"height\": 149.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "a5302de78443f180a9689b5879f9ddb5" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.AddNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "2b23bdf7d0020d8b89a6a638f045ffa1" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"4adb9cd0-187b-4f2a-96fd-0b61aaa6f920\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 18.999908447265626,\n \"y\": -708.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "caa933cfb8602285bc74e927d016065d" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.AddNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "323b73dedd6044a9b1c13d6a754d406c" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"b92fd7ed-cc62-4ded-ac2a-ac25966f0561\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -141.0,\n \"y\": -709.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "67163d234db242f9948a9a4269b6f1f1" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "323b73dedd6044a9b1c13d6a754d406c" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"05487877-e81e-4735-ac41-2792e34c01ca\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -301.99993896484377,\n \"y\": -645.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "939d55c8a8d244edab3d7cfa7bfa9492" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "3d3984b3c9130d86bfc7a31c38593484" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"a1293c74-a9a4-4ed8-a0c0-2a6310ec791f\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -301.0001220703125,\n \"y\": -766.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "0c8a3b7a14e201898b54ab768cdb82c8" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.AddNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "48e15c11ccfb4d62aa746b24ecdb221a" + }, + "m_SlotId": 4 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"97f85d25-eca2-466e-84f9-0d50277e2f5d\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 14.99995231628418,\n \"y\": -880.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "aaeabdec2b718a8ebfe6c8e03a8fd49d" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.AddNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "4d147f6bc99745d5bde897f531abed55" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"ef27b99c-a612-41d0-b4ac-835f8ec1d8e9\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -144.0001220703125,\n \"y\": -965.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "0f0b02d98ba04b148bb2a5364a5ee0da" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.SplitNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "4d147f6bc99745d5bde897f531abed55" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"e164ac7c-f661-4a9a-bef7-5bab5e8a9853\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Split\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -558.0000610351563,\n \"y\": -682.0,\n \"width\": 119.99999237060547,\n \"height\": 149.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "7929ba548356458e87cabdfc05600d95" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.SplitNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "50075074243c458aac7ec6767c1e0848" + }, + "m_SlotId": 6 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"659c4ab7-a969-4817-868e-60f7bedb4229\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Split\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -561.0000610351563,\n \"y\": -842.0,\n \"width\": 119.99999237060547,\n \"height\": 149.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "0240b093e8e04de789f741c8be5a7e8d" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.PropertyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "52bdf6ef332b4ca4b1a2815aee039b1e" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"3ca19868-842d-4fa0-9118-67b031082798\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -834.0,\n \"y\": -973.0,\n \"width\": 162.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"textureRotation\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"04e280fa-2040-4e5b-8061-7203ec63836b\"\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "d09290ec606f48389ba4892a0eef6f5e" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.PropertyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "52bdf6ef332b4ca4b1a2815aee039b1e" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"2868146b-2d79-4ae8-8b05-9558543e3aa2\",\n \"m_GroupGuidSerialized\": \"7465cc04-b3b8-4f93-8062-b26fbc396ad6\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -827.0000610351563,\n \"y\": -917.0,\n \"width\": 129.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"textureST\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"29612dd4-4736-4e38-b443-f14dca3e5a12\"\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "f71d02d2168549cfbd59c268fe0603bd" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.PropertyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "5a3db55b87bd4f0091b55da50e59d39b" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"854f4ac4-2d60-42e5-bb88-0f97a91e556f\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1872.0,\n \"y\": -505.0,\n \"width\": 97.99999237060547,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"UV0\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"7e1522b9-a8cb-42cd-959e-c421a5fabf33\"\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "67163d234db242f9948a9a4269b6f1f1" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.KeywordNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "5ed8b8d78a4c4b16a76317c4d1dc635a" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"3dd6a33d-c1a7-4431-9fff-d64df5904e2d\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"TEXTURE_TRANSFORM\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 485.00006103515627,\n \"y\": -524.0,\n \"width\": 208.0,\n \"height\": 302.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"On\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"On\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Off\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Off\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_KeywordGuidSerialized\": \"f99e73ee-f07f-4fb5-bae3-227195300988\"\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "7f639ca3a29944839809adc381c56229" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.PropertyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "622449cce75e9e89ae14ac30cf374313" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"fbfcd308-fd82-402a-8157-4842ac1f4e74\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1878.9998779296875,\n \"y\": -236.0,\n \"width\": 134.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"UVChannel\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"515e7228-12a1-4ff0-bd06-6beac202bea6\"\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "1e3d3c30e22b62888a783232c65f9ff2" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.StepNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "62e840c6ee4643939e2f22febf8567cd" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"9a730439-7924-4df3-bed7-ca7218dac4bc\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Step\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1670.0001220703125,\n \"y\": -299.0,\n \"width\": 147.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Edge\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Edge\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "50075074243c458aac7ec6767c1e0848" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "62e840c6ee4643939e2f22febf8567cd" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"34b7db99-c9ab-4447-8905-efb568bd6b99\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1250.0001220703125,\n \"y\": -348.99993896484377,\n \"width\": 129.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "50075074243c458aac7ec6767c1e0848" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.AddNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "67163d234db242f9948a9a4269b6f1f1" + }, + "m_SlotId": 3 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"886a2aeb-8a0a-4fda-8edd-354b04069034\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1089.0,\n \"y\": -426.0,\n \"width\": 129.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "48e15c11ccfb4d62aa746b24ecdb221a" + }, + "m_SlotId": 3 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.SubtractNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "774f0011974c3581920861a1a5b94323" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"da4ba208-4683-4c75-9fda-7876eec0c9ec\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Subtract\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1486.0,\n \"y\": -450.9999084472656,\n \"width\": 129.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "26bb62a95e504183b156a2d9e132d568" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "790c329dc4af466da22e8c0ca88def58" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"8836c1eb-b9d8-497e-8bda-bab9822108cc\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1249.0001220703125,\n \"y\": -471.99993896484377,\n \"width\": 129.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "f55bdbdf76844b88a744e848257cb594" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.PropertyNode" + "m_OutputSlot": { + "m_Node": { + "m_Id": "7929ba548356458e87cabdfc05600d95" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"a09eb5d5-1826-404e-b4d9-f121011bd53d\",\n \"m_GroupGuidSerialized\": \"6b495a63-db5e-437e-adbf-20e0d000a98e\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1872.0,\n \"y\": -464.0,\n \"width\": 97.99999237060547,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"UV1\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"29a22b7f-e502-46e1-95c2-9febc2334c8f\"\n}" - } - ], - "m_Groups": [ + "m_InputSlot": { + "m_Node": { + "m_Id": "029162a9c0d24e78b4ef882b42ad8706" + }, + "m_SlotId": 0 + } + }, { - "m_GuidSerialized": "7465cc04-b3b8-4f93-8062-b26fbc396ad6", - "m_Title": "Tiling, Offset And Rotation", - "m_Position": { - "x": -859.0, - "y": -1080.0 + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f2da8ce484e46e3b0c600e1298ed206" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7929ba548356458e87cabdfc05600d95" + }, + "m_SlotId": 0 } }, { - "m_GuidSerialized": "6b495a63-db5e-437e-adbf-20e0d000a98e", - "m_Title": "UV Channel Selection", - "m_Position": { - "x": 10.0, - "y": 10.0 + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f2da8ce484e46e3b0c600e1298ed206" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2590e70f3a564de19095877295ab8109" + }, + "m_SlotId": 0 } - } - ], - "m_StickyNotes": [], - "m_SerializableEdges": [ + }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f639ca3a29944839809adc381c56229" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"3ca19868-842d-4fa0-9118-67b031082798\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"ae8c3a3d-a718-4f04-b27e-65bae5bff59f\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "d7e4a739edd4451e835960aca76c4fa9" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f639ca3a29944839809adc381c56229" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"2868146b-2d79-4ae8-8b05-9558543e3aa2\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"e164ac7c-f661-4a9a-bef7-5bab5e8a9853\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "d7e4a739edd4451e835960aca76c4fa9" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f639ca3a29944839809adc381c56229" + }, + "m_SlotId": 3 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"3dd6a33d-c1a7-4431-9fff-d64df5904e2d\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"7e8d14c8-6051-4702-94b6-009741228b37\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "f1e810feaeaf45859a8e4c8a0e28c337" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f639ca3a29944839809adc381c56229" + }, + "m_SlotId": 4 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"ae8c3a3d-a718-4f04-b27e-65bae5bff59f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"86cdb975-8b58-4ffc-831f-b2e72833ab62\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "f1e810feaeaf45859a8e4c8a0e28c337" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "7fd54cca45136289b18639e9128acdd2" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"00f2ed12-1b34-4033-a642-d3ace38da60b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"ef27b99c-a612-41d0-b4ac-835f8ec1d8e9\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "2b23bdf7d0020d8b89a6a638f045ffa1" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "83ae50cd43254e67b475ec20ecdfd46a" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"86cdb975-8b58-4ffc-831f-b2e72833ab62\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"ef27b99c-a612-41d0-b4ac-835f8ec1d8e9\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "91535f7e7ee24dc3be5cbca43aa68476" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "8846fb52266145e289b4a834d32a612d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"ef27b99c-a612-41d0-b4ac-835f8ec1d8e9\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"97f85d25-eca2-466e-84f9-0d50277e2f5d\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "0d8fb01e51104716abe4759d4e900e77" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "8846fb52266145e289b4a834d32a612d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"e164ac7c-f661-4a9a-bef7-5bab5e8a9853\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"97f85d25-eca2-466e-84f9-0d50277e2f5d\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "62e840c6ee4643939e2f22febf8567cd" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "8bd5ab4af7a5be8e943e7f0f0d5b1750" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"a1293c74-a9a4-4ed8-a0c0-2a6310ec791f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"b92fd7ed-cc62-4ded-ac2a-ac25966f0561\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "622449cce75e9e89ae14ac30cf374313" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "91535f7e7ee24dc3be5cbca43aa68476" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"05487877-e81e-4735-ac41-2792e34c01ca\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"b92fd7ed-cc62-4ded-ac2a-ac25966f0561\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "323b73dedd6044a9b1c13d6a754d406c" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "939d55c8a8d244edab3d7cfa7bfa9492" + }, + "m_SlotId": 3 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"b92fd7ed-cc62-4ded-ac2a-ac25966f0561\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"4adb9cd0-187b-4f2a-96fd-0b61aaa6f920\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "48e15c11ccfb4d62aa746b24ecdb221a" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "982782b15801618896ad94fc26180d17" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"97f85d25-eca2-466e-84f9-0d50277e2f5d\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"4d6b944b-2ff1-4998-9ec5-ac2807f757d5\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "a9653c74bd981d899555b2aada8dd110" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "a2b18fc3e0dccb8d9470899894756722" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"4adb9cd0-187b-4f2a-96fd-0b61aaa6f920\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"4d6b944b-2ff1-4998-9ec5-ac2807f757d5\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "2b23bdf7d0020d8b89a6a638f045ffa1" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "a5302de78443f180a9689b5879f9ddb5" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"ae8c3a3d-a718-4f04-b27e-65bae5bff59f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"a1293c74-a9a4-4ed8-a0c0-2a6310ec791f\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "a9653c74bd981d899555b2aada8dd110" + }, + "m_SlotId": 2 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "a5302de78443f180a9689b5879f9ddb5" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"e164ac7c-f661-4a9a-bef7-5bab5e8a9853\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"05487877-e81e-4735-ac41-2792e34c01ca\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "c2983ad6a945dc868007e6deda6cab3a" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "a9653c74bd981d899555b2aada8dd110" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 4,\n \"m_NodeGUIDSerialized\": \"e164ac7c-f661-4a9a-bef7-5bab5e8a9853\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"4adb9cd0-187b-4f2a-96fd-0b61aaa6f920\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "d1d7f698213d478cb8ac5f2221096bf2" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "aaeabdec2b718a8ebfe6c8e03a8fd49d" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"e164ac7c-f661-4a9a-bef7-5bab5e8a9853\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"00f2ed12-1b34-4033-a642-d3ace38da60b\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "8bd5ab4af7a5be8e943e7f0f0d5b1750" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "aaeabdec2b718a8ebfe6c8e03a8fd49d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"4d6b944b-2ff1-4998-9ec5-ac2807f757d5\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"3dd6a33d-c1a7-4431-9fff-d64df5904e2d\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "7fd54cca45136289b18639e9128acdd2" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "aaeabdec2b718a8ebfe6c8e03a8fd49d" + }, + "m_SlotId": 3 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"659c4ab7-a969-4817-868e-60f7bedb4229\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"00f2ed12-1b34-4033-a642-d3ace38da60b\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "1e3d3c30e22b62888a783232c65f9ff2" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "aaeabdec2b718a8ebfe6c8e03a8fd49d" + }, + "m_SlotId": 4 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"659c4ab7-a969-4817-868e-60f7bedb4229\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"86cdb975-8b58-4ffc-831f-b2e72833ab62\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "caa933cfb8602285bc74e927d016065d" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "bb1f6f58fe73495fb74397601e528350" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"659c4ab7-a969-4817-868e-60f7bedb4229\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"a1293c74-a9a4-4ed8-a0c0-2a6310ec791f\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "48e15c11ccfb4d62aa746b24ecdb221a" + }, + "m_SlotId": 2 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "bb1f6f58fe73495fb74397601e528350" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"659c4ab7-a969-4817-868e-60f7bedb4229\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"05487877-e81e-4735-ac41-2792e34c01ca\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "5a3db55b87bd4f0091b55da50e59d39b" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "bb1f6f58fe73495fb74397601e528350" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"fbfcd308-fd82-402a-8157-4842ac1f4e74\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"9a730439-7924-4df3-bed7-ca7218dac4bc\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "67163d234db242f9948a9a4269b6f1f1" + }, + "m_SlotId": 2 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c2983ad6a945dc868007e6deda6cab3a" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"9a730439-7924-4df3-bed7-ca7218dac4bc\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"34b7db99-c9ab-4447-8905-efb568bd6b99\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "8bd5ab4af7a5be8e943e7f0f0d5b1750" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c2983ad6a945dc868007e6deda6cab3a" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"9a730439-7924-4df3-bed7-ca7218dac4bc\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"da4ba208-4683-4c75-9fda-7876eec0c9ec\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "a2b18fc3e0dccb8d9470899894756722" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c2983ad6a945dc868007e6deda6cab3a" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"da4ba208-4683-4c75-9fda-7876eec0c9ec\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"8836c1eb-b9d8-497e-8bda-bab9822108cc\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "7fd54cca45136289b18639e9128acdd2" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c2983ad6a945dc868007e6deda6cab3a" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"854f4ac4-2d60-42e5-bb88-0f97a91e556f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"8836c1eb-b9d8-497e-8bda-bab9822108cc\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "fbbb4c6c5dcd2082baa013f3acf5569f" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c87fcf3c7c1842e19aaf1f63c054915e" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"a09eb5d5-1826-404e-b4d9-f121011bd53d\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"34b7db99-c9ab-4447-8905-efb568bd6b99\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "da8fd5a392d346e399c08335322717f1" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9a19bad33af2d88a6c2f7d40f3c507d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"8836c1eb-b9d8-497e-8bda-bab9822108cc\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"886a2aeb-8a0a-4fda-8edd-354b04069034\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "0c8a3b7a14e201898b54ab768cdb82c8" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9a19bad33af2d88a6c2f7d40f3c507d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"34b7db99-c9ab-4447-8905-efb568bd6b99\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"886a2aeb-8a0a-4fda-8edd-354b04069034\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "774f0011974c3581920861a1a5b94323" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "caa933cfb8602285bc74e927d016065d" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"886a2aeb-8a0a-4fda-8edd-354b04069034\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"659c4ab7-a969-4817-868e-60f7bedb4229\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "982782b15801618896ad94fc26180d17" + }, + "m_SlotId": 2 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "cd391c6f153644f8a467f5f2a1f2113e" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"886a2aeb-8a0a-4fda-8edd-354b04069034\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"3dd6a33d-c1a7-4431-9fff-d64df5904e2d\"\n }\n}" - } - ], - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", - "m_Guid": "" - } - }, - "m_Path": "Sub Graphs", - "m_ConcretePrecision": 0, - "m_ActiveOutputNodeGuidSerialized": "" -} \ No newline at end of file + "m_InputSlot": { + "m_Node": { + "m_Id": "f55bdbdf76844b88a744e848257cb594" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cd391c6f153644f8a467f5f2a1f2113e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "790c329dc4af466da22e8c0ca88def58" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d09290ec606f48389ba4892a0eef6f5e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f0b02d98ba04b148bb2a5364a5ee0da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d553c03ffbdc4a2595e1daebf8aedfd0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "939d55c8a8d244edab3d7cfa7bfa9492" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d7e4a739edd4451e835960aca76c4fa9" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8846fb52266145e289b4a834d32a612d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d7e4a739edd4451e835960aca76c4fa9" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fb374461aa4149eeb95bf608c340acbf" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "da8fd5a392d346e399c08335322717f1" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0da5fc8113f240cdacf3af67979bf271" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "da8fd5a392d346e399c08335322717f1" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "52bdf6ef332b4ca4b1a2815aee039b1e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e7bd2e971ccf4c8e9f2b2423ac36e0a9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c9a19bad33af2d88a6c2f7d40f3c507d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f1e810feaeaf45859a8e4c8a0e28c337" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cd391c6f153644f8a467f5f2a1f2113e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f55bdbdf76844b88a744e848257cb594" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7f2da8ce484e46e3b0c600e1298ed206" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f71d02d2168549cfbd59c268fe0603bd" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d147f6bc99745d5bde897f531abed55" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9f5f25ac7e2a18da6aec127f22416c6" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a2b18fc3e0dccb8d9470899894756722" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9f5f25ac7e2a18da6aec127f22416c6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fbbb4c6c5dcd2082baa013f3acf5569f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fb374461aa4149eeb95bf608c340acbf" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d09290ec606f48389ba4892a0eef6f5e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fb374461aa4149eeb95bf608c340acbf" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d147f6bc99745d5bde897f531abed55" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fbbb4c6c5dcd2082baa013f3acf5569f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "622449cce75e9e89ae14ac30cf374313" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 724.0000610351563, + "y": -523.0 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 724.0000610351563, + "y": -323.0 + }, + "m_Blocks": [] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Sub Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "d1d7f698213d478cb8ac5f2221096bf2" + }, + "m_ActiveTargets": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "00cdb3abba40608bb2bd00a07ea7d7c2", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "02275f6d5b624695acdde04a38412690", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "0240b093e8e04de789f741c8be5a7e8d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1575.0, + "y": -1316.0, + "width": 119.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "e206d94378894f47a3b204fce03ea677" + }, + { + "m_Id": "02275f6d5b624695acdde04a38412690" + }, + { + "m_Id": "55550bd9e1c64ea1b2ab8523bacce146" + }, + { + "m_Id": "7868ce6aeb2740eaaccbf53455b6b0b6" + }, + { + "m_Id": "32f650b07fdc4ba186119bae91f5386d" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0259485627074627b7db5d352d56420f", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "029162a9c0d24e78b4ef882b42ad8706", + "m_Group": { + "m_Id": "b865cd577c4d44349dc3c49bee3bb170" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -1748.0, + "y": -1505.0, + "width": 97.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a04bf93ed45f43509790556947b7d151" + }, + { + "m_Id": "a2959f2d3e7f49caaea67822c94e5e48" + }, + { + "m_Id": "bfce7098d292487693585be5bed818bc" + }, + { + "m_Id": "2f1b094d1a75485e809e430d08f7b125" + }, + { + "m_Id": "ef7b38e122b949d7bb5ea047a904bd7d" + }, + { + "m_Id": "16f98dd4c0604423ae936b9decd47964" + }, + { + "m_Id": "42719566388641359680b70204af0d29" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "02b04f6632c84cabb2c2b22993de1d35", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "03a4e29b07334231825fb199338b3fb7", + "m_Title": "newRot", + "m_Position": { + "x": -2170.0, + "y": -1996.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04acc4009abf4f518256661907f16431", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "04c8af48bc0eb58daeff931decb21d8b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04eb43f601f0429caa06daf3541a1901", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0586763292ad466784bf9da99fe9d38b", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "08805d4fedc3238885a3f0b341f60908", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "09a2addfe5014f8bb7769b467dd74900", + "m_Id": 0, + "m_DisplayName": "UV0", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "09d80c021bc74ff19f46f309c4ae0355", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0a2b2eb4e16b445ea8b0f45c837de829", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0b10fa5a9b6d29898599d2668748e3a0", + "m_Id": 0, + "m_DisplayName": "textureST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "0b6abfe286b24baa801ea28325327f51", + "m_Title": "Scale", + "m_Position": { + "x": -3523.0, + "y": -1786.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "0c8a3b7a14e201898b54ab768cdb82c8", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1250.0001220703125, + "y": -348.99993896484377, + "width": 129.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "db05e322d0731f8f8357e64c83a9db42" + }, + { + "m_Id": "e89ca4ddd5770e80b574d022855af588" + }, + { + "m_Id": "69b4e4322871bf82898855ef078df389" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "0d66e1359e534a07b0944920287e714c", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d71541358f3412e920c58fdb8eef230", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "0d8fb01e51104716abe4759d4e900e77", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2327.0, + "y": -1295.0, + "width": 119.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "ce901201d5994cc791e68a37d4014cd4" + }, + { + "m_Id": "228ecb07b8334e73811d634bc68d2b58" + }, + { + "m_Id": "b1c081e19e294e9c92072a48dec00277" + }, + { + "m_Id": "6c1c72a6d9cc4a9e916c4be6affbcdbb" + }, + { + "m_Id": "8f389ee2488c429183e5cf3bd8c1bd91" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CosineNode", + "m_ObjectId": "0da5fc8113f240cdacf3af67979bf271", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Cosine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2820.0, + "y": -1275.0, + "width": 128.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "09d80c021bc74ff19f46f309c4ae0355" + }, + { + "m_Id": "8847ba2fe056434598478397eb94d61f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "0e8602b089664ca5b33b915f9b0d7a7e", + "m_Guid": { + "m_GuidSerialized": "d04a43be-3328-4701-a464-a72f55a7ffdc" + }, + "m_Name": "textureScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "textureScale", + "m_DefaultReferenceName": "_textureScale", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "0f0b02d98ba04b148bb2a5364a5ee0da", + "m_Group": { + "m_Id": "03a4e29b07334231825fb199338b3fb7" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2145.0, + "y": -1937.0, + "width": 97.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7d5c60dbccb94d38bfbd8d6bd4c79dfa" + }, + { + "m_Id": "286e76cc41dc465cb325cd1c9973e60d" + }, + { + "m_Id": "2066cda0834f44bb9127b26be0586a8f" + }, + { + "m_Id": "f21f452d53024d22b66ea46b4ddd69da" + }, + { + "m_Id": "ded384582bb447e985b93e55bbb39527" + }, + { + "m_Id": "484c571c04fd446283eda4c721d9fb05" + }, + { + "m_Id": "a5db32f21cec46a39a77822af590865a" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0f745d8e8bba4e608f3c23eda6e48b59", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "129772c29f274b0899ea5ab663c8323f", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "130c66d424b261878e7320204300f693", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "13ce6fdc314d4b0a8c57a0c1cf6960f3", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "14419c26e1885781ab57c5e63cd28788", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "16ef4d7ac94beb808e63767b03b539fb", + "m_Id": 0, + "m_DisplayName": "Edge", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "16f98dd4c0604423ae936b9decd47964", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1729ab1209a34873b3a3a85ef4957788", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "185d6aa6ff14518997d7493ac08fe272", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "19d05a4644ed43df953107630037a4f6", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "1a4033fe71a44cf19b719f739c8dc3d9", + "m_Title": "texScale", + "m_Position": { + "x": -1773.0, + "y": -1358.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b629c96b4cd4f21933f98828a84e6db", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1d37efa08fa648ea9e61f9e47a4a2b68", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1d9d55a1ea684ddf86b27022d98b9636", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "1e181e2ba4584a3ab2081c02d966e448", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "1e3d3c30e22b62888a783232c65f9ff2", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 14.99995231628418, + "y": -880.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "ad31f6c27a170286afa216483a2faac1" + }, + { + "m_Id": "dc1a34a75b3f6b81ad64e19c7d0e64e0" + }, + { + "m_Id": "9f0e5841cb4a7186a0655030baf7552a" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "1e7bbd104397d6809bef11d96e640694", + "m_Guid": { + "m_GuidSerialized": "29612dd4-4736-4e38-b443-f14dca3e5a12" + }, + "m_Name": "textureST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_27C8CB01", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1e9734d76a31464082a87772865f3fe9", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "1e9cd8aa34e8450a8d50f42a4f84f402", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ea3197014d64d33ae62d8f17ba2d2f1", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "1ed5c9922b8147848aed8ecf636f65da", + "m_Id": 0, + "m_DisplayName": "Predicate", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Predicate", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f30af4faef24f46a5965df4cb9a947d", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2035aaaca1a2588f88678efc5b0fee17", + "m_Id": 1, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2066cda0834f44bb9127b26be0586a8f", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "206d2f575e30476bb9814f9c73780068", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "20a939c8c2c1f18ca22cb574696e1607", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "228ecb07b8334e73811d634bc68d2b58", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "24769925f1e933828843581e6961e79c", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1872.0, + "y": -505.0, + "width": 97.99999237060547, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "09a2addfe5014f8bb7769b467dd74900" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a508450c8e82aa8198051ccec8fdca40" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "2590e70f3a564de19095877295ab8109", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1961.0001220703125, + "y": -1406.0, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a78ebbc3bd2846e1ac43191d28d75127" + }, + { + "m_Id": "964477dae56842abb4f923127463bf15" + }, + { + "m_Id": "baa6283f38ca41478c07659411be6a03" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "25affbaa275c4347a4d97bdd0f6df67a", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "26bb62a95e504183b156a2d9e132d568", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1249.0001220703125, + "y": -471.99993896484377, + "width": 129.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "c92abad0052db486ab16df9d54595f13" + }, + { + "m_Id": "87109eff1d65ff818ff524510e5c47ef" + }, + { + "m_Id": "e0e9183d59d2e98682779b98dfacdad5" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "286e76cc41dc465cb325cd1c9973e60d", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "2b23bdf7d0020d8b89a6a638f045ffa1", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -141.0, + "y": -709.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a537f8ed40fc0c86ba8762b467bae7fa" + }, + { + "m_Id": "130c66d424b261878e7320204300f693" + }, + { + "m_Id": "36859a9de1ee9d8e9b4f48377d6744ea" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2b9901f658b12a868bd7e1fe849fe83c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2c259ffcbc0e008e8afc3cb63cbb4750", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2c32555059c147399886e7affa8cffcd", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2debe21c50974f3d924f2147a4cfe282", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2ec0797d445b6888bca0ca0f2a5f1802", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2f0ea15f98c54b59a88b4ab3fa13bab4", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2f1516ea2c063188b5b4b269a7e2be0d", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2f1b094d1a75485e809e430d08f7b125", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "30c46f04537b4473a68a875b26bce65a", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30dcf42b0542457ea5ae8d40e8beb38e", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "30eefc712b7d4829b75b483f7d8fd52b", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ComparisonNode", + "m_ObjectId": "323b73dedd6044a9b1c13d6a754d406c", + "m_Group": { + "m_Id": "e0fbf46515f64ebf972e5866331f99e1" + }, + "m_Name": "Comparison", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1435.9998779296875, + "y": -1798.0001220703125, + "width": 145.0, + "height": 136.0 + } + }, + "m_Slots": [ + { + "m_Id": "bfb96e8da3e245c28b172e92e398b5f0" + }, + { + "m_Id": "c3f594f663f8468bae16ae496bb42c52" + }, + { + "m_Id": "63ca2bc32f2e4c0b95cebdc5834905fb" + } + ], + "synonyms": [ + "equal", + "greater than", + "less than" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_ComparisonType": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "32f650b07fdc4ba186119bae91f5386d", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "35286951c245462cb17b9f6f488c2017", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "35ab025241d4ee889898f5ef3d4e4868", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "36794d99adce4e65a1bfea88f847345e", + "m_Id": 2, + "m_DisplayName": "False", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "False", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "36859a9de1ee9d8e9b4f48377d6744ea", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "369e8b5627826f8fbcd6b4a84c296177", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -772.0000610351563, + "y": -566.9999389648438, + "width": 129.00006103515626, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0b10fa5a9b6d29898599d2668748e3a0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1e7bbd104397d6809bef11d96e640694" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3d3984b3c9130d86bfc7a31c38593484", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1872.0, + "y": -464.0, + "width": 97.99999237060547, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "9f7ac82838bf8d85b4706c9274c25efc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f72601ef02111c89a9a264af08c17e44" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3e33d4f2cab542e0b90e4c5ba0c069db", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3f000a3747ff7489a3f09a9fe7e2789f", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3f788f555edf4727bf8d09b73a4c96ec", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "42719566388641359680b70204af0d29", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "42ddeb1b61cd46b79529ddd3391b3638", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4363b0ceed6649d6a26837fcb4bce505", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "451baf96193647de8d25f3473d6afcb7", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "472df46f7a1ba78ea2aea43016d76df3", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "473376a5e7ab486f8cb0aa6d251d99cd", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4787f1562db64f18a85048210fa86f2c", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3086.000244140625, + "y": -1333.0001220703125, + "width": 178.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "e1d536ba7e334899a0012a19d2a8595d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ee29b721009c4fc7abf96393557c2c80" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "484c571c04fd446283eda4c721d9fb05", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "48e15c11ccfb4d62aa746b24ecdb221a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -997.9998168945313, + "y": -1477.0, + "width": 208.00006103515626, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "d21f05701f334b269078a6e25fc589a3" + }, + { + "m_Id": "129772c29f274b0899ea5ab663c8323f" + }, + { + "m_Id": "7b53db068fe844b1a9f324a197792630" + }, + { + "m_Id": "6d93a9fa742f44cfb978650a6c49dc1d" + }, + { + "m_Id": "1e9cd8aa34e8450a8d50f42a4f84f402" + }, + { + "m_Id": "0d66e1359e534a07b0944920287e714c" + }, + { + "m_Id": "bf6a2d185c5644b69fbf7f03a02ca988" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "49bba9834e6ac48f99f182b48d8c66da", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "49f40f5856ee46799a419848454dde6f", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "4c7a59ee4a3148b2a7f6c4967fd24a42", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "1e7bbd104397d6809bef11d96e640694" + }, + { + "m_Id": "0e8602b089664ca5b33b915f9b0d7a7e" + }, + { + "m_Id": "c92dc25a52ca4e2ba3f2a8a9192a7d19" + }, + { + "m_Id": "ee29b721009c4fc7abf96393557c2c80" + }, + { + "m_Id": "5fe6524e5430658ba7471a4dbe87c460" + }, + { + "m_Id": "a11b03ec8fc80f8491393a9100cbca23" + }, + { + "m_Id": "a508450c8e82aa8198051ccec8fdca40" + }, + { + "m_Id": "f72601ef02111c89a9a264af08c17e44" + }, + { + "m_Id": "a6894aa813454aada78cce53abc1fe2f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "4ce9084b41298982bfcfb9b84fa0e311", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "4d147f6bc99745d5bde897f531abed55", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2390.0, + "y": -1612.0, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a63369f82ec4eeb8c0ce18a944e1b7e" + }, + { + "m_Id": "0d71541358f3412e920c58fdb8eef230" + }, + { + "m_Id": "1e9734d76a31464082a87772865f3fe9" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "50009f36564c10828420085ab5b3d73e", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "50075074243c458aac7ec6767c1e0848", + "m_Group": { + "m_Id": "1a4033fe71a44cf19b719f739c8dc3d9" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -1748.0, + "y": -1299.0, + "width": 97.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "02b04f6632c84cabb2c2b22993de1d35" + }, + { + "m_Id": "1ea3197014d64d33ae62d8f17ba2d2f1" + }, + { + "m_Id": "0259485627074627b7db5d352d56420f" + }, + { + "m_Id": "cb27da19f61f4483871c48f39fe6abaf" + }, + { + "m_Id": "fa85416daf8745809d313b50f063ea31" + }, + { + "m_Id": "998a0e365bb0445890d9d5d0dd73f334" + }, + { + "m_Id": "1e181e2ba4584a3ab2081c02d966e448" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5117b25fb7594dc0b989e1e5a430eed4", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SineNode", + "m_ObjectId": "52bdf6ef332b4ca4b1a2815aee039b1e", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Sine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2739.0, + "y": -1612.0, + "width": 128.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "b64d378ea2414155949009ea9f731195" + }, + { + "m_Id": "1729ab1209a34873b3a3a85ef4957788" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "537c887aae82f88aada3ed392a63e90a", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5448e40d6b6348e5b24b29f9c3e9a88c", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "55550bd9e1c64ea1b2ab8523bacce146", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "585f108766cf44e691a5aea118c503b1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "58a2ef6cdaea4786877c17fee9d959e6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "58b1fd88e8f66d85b16546054f8f4d1a", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -833.0, + "y": -938.0000610351563, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b95e3024bfa5488887a10b2674bdc173" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5fe6524e5430658ba7471a4dbe87c460" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5953107d50f049398571bbe49e8635a5", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.OneMinusNode", + "m_ObjectId": "5a3db55b87bd4f0091b55da50e59d39b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "One Minus", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1419.0001220703125, + "y": -1571.0001220703125, + "width": 128.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "9cfc492cd66946728b30d1a258c26348" + }, + { + "m_Id": "b09c76b898a04139abd66428db55cecc" + } + ], + "synonyms": [ + "complement", + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5c3925c20cf8452b8b21f7b904fd1075", + "m_Group": { + "m_Id": "75fad50b28fc481993f94255b831f2be" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.0, + "y": -1451.0, + "width": 169.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ab899ffe35104c55aa38cd8048650762" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c92dc25a52ca4e2ba3f2a8a9192a7d19" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5ce39ab3d9498b82978612de8605084d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5d74fdef030146ffa10eae4ed8198880", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5ed8b8d78a4c4b16a76317c4d1dc635a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4250.0, + "y": -1889.0, + "width": 129.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a99ca14dc3b34743aa8024ee9b537378" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1e7bbd104397d6809bef11d96e640694" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "5fe6524e5430658ba7471a4dbe87c460", + "m_Guid": { + "m_GuidSerialized": "04e280fa-2040-4e5b-8061-7203ec63836b" + }, + "m_Name": "textureRotation", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_55C5D8D5", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "603b6d733149b783aa7c0024cedd789a", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6159fcff5e011881a5a10b3f00def283", + "m_Id": 0, + "m_DisplayName": "UVChannel", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "622449cce75e9e89ae14ac30cf374313", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -144.0001220703125, + "y": -965.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "50009f36564c10828420085ab5b3d73e" + }, + { + "m_Id": "537c887aae82f88aada3ed392a63e90a" + }, + { + "m_Id": "3f000a3747ff7489a3f09a9fe7e2789f" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6241dde5b7fa4fb9b598bdedc7e764c7", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "62e840c6ee4643939e2f22febf8567cd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -1954.0, + "y": -1275.0, + "width": 118.9998779296875, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d37efa08fa648ea9e61f9e47a4a2b68" + }, + { + "m_Id": "2debe21c50974f3d924f2147a4cfe282" + }, + { + "m_Id": "04eb43f601f0429caa06daf3541a1901" + }, + { + "m_Id": "b874cb0183c040459e5ec354ca0c87fc" + }, + { + "m_Id": "935b0af6599d43f5bc1e2db59f4ef93e" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "63ca2bc32f2e4c0b95cebdc5834905fb", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "656679693f5c78829214b885e93de4f8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "669044355a404afca3f5e0e3a65daa70", + "m_Group": { + "m_Id": "0b6abfe286b24baa801ea28325327f51" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3498.0, + "y": -1689.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "e30724e9858e46a3b40780a612f29f87" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0e8602b089664ca5b33b915f9b0d7a7e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchNode", + "m_ObjectId": "67163d234db242f9948a9a4269b6f1f1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Branch", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1222.0001220703125, + "y": -1548.0, + "width": 170.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "fb181b6fb27f45daa6a278cd1da2995f" + }, + { + "m_Id": "beb21b96507a45beb11e24fceacf2679" + }, + { + "m_Id": "36794d99adce4e65a1bfea88f847345e" + }, + { + "m_Id": "49f40f5856ee46799a419848454dde6f" + } + ], + "synonyms": [ + "switch", + "if", + "else" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "67910d2c08234c9aa001c24e7d1ad425", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6929d629eb7541f6aaaeec4b78afb197", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "69b4e4322871bf82898855ef078df389", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "6bf9a51c0329472898a316810873dfbe", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6c1c72a6d9cc4a9e916c4be6affbcdbb", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6d93a9fa742f44cfb978650a6c49dc1d", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "6ec0cfedeac44d358c01399ea2424608", + "m_Id": 0, + "m_DisplayName": "textureRotation", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7109c8c6b5c30480bf081672acf0ccf6", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71aadb028856430f91c1bcb74e13c323", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "72d966a70a2e4269a85ebc6d4e66146d", + "m_Id": 2, + "m_DisplayName": "False", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "False", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "75fad50b28fc481993f94255b831f2be", + "m_Title": "Offset", + "m_Position": { + "x": -4029.0, + "y": -1564.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "763f431ca0de2e81aa37cf378f0ead9b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "76c0cb7c91bb4abfa195c863305af477", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "77135442ea29458d8daeeed1998146b5", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "774f0011974c3581920861a1a5b94323", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1486.0, + "y": -450.9999084472656, + "width": 129.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9858ed382c63d58a94fe21089c71fd87" + }, + { + "m_Id": "49bba9834e6ac48f99f182b48d8c66da" + }, + { + "m_Id": "c9e214cb49025d8985f2aa037e4e231c" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7868ce6aeb2740eaaccbf53455b6b0b6", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "789f55bcff5efd86aa034c2c944e07b8", + "m_Id": 2, + "m_DisplayName": "Off", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Off", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.OneMinusNode", + "m_ObjectId": "790c329dc4af466da22e8c0ca88def58", + "m_Group": { + "m_Id": "75fad50b28fc481993f94255b831f2be" + }, + "m_Name": "One Minus", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3835.0, + "y": -1391.0, + "width": 128.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "80ebbd77b69f4dd2a218bfd337e1b81f" + }, + { + "m_Id": "945f4363c3e04f6281d7fabf0f4fcbd0" + } + ], + "synonyms": [ + "complement", + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7929ba548356458e87cabdfc05600d95", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2145.0, + "y": -1524.0, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "206d2f575e30476bb9814f9c73780068" + }, + { + "m_Id": "9e8994a747a14abc989bcc25ca8fd7d1" + }, + { + "m_Id": "f1abdb219e224246a4455c01b7d93524" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7a63369f82ec4eeb8c0ce18a944e1b7e", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b53db068fe844b1a9f324a197792630", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7d19d0f2846747d194770fa46c96e2ee", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7d5c60dbccb94d38bfbd8d6bd4c79dfa", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "7f2da8ce484e46e3b0c600e1298ed206", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3270.0, + "y": -1579.0, + "width": 119.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "d2f6aeaaef704d61a586fde36bfa3652" + }, + { + "m_Id": "f11c1a22069f4e9381065257c3812adc" + }, + { + "m_Id": "71aadb028856430f91c1bcb74e13c323" + }, + { + "m_Id": "77135442ea29458d8daeeed1998146b5" + }, + { + "m_Id": "de9cc07824d646ec867d199547ae0616" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "7f639ca3a29944839809adc381c56229", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4040.0, + "y": -1963.0, + "width": 120.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "5448e40d6b6348e5b24b29f9c3e9a88c" + }, + { + "m_Id": "2f0ea15f98c54b59a88b4ab3fa13bab4" + }, + { + "m_Id": "b95fa5c2e5b540c3a6624eb8c2c44304" + }, + { + "m_Id": "67910d2c08234c9aa001c24e7d1ad425" + }, + { + "m_Id": "5953107d50f049398571bbe49e8635a5" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7fd54cca45136289b18639e9128acdd2", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -301.99993896484377, + "y": -645.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "763f431ca0de2e81aa37cf378f0ead9b" + }, + { + "m_Id": "a3abb001634c03879f0fe2dd6817f8e7" + }, + { + "m_Id": "185d6aa6ff14518997d7493ac08fe272" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "80ebbd77b69f4dd2a218bfd337e1b81f", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "83126134f39bf680a86c45cb36343a73", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "83ae50cd43254e67b475ec20ecdfd46a", + "m_Group": { + "m_Id": "e0fbf46515f64ebf972e5866331f99e1" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1731.9998779296875, + "y": -1865.0001220703125, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8683273221e64cf8a0d963356a1922a4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5fe6524e5430658ba7471a4dbe87c460" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "847a4eef4c637d829390303b8f230a33", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8683273221e64cf8a0d963356a1922a4", + "m_Id": 0, + "m_DisplayName": "textureRotation", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "87109eff1d65ff818ff524510e5c47ef", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "8846fb52266145e289b4a834d32a612d", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2579.0, + "y": -1299.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2c32555059c147399886e7affa8cffcd" + }, + { + "m_Id": "da5223a8ba7448578ad3c1779b58847c" + }, + { + "m_Id": "0f745d8e8bba4e608f3c23eda6e48b59" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8847ba2fe056434598478397eb94d61f", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a73c63010bd4ea681dad6aac7e36e3c", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "8bd5ab4af7a5be8e943e7f0f0d5b1750", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -304.0000305175781, + "y": -1022.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "656679693f5c78829214b885e93de4f8" + }, + { + "m_Id": "4ce9084b41298982bfcfb9b84fa0e311" + }, + { + "m_Id": "58a2ef6cdaea4786877c17fee9d959e6" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f389ee2488c429183e5cf3bd8c1bd91", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91535f7e7ee24dc3be5cbca43aa68476", + "m_Group": { + "m_Id": "e0fbf46515f64ebf972e5866331f99e1" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1574.9998779296875, + "y": -1879.0001220703125, + "width": 119.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "e47d67a401ec44f8b794c7a43bf27da1" + }, + { + "m_Id": "ddf8073a39c64f1685b22e6e46e17e23" + }, + { + "m_Id": "0586763292ad466784bf9da99fe9d38b" + }, + { + "m_Id": "a4dd5be7b9c2494bb2a0bef53052aecb" + }, + { + "m_Id": "76c0cb7c91bb4abfa195c863305af477" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91791a9a938549a8bf09796862a54418", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "92db583dbd719a82889d171acad976e7", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93316b8a4cde648498c41c054895454c", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "935b0af6599d43f5bc1e2db59f4ef93e", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchNode", + "m_ObjectId": "939d55c8a8d244edab3d7cfa7bfa9492", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Branch", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1266.0, + "y": -1316.0, + "width": 170.0001220703125, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "1ed5c9922b8147848aed8ecf636f65da" + }, + { + "m_Id": "fb2b1df354f344fe86c316d2ee448ce4" + }, + { + "m_Id": "72d966a70a2e4269a85ebc6d4e66146d" + }, + { + "m_Id": "f165b02c11894af6bacdb1a811d75b56" + } + ], + "synonyms": [ + "switch", + "if", + "else" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "945f4363c3e04f6281d7fabf0f4fcbd0", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "94f83f139dda5a8d83fbd85516260862", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "964477dae56842abb4f923127463bf15", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2Node", + "m_ObjectId": "982782b15801618896ad94fc26180d17", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Vector 2", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 225.99986267089845, + "y": -831.0, + "width": 135.0, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d52b9a69ae1b458c84b66a2d519f713e" + }, + { + "m_Id": "93316b8a4cde648498c41c054895454c" + }, + { + "m_Id": "94f83f139dda5a8d83fbd85516260862" + } + ], + "synonyms": [ + "2", + "v2", + "vec2", + "float2" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9858ed382c63d58a94fe21089c71fd87", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "987075cddcb34296bb3d3f418fd5c842", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "98d92abb6ce542d2851ad3f8217dd3fd", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9954b20d78dc4dc6834606bec0a21323", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "998a0e365bb0445890d9d5d0dd73f334", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "99df66f6a0b64342ad81c9e8739b710d", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9ae8ba99b0c187808f56083a0e2a17db", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9b7dae3bd5679d84a17bf4fbf6c1bffb", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9cfc492cd66946728b30d1a258c26348", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9e8994a747a14abc989bcc25ca8fd7d1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9f0e5841cb4a7186a0655030baf7552a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "9f7ac82838bf8d85b4706c9274c25efc", + "m_Id": 0, + "m_DisplayName": "UV1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "9fde36dc82c96b8dabd6860712663233", + "m_Id": 1, + "m_DisplayName": "Out_Vector2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "OutVector2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a04bf93ed45f43509790556947b7d151", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a11b03ec8fc80f8491393a9100cbca23", + "m_Guid": { + "m_GuidSerialized": "515e7228-12a1-4ff0-bd06-6beac202bea6" + }, + "m_Name": "UVChannel", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_192DCE9E", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a2959f2d3e7f49caaea67822c94e5e48", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "a2b18fc3e0dccb8d9470899894756722", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -301.0001220703125, + "y": -766.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "92db583dbd719a82889d171acad976e7" + }, + { + "m_Id": "df5c1a204ff02f898d22cd6ac0d39317" + }, + { + "m_Id": "2ec0797d445b6888bca0ca0f2a5f1802" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a3abb001634c03879f0fe2dd6817f8e7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4c1b2ab4595a58aa5ffc69d461cc866", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4dd5be7b9c2494bb2a0bef53052aecb", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "a508450c8e82aa8198051ccec8fdca40", + "m_Guid": { + "m_GuidSerialized": "7e1522b9-a8cb-42cd-959e-c421a5fabf33" + }, + "m_Name": "UV0", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3C6B3DF8", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "a51abfa6a1474f8cb77b29898447d770", + "m_Title": "Tiling, Offset And Rotation", + "m_Position": { + "x": -859.0, + "y": -1080.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a526723a05a7618cbd09e07c86dd4b97", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "a5302de78443f180a9689b5879f9ddb5", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1089.0, + "y": -426.0, + "width": 129.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "ec17e2bedbe0428396f79fea4912fade" + }, + { + "m_Id": "20a939c8c2c1f18ca22cb574696e1607" + }, + { + "m_Id": "9b7dae3bd5679d84a17bf4fbf6c1bffb" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a537f8ed40fc0c86ba8762b467bae7fa", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "a5db32f21cec46a39a77822af590865a", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "a6894aa813454aada78cce53abc1fe2f", + "m_Guid": { + "m_GuidSerialized": "f99e73ee-f07f-4fb5-bae3-227195300988" + }, + "m_Name": "TEXTURE_TRANSFORM", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "BOOLEAN_EB416266_ON", + "m_OverrideReferenceName": "_TEXTURE_TRANSFORM", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_KeywordType": 0, + "m_KeywordDefinition": 0, + "m_KeywordScope": 1, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 0, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a78ebbc3bd2846e1ac43191d28d75127", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "a8c92b6c4f944a5fb49a2b7b9b0d7305", + "m_Title": "UV Channel Selection", + "m_Position": { + "x": 10.0, + "y": 10.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.KeywordNode", + "m_ObjectId": "a9653c74bd981d899555b2aada8dd110", + "m_Group": { + "m_Id": "" + }, + "m_Name": "TEXTURE_TRANSFORM", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 485.00006103515627, + "y": -524.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "a526723a05a7618cbd09e07c86dd4b97" + }, + { + "m_Id": "f57a30ecac704c898292c12201dbf15c" + }, + { + "m_Id": "789f55bcff5efd86aa034c2c944e07b8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Keyword": { + "m_Id": "a6894aa813454aada78cce53abc1fe2f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a99ca14dc3b34743aa8024ee9b537378", + "m_Id": 0, + "m_DisplayName": "textureST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a9c9b22ce84d451aa835b890864be54c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "aaeabdec2b718a8ebfe6c8e03a8fd49d", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -558.0000610351563, + "y": -682.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "00cdb3abba40608bb2bd00a07ea7d7c2" + }, + { + "m_Id": "5ce39ab3d9498b82978612de8605084d" + }, + { + "m_Id": "b43bc74deed2998294a1f7e07c21dd02" + }, + { + "m_Id": "e9e83e652e2aee8b94bff63a77e9b36b" + }, + { + "m_Id": "fc3e0e86f501e38d950462109830dc80" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ab899ffe35104c55aa38cd8048650762", + "m_Id": 0, + "m_DisplayName": "textureOffset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ace3c1f162b049f991fa0aadd93b52af", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ad31f6c27a170286afa216483a2faac1", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "adde08f5f4364f8bac5d1aa2bcf76e21", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b09c76b898a04139abd66428db55cecc", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b1c081e19e294e9c92072a48dec00277", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b43bc74deed2998294a1f7e07c21dd02", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b64d378ea2414155949009ea9f731195", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "b865cd577c4d44349dc3c49bee3bb170", + "m_Title": "texOffset", + "m_Position": { + "x": -1773.0, + "y": -1564.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b874cb0183c040459e5ec354ca0c87fc", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "b95e3024bfa5488887a10b2674bdc173", + "m_Id": 0, + "m_DisplayName": "textureRotation", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b95fa5c2e5b540c3a6624eb8c2c44304", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "baa6283f38ca41478c07659411be6a03", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "bb1f6f58fe73495fb74397601e528350", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1575.0001220703125, + "y": -1505.0001220703125, + "width": 119.0001220703125, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "7d19d0f2846747d194770fa46c96e2ee" + }, + { + "m_Id": "f2d7833dbd924300b727a48653eaeeb8" + }, + { + "m_Id": "dd55c45a72054d1d9d30686edddd9016" + }, + { + "m_Id": "4363b0ceed6649d6a26837fcb4bce505" + }, + { + "m_Id": "04acc4009abf4f518256661907f16431" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bd90dd10f3c145b882c52e0d71cfc3f9", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "beb21b96507a45beb11e24fceacf2679", + "m_Id": 1, + "m_DisplayName": "True", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "True", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "bf6a2d185c5644b69fbf7f03a02ca988", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bfb96e8da3e245c28b172e92e398b5f0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bfce7098d292487693585be5bed818bc", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c2760ff0d43c47b7967226dc4c2f784a", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "c2983ad6a945dc868007e6deda6cab3a", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -561.0000610351563, + "y": -842.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "2f1516ea2c063188b5b4b269a7e2be0d" + }, + { + "m_Id": "847a4eef4c637d829390303b8f230a33" + }, + { + "m_Id": "9ae8ba99b0c187808f56083a0e2a17db" + }, + { + "m_Id": "472df46f7a1ba78ea2aea43016d76df3" + }, + { + "m_Id": "a4c1b2ab4595a58aa5ffc69d461cc866" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c3f594f663f8468bae16ae496bb42c52", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7221f98bdce4faebba8e31bad225587", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c87fcf3c7c1842e19aaf1f63c054915e", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3085.999755859375, + "y": -1364.0, + "width": 157.999755859375, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ec0cfedeac44d358c01399ea2424608" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5fe6524e5430658ba7471a4dbe87c460" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "c92abad0052db486ab16df9d54595f13", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "c92dc25a52ca4e2ba3f2a8a9192a7d19", + "m_Guid": { + "m_GuidSerialized": "a9033a88-7b4f-49ef-bbd3-720a7acd18aa" + }, + "m_Name": "textureOffset", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "textureOffset", + "m_DefaultReferenceName": "_textureOffset", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StepNode", + "m_ObjectId": "c9a19bad33af2d88a6c2f7d40f3c507d", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Step", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1670.0001220703125, + "y": -299.0, + "width": 147.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "16ef4d7ac94beb808e63767b03b539fb" + }, + { + "m_Id": "2035aaaca1a2588f88678efc5b0fee17" + }, + { + "m_Id": "ec8e44cfef60468dbb2daaca3cc5e3b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "c9e214cb49025d8985f2aa037e4e231c", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ca176c40bed54ba892612441474ec93d", + "m_Title": "Rotation", + "m_Position": { + "x": -3081.999755859375, + "y": -1789.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "caa933cfb8602285bc74e927d016065d", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 18.999908447265626, + "y": -708.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "35ab025241d4ee889898f5ef3d4e4868" + }, + { + "m_Id": "e305f053df57fc89a46654c2e50c9b5b" + }, + { + "m_Id": "2c259ffcbc0e008e8afc3cb63cbb4750" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cb27da19f61f4483871c48f39fe6abaf", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "cd391c6f153644f8a467f5f2a1f2113e", + "m_Group": { + "m_Id": "75fad50b28fc481993f94255b831f2be" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -3803.0, + "y": -1505.0, + "width": 119.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "0a2b2eb4e16b445ea8b0f45c837de829" + }, + { + "m_Id": "473376a5e7ab486f8cb0aa6d251d99cd" + }, + { + "m_Id": "5117b25fb7594dc0b989e1e5a430eed4" + }, + { + "m_Id": "1b629c96b4cd4f21933f98828a84e6db" + }, + { + "m_Id": "1f30af4faef24f46a5965df4cb9a947d" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ce901201d5994cc791e68a37d4014cd4", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "d09290ec606f48389ba4892a0eef6f5e", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2390.0, + "y": -1730.0, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a9c9b22ce84d451aa835b890864be54c" + }, + { + "m_Id": "13ce6fdc314d4b0a8c57a0c1cf6960f3" + }, + { + "m_Id": "3f788f555edf4727bf8d09b73a4c96ec" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphOutputNode", + "m_ObjectId": "d1d7f698213d478cb8ac5f2221096bf2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Out_Vector2", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 724.0000610351563, + "y": -523.0, + "width": 134.0, + "height": 77.0 + } + }, + "m_Slots": [ + { + "m_Id": "9fde36dc82c96b8dabd6860712663233" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "IsFirstSlotValid": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d21f05701f334b269078a6e25fc589a3", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d2f6aeaaef704d61a586fde36bfa3652", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d52b9a69ae1b458c84b66a2d519f713e", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NegateNode", + "m_ObjectId": "d553c03ffbdc4a2595e1daebf8aedfd0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Negate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1419.0, + "y": -1316.0, + "width": 128.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "35286951c245462cb17b9f6f488c2017" + }, + { + "m_Id": "adde08f5f4364f8bac5d1aa2bcf76e21" + } + ], + "synonyms": [ + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "d7e4a739edd4451e835960aca76c4fa9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3824.0, + "y": -2021.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "987075cddcb34296bb3d3f418fd5c842" + }, + { + "m_Id": "ed2708d433b94f7f849d428d9e7a462d" + }, + { + "m_Id": "9954b20d78dc4dc6834606bec0a21323" + }, + { + "m_Id": "bd90dd10f3c145b882c52e0d71cfc3f9" + }, + { + "m_Id": "c2760ff0d43c47b7967226dc4c2f784a" + }, + { + "m_Id": "f27ac8a8edcd4c8ba68feef01e5f4eda" + }, + { + "m_Id": "25affbaa275c4347a4d97bdd0f6df67a" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "da5223a8ba7448578ad3c1779b58847c", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "da8fd5a392d346e399c08335322717f1", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3027.999755859375, + "y": -1299.0, + "width": 119.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "42ddeb1b61cd46b79529ddd3391b3638" + }, + { + "m_Id": "30c46f04537b4473a68a875b26bce65a" + }, + { + "m_Id": "f763c02ce7c241fcbe2e4cdfc906af3f" + }, + { + "m_Id": "c7221f98bdce4faebba8e31bad225587" + }, + { + "m_Id": "99df66f6a0b64342ad81c9e8739b710d" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "db05e322d0731f8f8357e64c83a9db42", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "dc1a34a75b3f6b81ad64e19c7d0e64e0", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "dce15c732e4d4caeae15c5beb4763d19", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dd55c45a72054d1d9d30686edddd9016", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ddf8073a39c64f1685b22e6e46e17e23", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "de9cc07824d646ec867d199547ae0616", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ded384582bb447e985b93e55bbb39527", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "df5c1a204ff02f898d22cd6ac0d39317", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "e0e9183d59d2e98682779b98dfacdad5", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "e0fbf46515f64ebf972e5866331f99e1", + "m_Title": "flipY (KTX)", + "m_Position": { + "x": 10.0, + "y": 10.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e1d536ba7e334899a0012a19d2a8595d", + "m_Id": 0, + "m_DisplayName": "textureRotationFloat", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e206d94378894f47a3b204fce03ea677", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e305f053df57fc89a46654c2e50c9b5b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e30724e9858e46a3b40780a612f29f87", + "m_Id": 0, + "m_DisplayName": "textureScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e3712c5f0eaf4727948172d4fba4a7c4", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e3a387e9c20043718c7b9c087487a976", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e47d67a401ec44f8b794c7a43bf27da1", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "e7bd2e971ccf4c8e9f2b2423ac36e0a9", + "m_Group": { + "m_Id": "a8c92b6c4f944a5fb49a2b7b9b0d7305" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1878.9998779296875, + "y": -236.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6159fcff5e011881a5a10b3f00def283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a11b03ec8fc80f8491393a9100cbca23" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "e89ca4ddd5770e80b574d022855af588", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e911a440ff9f450aa9e976b5a1941312", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e9e83e652e2aee8b94bff63a77e9b36b", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ea27de18acfb4eb89e7f2b632c278b66", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ec17e2bedbe0428396f79fea4912fade", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ec8e44cfef60468dbb2daaca3cc5e3b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed2708d433b94f7f849d428d9e7a462d", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ee29b721009c4fc7abf96393557c2c80", + "m_Guid": { + "m_GuidSerialized": "6bfe7ab8-1ec9-4221-83e9-9e82d149c8d0" + }, + "m_Name": "textureRotationFloat", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "textureRotationFloat", + "m_DefaultReferenceName": "_textureRotationFloat", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ef7b38e122b949d7bb5ea047a904bd7d", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f11c1a22069f4e9381065257c3812adc", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f165b02c11894af6bacdb1a811d75b56", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f1abdb219e224246a4455c01b7d93524", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "f1e810feaeaf45859a8e4c8a0e28c337", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3824.0, + "y": -1855.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "98d92abb6ce542d2851ad3f8217dd3fd" + }, + { + "m_Id": "451baf96193647de8d25f3473d6afcb7" + }, + { + "m_Id": "6929d629eb7541f6aaaeec4b78afb197" + }, + { + "m_Id": "6241dde5b7fa4fb9b598bdedc7e764c7" + }, + { + "m_Id": "ea27de18acfb4eb89e7f2b632c278b66" + }, + { + "m_Id": "19d05a4644ed43df953107630037a4f6" + }, + { + "m_Id": "585f108766cf44e691a5aea118c503b1" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f21f452d53024d22b66ea46b4ddd69da", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f27ac8a8edcd4c8ba68feef01e5f4eda", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f2d7833dbd924300b727a48653eaeeb8", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2edea0e44fb4dbb974e99bbc56e5f5f", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "f55bdbdf76844b88a744e848257cb594", + "m_Group": { + "m_Id": "75fad50b28fc481993f94255b831f2be" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -3666.0, + "y": -1416.0, + "width": 125.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "91791a9a938549a8bf09796862a54418" + }, + { + "m_Id": "8a73c63010bd4ea681dad6aac7e36e3c" + }, + { + "m_Id": "30eefc712b7d4829b75b483f7d8fd52b" + }, + { + "m_Id": "e3712c5f0eaf4727948172d4fba4a7c4" + }, + { + "m_Id": "dce15c732e4d4caeae15c5beb4763d19" + }, + { + "m_Id": "5d74fdef030146ffa10eae4ed8198880" + }, + { + "m_Id": "6bf9a51c0329472898a316810873dfbe" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f57a30ecac704c898292c12201dbf15c", + "m_Id": 1, + "m_DisplayName": "On", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "On", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NegateNode", + "m_ObjectId": "f71d02d2168549cfbd59c268fe0603bd", + "m_Group": { + "m_Id": "ca176c40bed54ba892612441474ec93d" + }, + "m_Name": "Negate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2560.0, + "y": -1554.0, + "width": 128.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "f2edea0e44fb4dbb974e99bbc56e5f5f" + }, + { + "m_Id": "30dcf42b0542457ea5ae8d40e8beb38e" + } + ], + "synonyms": [ + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "f72601ef02111c89a9a264af08c17e44", + "m_Guid": { + "m_GuidSerialized": "29a22b7f-e502-46e1-95c2-9febc2334c8f" + }, + "m_Name": "UV1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_97FB8726", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f763c02ce7c241fcbe2e4cdfc906af3f", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "f9f5f25ac7e2a18da6aec127f22416c6", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -563.0000610351563, + "y": -1012.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "fa9a6e9d4332c58bb4b53770185c36a6" + }, + { + "m_Id": "08805d4fedc3238885a3f0b341f60908" + }, + { + "m_Id": "7109c8c6b5c30480bf081672acf0ccf6" + }, + { + "m_Id": "83126134f39bf680a86c45cb36343a73" + }, + { + "m_Id": "14419c26e1885781ab57c5e63cd28788" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fa85416daf8745809d313b50f063ea31", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "fa9a6e9d4332c58bb4b53770185c36a6", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "fb181b6fb27f45daa6a278cd1da2995f", + "m_Id": 0, + "m_DisplayName": "Predicate", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Predicate", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "fb2b1df354f344fe86c316d2ee448ce4", + "m_Id": 1, + "m_DisplayName": "True", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "True", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "fb374461aa4149eeb95bf608c340acbf", + "m_Group": { + "m_Id": "0b6abfe286b24baa801ea28325327f51" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -3269.999755859375, + "y": -1730.0, + "width": 119.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "3e33d4f2cab542e0b90e4c5ba0c069db" + }, + { + "m_Id": "e911a440ff9f450aa9e976b5a1941312" + }, + { + "m_Id": "1d9d55a1ea684ddf86b27022d98b9636" + }, + { + "m_Id": "ace3c1f162b049f991fa0aadd93b52af" + }, + { + "m_Id": "e3a387e9c20043718c7b9c087487a976" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "fbbb4c6c5dcd2082baa013f3acf5569f", + "m_Group": { + "m_Id": "a51abfa6a1474f8cb77b29898447d770" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -305.00006103515627, + "y": -901.0, + "width": 135.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b9901f658b12a868bd7e1fe849fe83c" + }, + { + "m_Id": "603b6d733149b783aa7c0024cedd789a" + }, + { + "m_Id": "04c8af48bc0eb58daeff931decb21d8b" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fc3e0e86f501e38d950462109830dc80", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} +