Advertisement
Guest User

Untitled

a guest
Jun 11th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "Unlit Master"
  2. {
  3.     Properties
  4.     {
  5.         [NonModifiableTextureData][NoScaleOffset]_SampleCubemap_1AE7B8B6_Cube_1("Cubemap", CUBE) = "" {}
  6.         [Toggle]BOOLEAN_FA0B8146("My Bool Branch", Float) = 0
  7.         [KeywordEnum(A, B, C)]VECTOR1_F4ACC6B0("My Enum Branch", Float) = 0
  8.         [Toggle]BOOLEAN_65811264("Boolean", Float) = 0
  9.     }
  10.     SubShader
  11.     {
  12.         Tags
  13.         {
  14.             "RenderPipeline"="LightweightPipeline"
  15.             "RenderType"="Opaque"
  16.             "Queue"="Geometry+0"
  17.         }
  18.         Pass
  19.         {
  20.             Name "StandardUnlit"
  21.             Tags{"LightMode" = "LightweightForward"}
  22.  
  23.             // Material options generated by graph
  24.  
  25.             Blend One Zero, One Zero
  26.  
  27.             Cull Back
  28.  
  29.             ZTest LEqual
  30.  
  31.             ZWrite On
  32.  
  33.             HLSLPROGRAM
  34.             // Required to compile gles 2.0 with standard srp library
  35.             #pragma prefer_hlslcc gles
  36.             #pragma exclude_renderers d3d11_9x
  37.             #pragma target 2.0
  38.  
  39.             // -------------------------------------
  40.             // Lightweight Pipeline keywords
  41.             #pragma shader_feature _SAMPLE_GI
  42.  
  43.             // -------------------------------------
  44.             // Unity defined keywords
  45.             #pragma multi_compile _ DIRLIGHTMAP_COMBINED
  46.             #pragma multi_compile _ LIGHTMAP_ON
  47.             #pragma multi_compile_fog
  48.  
  49.             //--------------------------------------
  50.             // GPU Instancing
  51.             #pragma multi_compile_instancing
  52.            
  53.             #pragma vertex vert
  54.             #pragma fragment frag
  55.  
  56.             // Defines generated by graph
  57.  
  58.             // Lighting include is needed because of GI
  59.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Core.hlsl"
  60.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Lighting.hlsl"
  61.             #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
  62.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/ShaderGraphFunctions.hlsl"
  63.             #include "Packages/com.unity.render-pipelines.lightweight/Shaders/UnlitInput.hlsl"
  64.  
  65.             #pragma shader_feature_local _ BOOLEAN_FA0B8146_ON
  66.             #pragma shader_feature_local VECTOR1_F4ACC6B0_A VECTOR1_F4ACC6B0_B VECTOR1_F4ACC6B0_C
  67.             #pragma shader_feature_local _ BOOLEAN_65811264_ON
  68.  
  69.             CBUFFER_START(UnityPerMaterial)
  70.             CBUFFER_END
  71.  
  72.             TEXTURECUBE(_SampleCubemap_1AE7B8B6_Cube_1); SAMPLER(sampler_SampleCubemap_1AE7B8B6_Cube_1);
  73.             struct VertexDescriptionInputs
  74.             {
  75.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  76.                     float3 ObjectSpacePosition;
  77.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  78.                     float3 ObjectSpacePosition;
  79.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  80.                     float3 ObjectSpacePosition;
  81.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  82.                     float3 ObjectSpacePosition;
  83.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  84.                     float3 ObjectSpacePosition;
  85.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  86.                     float3 ObjectSpacePosition;
  87.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  88.                     float3 ObjectSpacePosition;
  89.                 #elif defined(VECTOR1_F4ACC6B0_A)
  90.                     float3 ObjectSpacePosition;
  91.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  92.                     float3 ObjectSpacePosition;
  93.                 #elif defined(VECTOR1_F4ACC6B0_B)
  94.                     float3 ObjectSpacePosition;
  95.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  96.                     float3 ObjectSpacePosition;
  97.                 #else
  98.                     float3 ObjectSpacePosition;
  99.                 #endif
  100.             };
  101.  
  102.             struct SurfaceDescriptionInputs
  103.             {
  104.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  105.                     float3 ObjectSpaceNormal;
  106.                     float3 ObjectSpaceViewDirection;
  107.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  108.                     float3 ObjectSpaceNormal;
  109.                     float3 ObjectSpaceViewDirection;
  110.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  111.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  112.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  113.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  114.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  115.                     float3 ObjectSpaceNormal;
  116.                     float3 ObjectSpaceViewDirection;
  117.                 #elif defined(VECTOR1_F4ACC6B0_A)
  118.                     float3 ObjectSpaceNormal;
  119.                     float3 ObjectSpaceViewDirection;
  120.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  121.                 #elif defined(VECTOR1_F4ACC6B0_B)
  122.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  123.                 #else
  124.                 #endif
  125.             };
  126.  
  127.  
  128.             struct VertexDescription
  129.             {
  130.                 float3 Position;
  131.             };
  132.  
  133.             VertexDescription PopulateVertexData(VertexDescriptionInputs IN)
  134.             {
  135.                 VertexDescription description = (VertexDescription)0;
  136.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  137.                 {
  138.                     description.Position = IN.ObjectSpacePosition;
  139.                 }
  140.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  141.                 {
  142.                     description.Position = IN.ObjectSpacePosition;
  143.                 }
  144.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  145.                 {
  146.                     description.Position = IN.ObjectSpacePosition;
  147.                 }
  148.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  149.                 {
  150.                     description.Position = IN.ObjectSpacePosition;
  151.                 }
  152.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  153.                 {
  154.                     description.Position = IN.ObjectSpacePosition;
  155.                 }
  156.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  157.                 {
  158.                     description.Position = IN.ObjectSpacePosition;
  159.                 }
  160.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  161.                 {
  162.                     description.Position = IN.ObjectSpacePosition;
  163.                 }
  164.                 #elif defined(VECTOR1_F4ACC6B0_A)
  165.                 {
  166.                     description.Position = IN.ObjectSpacePosition;
  167.                 }
  168.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  169.                 {
  170.                     description.Position = IN.ObjectSpacePosition;
  171.                 }
  172.                 #elif defined(VECTOR1_F4ACC6B0_B)
  173.                 {
  174.                     description.Position = IN.ObjectSpacePosition;
  175.                 }
  176.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  177.                 {
  178.                     description.Position = IN.ObjectSpacePosition;
  179.                 }
  180.                 #else
  181.                 {
  182.                     description.Position = IN.ObjectSpacePosition;
  183.                 }
  184.                 #endif
  185.                 return description;
  186.             }
  187.  
  188.             struct SurfaceDescription
  189.             {
  190.                 float3 Color;
  191.                 float Alpha;
  192.                 float AlphaClipThreshold;
  193.             };
  194.  
  195.             SurfaceDescription PopulateSurfaceData(SurfaceDescriptionInputs IN)
  196.             {
  197.                 SurfaceDescription surface = (SurfaceDescription)0;
  198.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  199.                 {
  200.                     float4 _SampleCubemap_1AE7B8B6_Out_0 = SAMPLE_TEXTURECUBE_LOD(_SampleCubemap_1AE7B8B6_Cube_1, sampler_SampleCubemap_1AE7B8B6_Cube_1, reflect(-IN.ObjectSpaceViewDirection, IN.ObjectSpaceNormal), 0);
  201.                     float4 _MyEnumBranch_1868A409_Out_0 = _SampleCubemap_1AE7B8B6_Out_0;
  202.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  203.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  204.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  205.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  206.                     surface.AlphaClipThreshold = 0.5;
  207.                 }
  208.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  209.                 {
  210.                     float4 _SampleCubemap_1AE7B8B6_Out_0 = SAMPLE_TEXTURECUBE_LOD(_SampleCubemap_1AE7B8B6_Cube_1, sampler_SampleCubemap_1AE7B8B6_Cube_1, reflect(-IN.ObjectSpaceViewDirection, IN.ObjectSpaceNormal), 0);
  211.                     float4 _MyEnumBranch_1868A409_Out_0 = _SampleCubemap_1AE7B8B6_Out_0;
  212.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  213.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  214.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  215.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  216.                     surface.AlphaClipThreshold = 0.5;
  217.                 }
  218.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  219.                 {
  220.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  221.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  222.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  223.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  224.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  225.                     surface.AlphaClipThreshold = 0.5;
  226.                 }
  227.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  228.                 {
  229.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  230.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  231.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  232.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  233.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  234.                     surface.AlphaClipThreshold = 0.5;
  235.                 }
  236.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  237.                 {
  238.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  239.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  240.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  241.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  242.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  243.                     surface.AlphaClipThreshold = 0.5;
  244.                 }
  245.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  246.                 {
  247.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  248.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  249.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  250.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  251.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  252.                     surface.AlphaClipThreshold = 0.5;
  253.                 }
  254.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  255.                 {
  256.                     float4 _SampleCubemap_1AE7B8B6_Out_0 = SAMPLE_TEXTURECUBE_LOD(_SampleCubemap_1AE7B8B6_Cube_1, sampler_SampleCubemap_1AE7B8B6_Cube_1, reflect(-IN.ObjectSpaceViewDirection, IN.ObjectSpaceNormal), 0);
  257.                     float4 _MyEnumBranch_1868A409_Out_0 = _SampleCubemap_1AE7B8B6_Out_0;
  258.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  259.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  260.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  261.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  262.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  263.                     surface.AlphaClipThreshold = 0.5;
  264.                 }
  265.                 #elif defined(VECTOR1_F4ACC6B0_A)
  266.                 {
  267.                     float4 _SampleCubemap_1AE7B8B6_Out_0 = SAMPLE_TEXTURECUBE_LOD(_SampleCubemap_1AE7B8B6_Cube_1, sampler_SampleCubemap_1AE7B8B6_Cube_1, reflect(-IN.ObjectSpaceViewDirection, IN.ObjectSpaceNormal), 0);
  268.                     float4 _MyEnumBranch_1868A409_Out_0 = _SampleCubemap_1AE7B8B6_Out_0;
  269.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  270.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  271.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  272.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  273.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  274.                     surface.AlphaClipThreshold = 0.5;
  275.                 }
  276.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  277.                 {
  278.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  279.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  280.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  281.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  282.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  283.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  284.                     surface.AlphaClipThreshold = 0.5;
  285.                 }
  286.                 #elif defined(VECTOR1_F4ACC6B0_B)
  287.                 {
  288.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  289.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  290.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  291.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  292.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  293.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  294.                     surface.AlphaClipThreshold = 0.5;
  295.                 }
  296.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  297.                 {
  298.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  299.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  300.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  301.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  302.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  303.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  304.                     surface.AlphaClipThreshold = 0.5;
  305.                 }
  306.                 #else
  307.                 {
  308.                     float4 _MyEnumBranch_1868A409_Out_0 = float4(0, 0, 0, 0);
  309.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  310.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  311.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  312.                     surface.Color = (_MyEnumBranch_1868A409_Out_0.xyz);
  313.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  314.                     surface.AlphaClipThreshold = 0.5;
  315.                 }
  316.                 #endif
  317.                 return surface;
  318.             }
  319.  
  320.             struct GraphVertexInput
  321.             {
  322.                 float4 vertex : POSITION;
  323.                 float3 normal : NORMAL;
  324.                 float4 tangent : TANGENT;
  325.                 float4 texcoord1 : TEXCOORD1;
  326.                 UNITY_VERTEX_INPUT_INSTANCE_ID
  327.             };
  328.  
  329.  
  330.             struct GraphVertexOutput
  331.             {
  332.                 float4 position : POSITION;
  333.  
  334.                 // Interpolators defined by graph
  335.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  336.                     float3 WorldSpacePosition : TEXCOORD3;
  337.                     float3 WorldSpaceNormal : TEXCOORD4;
  338.                     float3 WorldSpaceTangent : TEXCOORD5;
  339.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  340.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  341.                     half4 uv1 : TEXCOORD8;
  342.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  343.                     float3 WorldSpacePosition : TEXCOORD3;
  344.                     float3 WorldSpaceNormal : TEXCOORD4;
  345.                     float3 WorldSpaceTangent : TEXCOORD5;
  346.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  347.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  348.                     half4 uv1 : TEXCOORD8;
  349.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  350.                     float3 WorldSpacePosition : TEXCOORD3;
  351.                     float3 WorldSpaceNormal : TEXCOORD4;
  352.                     float3 WorldSpaceTangent : TEXCOORD5;
  353.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  354.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  355.                     half4 uv1 : TEXCOORD8;
  356.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  357.                     float3 WorldSpacePosition : TEXCOORD3;
  358.                     float3 WorldSpaceNormal : TEXCOORD4;
  359.                     float3 WorldSpaceTangent : TEXCOORD5;
  360.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  361.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  362.                     half4 uv1 : TEXCOORD8;
  363.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  364.                     float3 WorldSpacePosition : TEXCOORD3;
  365.                     float3 WorldSpaceNormal : TEXCOORD4;
  366.                     float3 WorldSpaceTangent : TEXCOORD5;
  367.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  368.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  369.                     half4 uv1 : TEXCOORD8;
  370.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  371.                     float3 WorldSpacePosition : TEXCOORD3;
  372.                     float3 WorldSpaceNormal : TEXCOORD4;
  373.                     float3 WorldSpaceTangent : TEXCOORD5;
  374.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  375.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  376.                     half4 uv1 : TEXCOORD8;
  377.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  378.                     float3 WorldSpacePosition : TEXCOORD3;
  379.                     float3 WorldSpaceNormal : TEXCOORD4;
  380.                     float3 WorldSpaceTangent : TEXCOORD5;
  381.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  382.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  383.                     half4 uv1 : TEXCOORD8;
  384.                 #elif defined(VECTOR1_F4ACC6B0_A)
  385.                     float3 WorldSpacePosition : TEXCOORD3;
  386.                     float3 WorldSpaceNormal : TEXCOORD4;
  387.                     float3 WorldSpaceTangent : TEXCOORD5;
  388.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  389.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  390.                     half4 uv1 : TEXCOORD8;
  391.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  392.                     float3 WorldSpacePosition : TEXCOORD3;
  393.                     float3 WorldSpaceNormal : TEXCOORD4;
  394.                     float3 WorldSpaceTangent : TEXCOORD5;
  395.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  396.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  397.                     half4 uv1 : TEXCOORD8;
  398.                 #elif defined(VECTOR1_F4ACC6B0_B)
  399.                     float3 WorldSpacePosition : TEXCOORD3;
  400.                     float3 WorldSpaceNormal : TEXCOORD4;
  401.                     float3 WorldSpaceTangent : TEXCOORD5;
  402.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  403.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  404.                     half4 uv1 : TEXCOORD8;
  405.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  406.                     float3 WorldSpacePosition : TEXCOORD3;
  407.                     float3 WorldSpaceNormal : TEXCOORD4;
  408.                     float3 WorldSpaceTangent : TEXCOORD5;
  409.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  410.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  411.                     half4 uv1 : TEXCOORD8;
  412.                 #else
  413.                     float3 WorldSpacePosition : TEXCOORD3;
  414.                     float3 WorldSpaceNormal : TEXCOORD4;
  415.                     float3 WorldSpaceTangent : TEXCOORD5;
  416.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  417.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  418.                     half4 uv1 : TEXCOORD8;
  419.                 #endif
  420.  
  421.                 UNITY_VERTEX_INPUT_INSTANCE_ID
  422.                 UNITY_VERTEX_OUTPUT_STEREO
  423.             };
  424.  
  425.             GraphVertexOutput vert (GraphVertexInput v)
  426.             {
  427.                 GraphVertexOutput o = (GraphVertexOutput)0;
  428.                 UNITY_SETUP_INSTANCE_ID(v);
  429.                 UNITY_TRANSFER_INSTANCE_ID(v, o);
  430.                 UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
  431.  
  432.                 // Vertex transformations performed by graph
  433.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  434.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  435.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  436.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  437.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  438.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  439.                     float4 uv1 = v.texcoord1;
  440.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  441.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  442.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  443.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  444.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  445.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  446.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  447.                     float4 uv1 = v.texcoord1;
  448.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  449.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  450.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  451.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  452.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  453.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  454.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  455.                     float4 uv1 = v.texcoord1;
  456.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  457.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  458.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  459.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  460.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  461.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  462.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  463.                     float4 uv1 = v.texcoord1;
  464.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  465.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  466.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  467.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  468.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  469.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  470.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  471.                     float4 uv1 = v.texcoord1;
  472.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  473.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  474.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  475.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  476.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  477.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  478.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  479.                     float4 uv1 = v.texcoord1;
  480.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  481.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  482.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  483.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  484.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  485.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  486.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  487.                     float4 uv1 = v.texcoord1;
  488.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  489.                 #elif defined(VECTOR1_F4ACC6B0_A)
  490.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  491.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  492.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  493.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  494.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  495.                     float4 uv1 = v.texcoord1;
  496.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  497.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  498.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  499.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  500.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  501.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  502.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  503.                     float4 uv1 = v.texcoord1;
  504.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  505.                 #elif defined(VECTOR1_F4ACC6B0_B)
  506.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  507.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  508.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  509.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  510.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  511.                     float4 uv1 = v.texcoord1;
  512.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  513.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  514.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  515.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  516.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  517.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  518.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  519.                     float4 uv1 = v.texcoord1;
  520.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  521.                 #else
  522.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  523.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  524.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  525.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  526.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  527.                     float4 uv1 = v.texcoord1;
  528.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  529.                 #endif
  530.  
  531.                 VertexDescriptionInputs vdi = (VertexDescriptionInputs)0;
  532.  
  533.                 // Vertex description inputs defined by graph
  534.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  535.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  536.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  537.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  538.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  539.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  540.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  541.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  542.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  543.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  544.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  545.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  546.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  547.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  548.                 #elif defined(VECTOR1_F4ACC6B0_A)
  549.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  550.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  551.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  552.                 #elif defined(VECTOR1_F4ACC6B0_B)
  553.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  554.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  555.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  556.                 #else
  557.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  558.                 #endif
  559.  
  560.                 VertexDescription vd = PopulateVertexData(vdi);
  561.                 v.vertex.xyz = vd.Position;
  562.  
  563.                 o.position = TransformObjectToHClip(v.vertex.xyz);
  564.                 // Vertex shader outputs defined by graph
  565.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  566.                     o.WorldSpacePosition = WorldSpacePosition;
  567.                     o.WorldSpaceNormal = WorldSpaceNormal;
  568.                     o.WorldSpaceTangent = WorldSpaceTangent;
  569.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  570.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  571.                     o.uv1 = uv1;
  572.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  573.                     o.WorldSpacePosition = WorldSpacePosition;
  574.                     o.WorldSpaceNormal = WorldSpaceNormal;
  575.                     o.WorldSpaceTangent = WorldSpaceTangent;
  576.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  577.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  578.                     o.uv1 = uv1;
  579.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  580.                     o.WorldSpacePosition = WorldSpacePosition;
  581.                     o.WorldSpaceNormal = WorldSpaceNormal;
  582.                     o.WorldSpaceTangent = WorldSpaceTangent;
  583.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  584.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  585.                     o.uv1 = uv1;
  586.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  587.                     o.WorldSpacePosition = WorldSpacePosition;
  588.                     o.WorldSpaceNormal = WorldSpaceNormal;
  589.                     o.WorldSpaceTangent = WorldSpaceTangent;
  590.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  591.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  592.                     o.uv1 = uv1;
  593.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  594.                     o.WorldSpacePosition = WorldSpacePosition;
  595.                     o.WorldSpaceNormal = WorldSpaceNormal;
  596.                     o.WorldSpaceTangent = WorldSpaceTangent;
  597.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  598.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  599.                     o.uv1 = uv1;
  600.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  601.                     o.WorldSpacePosition = WorldSpacePosition;
  602.                     o.WorldSpaceNormal = WorldSpaceNormal;
  603.                     o.WorldSpaceTangent = WorldSpaceTangent;
  604.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  605.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  606.                     o.uv1 = uv1;
  607.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  608.                     o.WorldSpacePosition = WorldSpacePosition;
  609.                     o.WorldSpaceNormal = WorldSpaceNormal;
  610.                     o.WorldSpaceTangent = WorldSpaceTangent;
  611.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  612.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  613.                     o.uv1 = uv1;
  614.                 #elif defined(VECTOR1_F4ACC6B0_A)
  615.                     o.WorldSpacePosition = WorldSpacePosition;
  616.                     o.WorldSpaceNormal = WorldSpaceNormal;
  617.                     o.WorldSpaceTangent = WorldSpaceTangent;
  618.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  619.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  620.                     o.uv1 = uv1;
  621.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  622.                     o.WorldSpacePosition = WorldSpacePosition;
  623.                     o.WorldSpaceNormal = WorldSpaceNormal;
  624.                     o.WorldSpaceTangent = WorldSpaceTangent;
  625.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  626.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  627.                     o.uv1 = uv1;
  628.                 #elif defined(VECTOR1_F4ACC6B0_B)
  629.                     o.WorldSpacePosition = WorldSpacePosition;
  630.                     o.WorldSpaceNormal = WorldSpaceNormal;
  631.                     o.WorldSpaceTangent = WorldSpaceTangent;
  632.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  633.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  634.                     o.uv1 = uv1;
  635.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  636.                     o.WorldSpacePosition = WorldSpacePosition;
  637.                     o.WorldSpaceNormal = WorldSpaceNormal;
  638.                     o.WorldSpaceTangent = WorldSpaceTangent;
  639.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  640.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  641.                     o.uv1 = uv1;
  642.                 #else
  643.                     o.WorldSpacePosition = WorldSpacePosition;
  644.                     o.WorldSpaceNormal = WorldSpaceNormal;
  645.                     o.WorldSpaceTangent = WorldSpaceTangent;
  646.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  647.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  648.                     o.uv1 = uv1;
  649.                 #endif
  650.  
  651.                 return o;
  652.             }
  653.  
  654.             half4 frag (GraphVertexOutput IN ) : SV_Target
  655.             {
  656.                 UNITY_SETUP_INSTANCE_ID(IN);
  657.                 UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(IN);
  658.  
  659.                 // Pixel transformations performed by graph
  660.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  661.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  662.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  663.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  664.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  665.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  666.                     float4 uv1 = IN.uv1;
  667.                     float3 ObjectSpaceNormal = mul(WorldSpaceNormal,(float3x3)UNITY_MATRIX_M).xyz;
  668.                     float3 ObjectSpaceViewDirection = mul((float3x3)UNITY_MATRIX_I_M,WorldSpaceViewDirection).xyz;
  669.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  670.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  671.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  672.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  673.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  674.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  675.                     float4 uv1 = IN.uv1;
  676.                     float3 ObjectSpaceNormal = mul(WorldSpaceNormal,(float3x3)UNITY_MATRIX_M).xyz;
  677.                     float3 ObjectSpaceViewDirection = mul((float3x3)UNITY_MATRIX_I_M,WorldSpaceViewDirection).xyz;
  678.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  679.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  680.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  681.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  682.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  683.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  684.                     float4 uv1 = IN.uv1;
  685.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  686.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  687.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  688.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  689.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  690.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  691.                     float4 uv1 = IN.uv1;
  692.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  693.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  694.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  695.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  696.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  697.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  698.                     float4 uv1 = IN.uv1;
  699.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  700.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  701.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  702.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  703.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  704.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  705.                     float4 uv1 = IN.uv1;
  706.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  707.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  708.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  709.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  710.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  711.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  712.                     float4 uv1 = IN.uv1;
  713.                     float3 ObjectSpaceNormal = mul(WorldSpaceNormal,(float3x3)UNITY_MATRIX_M).xyz;
  714.                     float3 ObjectSpaceViewDirection = mul((float3x3)UNITY_MATRIX_I_M,WorldSpaceViewDirection).xyz;
  715.                 #elif defined(VECTOR1_F4ACC6B0_A)
  716.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  717.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  718.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  719.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  720.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  721.                     float4 uv1 = IN.uv1;
  722.                     float3 ObjectSpaceNormal = mul(WorldSpaceNormal,(float3x3)UNITY_MATRIX_M).xyz;
  723.                     float3 ObjectSpaceViewDirection = mul((float3x3)UNITY_MATRIX_I_M,WorldSpaceViewDirection).xyz;
  724.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  725.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  726.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  727.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  728.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  729.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  730.                     float4 uv1 = IN.uv1;
  731.                 #elif defined(VECTOR1_F4ACC6B0_B)
  732.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  733.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  734.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  735.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  736.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  737.                     float4 uv1 = IN.uv1;
  738.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  739.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  740.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  741.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  742.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  743.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  744.                     float4 uv1 = IN.uv1;
  745.                 #else
  746.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  747.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  748.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  749.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  750.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  751.                     float4 uv1 = IN.uv1;
  752.                 #endif
  753.  
  754.                
  755.                 SurfaceDescriptionInputs surfaceInput = (SurfaceDescriptionInputs)0;
  756.                 // Surface description inputs defined by graph
  757.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  758.                     surfaceInput.ObjectSpaceNormal = ObjectSpaceNormal;
  759.                     surfaceInput.ObjectSpaceViewDirection = ObjectSpaceViewDirection;
  760.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  761.                     surfaceInput.ObjectSpaceNormal = ObjectSpaceNormal;
  762.                     surfaceInput.ObjectSpaceViewDirection = ObjectSpaceViewDirection;
  763.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  764.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  765.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  766.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  767.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  768.                     surfaceInput.ObjectSpaceNormal = ObjectSpaceNormal;
  769.                     surfaceInput.ObjectSpaceViewDirection = ObjectSpaceViewDirection;
  770.                 #elif defined(VECTOR1_F4ACC6B0_A)
  771.                     surfaceInput.ObjectSpaceNormal = ObjectSpaceNormal;
  772.                     surfaceInput.ObjectSpaceViewDirection = ObjectSpaceViewDirection;
  773.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  774.                 #elif defined(VECTOR1_F4ACC6B0_B)
  775.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  776.                 #else
  777.                 #endif
  778.  
  779.  
  780.                 SurfaceDescription surf = PopulateSurfaceData(surfaceInput);
  781.                 float3 Color = float3(0.5, 0.5, 0.5);
  782.                 float Alpha = 1;
  783.                 float AlphaClipThreshold = 0;
  784.                 // Surface description remap performed by graph
  785.                 Color = surf.Color;
  786.                 Alpha = surf.Alpha;
  787.                 AlphaClipThreshold = surf.AlphaClipThreshold;
  788.  
  789.                
  790.          #if _AlphaClip
  791.                 clip(Alpha - AlphaClipThreshold);
  792.         #endif
  793.                 return half4(Color, Alpha);
  794.             }
  795.             ENDHLSL
  796.         }
  797.         Pass
  798.         {
  799.             Name "ShadowCaster"
  800.             Tags{"LightMode" = "ShadowCaster"}
  801.  
  802.             ZWrite On ZTest LEqual
  803.  
  804.             // Material options generated by graph
  805.             Cull Back
  806.  
  807.             HLSLPROGRAM
  808.             // Required to compile gles 2.0 with standard srp library
  809.             #pragma prefer_hlslcc gles
  810.             #pragma exclude_renderers d3d11_9x
  811.             #pragma target 2.0
  812.  
  813.             //--------------------------------------
  814.             // GPU Instancing
  815.             #pragma multi_compile_instancing
  816.  
  817.             #pragma vertex ShadowPassVertex
  818.             #pragma fragment ShadowPassFragment
  819.  
  820.             // Defines generated by graph
  821.  
  822.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Core.hlsl"
  823.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Lighting.hlsl"
  824.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/ShaderGraphFunctions.hlsl"
  825.             #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
  826.  
  827.             #pragma shader_feature_local _ BOOLEAN_FA0B8146_ON
  828.             #pragma shader_feature_local VECTOR1_F4ACC6B0_A VECTOR1_F4ACC6B0_B VECTOR1_F4ACC6B0_C
  829.             #pragma shader_feature_local _ BOOLEAN_65811264_ON
  830.  
  831.             CBUFFER_START(UnityPerMaterial)
  832.             CBUFFER_END
  833.  
  834.             struct VertexDescriptionInputs
  835.             {
  836.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  837.                     float3 ObjectSpacePosition;
  838.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  839.                     float3 ObjectSpacePosition;
  840.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  841.                     float3 ObjectSpacePosition;
  842.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  843.                     float3 ObjectSpacePosition;
  844.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  845.                     float3 ObjectSpacePosition;
  846.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  847.                     float3 ObjectSpacePosition;
  848.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  849.                     float3 ObjectSpacePosition;
  850.                 #elif defined(VECTOR1_F4ACC6B0_A)
  851.                     float3 ObjectSpacePosition;
  852.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  853.                     float3 ObjectSpacePosition;
  854.                 #elif defined(VECTOR1_F4ACC6B0_B)
  855.                     float3 ObjectSpacePosition;
  856.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  857.                     float3 ObjectSpacePosition;
  858.                 #else
  859.                     float3 ObjectSpacePosition;
  860.                 #endif
  861.             };
  862.  
  863.             struct SurfaceDescriptionInputs
  864.             {
  865.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  866.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  867.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  868.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  869.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  870.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  871.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  872.                 #elif defined(VECTOR1_F4ACC6B0_A)
  873.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  874.                 #elif defined(VECTOR1_F4ACC6B0_B)
  875.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  876.                 #else
  877.                 #endif
  878.             };
  879.  
  880.  
  881.             struct VertexDescription
  882.             {
  883.                 float3 Position;
  884.             };
  885.  
  886.             VertexDescription PopulateVertexData(VertexDescriptionInputs IN)
  887.             {
  888.                 VertexDescription description = (VertexDescription)0;
  889.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  890.                 {
  891.                     description.Position = IN.ObjectSpacePosition;
  892.                 }
  893.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  894.                 {
  895.                     description.Position = IN.ObjectSpacePosition;
  896.                 }
  897.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  898.                 {
  899.                     description.Position = IN.ObjectSpacePosition;
  900.                 }
  901.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  902.                 {
  903.                     description.Position = IN.ObjectSpacePosition;
  904.                 }
  905.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  906.                 {
  907.                     description.Position = IN.ObjectSpacePosition;
  908.                 }
  909.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  910.                 {
  911.                     description.Position = IN.ObjectSpacePosition;
  912.                 }
  913.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  914.                 {
  915.                     description.Position = IN.ObjectSpacePosition;
  916.                 }
  917.                 #elif defined(VECTOR1_F4ACC6B0_A)
  918.                 {
  919.                     description.Position = IN.ObjectSpacePosition;
  920.                 }
  921.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  922.                 {
  923.                     description.Position = IN.ObjectSpacePosition;
  924.                 }
  925.                 #elif defined(VECTOR1_F4ACC6B0_B)
  926.                 {
  927.                     description.Position = IN.ObjectSpacePosition;
  928.                 }
  929.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  930.                 {
  931.                     description.Position = IN.ObjectSpacePosition;
  932.                 }
  933.                 #else
  934.                 {
  935.                     description.Position = IN.ObjectSpacePosition;
  936.                 }
  937.                 #endif
  938.                 return description;
  939.             }
  940.  
  941.             struct SurfaceDescription
  942.             {
  943.                 float Alpha;
  944.                 float AlphaClipThreshold;
  945.             };
  946.  
  947.             SurfaceDescription PopulateSurfaceData(SurfaceDescriptionInputs IN)
  948.             {
  949.                 SurfaceDescription surface = (SurfaceDescription)0;
  950.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  951.                 {
  952.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  953.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  954.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  955.                     surface.AlphaClipThreshold = 0.5;
  956.                 }
  957.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  958.                 {
  959.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  960.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  961.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  962.                     surface.AlphaClipThreshold = 0.5;
  963.                 }
  964.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  965.                 {
  966.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  967.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  968.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  969.                     surface.AlphaClipThreshold = 0.5;
  970.                 }
  971.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  972.                 {
  973.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  974.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  975.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  976.                     surface.AlphaClipThreshold = 0.5;
  977.                 }
  978.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  979.                 {
  980.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  981.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  982.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  983.                     surface.AlphaClipThreshold = 0.5;
  984.                 }
  985.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  986.                 {
  987.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  988.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  989.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  990.                     surface.AlphaClipThreshold = 0.5;
  991.                 }
  992.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  993.                 {
  994.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  995.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  996.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  997.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  998.                     surface.AlphaClipThreshold = 0.5;
  999.                 }
  1000.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1001.                 {
  1002.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  1003.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  1004.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1005.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1006.                     surface.AlphaClipThreshold = 0.5;
  1007.                 }
  1008.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1009.                 {
  1010.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1011.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  1012.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1013.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1014.                     surface.AlphaClipThreshold = 0.5;
  1015.                 }
  1016.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1017.                 {
  1018.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  1019.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  1020.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1021.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1022.                     surface.AlphaClipThreshold = 0.5;
  1023.                 }
  1024.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1025.                 {
  1026.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1027.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  1028.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1029.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1030.                     surface.AlphaClipThreshold = 0.5;
  1031.                 }
  1032.                 #else
  1033.                 {
  1034.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  1035.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  1036.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1037.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1038.                     surface.AlphaClipThreshold = 0.5;
  1039.                 }
  1040.                 #endif
  1041.                 return surface;
  1042.             }
  1043.  
  1044.             struct GraphVertexInput
  1045.             {
  1046.                 float4 vertex : POSITION;
  1047.                 float3 normal : NORMAL;
  1048.                 float4 tangent : TANGENT;
  1049.                 float4 texcoord1 : TEXCOORD1;
  1050.                 UNITY_VERTEX_INPUT_INSTANCE_ID
  1051.             };
  1052.  
  1053.  
  1054.             struct VertexOutput
  1055.             {
  1056.                 float2 uv           : TEXCOORD0;
  1057.                 float4 clipPos      : SV_POSITION;
  1058.                 // Interpolators defined by graph
  1059.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1060.                     float3 WorldSpacePosition : TEXCOORD3;
  1061.                     float3 WorldSpaceNormal : TEXCOORD4;
  1062.                     float3 WorldSpaceTangent : TEXCOORD5;
  1063.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1064.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1065.                     half4 uv1 : TEXCOORD8;
  1066.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1067.                     float3 WorldSpacePosition : TEXCOORD3;
  1068.                     float3 WorldSpaceNormal : TEXCOORD4;
  1069.                     float3 WorldSpaceTangent : TEXCOORD5;
  1070.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1071.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1072.                     half4 uv1 : TEXCOORD8;
  1073.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1074.                     float3 WorldSpacePosition : TEXCOORD3;
  1075.                     float3 WorldSpaceNormal : TEXCOORD4;
  1076.                     float3 WorldSpaceTangent : TEXCOORD5;
  1077.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1078.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1079.                     half4 uv1 : TEXCOORD8;
  1080.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1081.                     float3 WorldSpacePosition : TEXCOORD3;
  1082.                     float3 WorldSpaceNormal : TEXCOORD4;
  1083.                     float3 WorldSpaceTangent : TEXCOORD5;
  1084.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1085.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1086.                     half4 uv1 : TEXCOORD8;
  1087.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1088.                     float3 WorldSpacePosition : TEXCOORD3;
  1089.                     float3 WorldSpaceNormal : TEXCOORD4;
  1090.                     float3 WorldSpaceTangent : TEXCOORD5;
  1091.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1092.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1093.                     half4 uv1 : TEXCOORD8;
  1094.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1095.                     float3 WorldSpacePosition : TEXCOORD3;
  1096.                     float3 WorldSpaceNormal : TEXCOORD4;
  1097.                     float3 WorldSpaceTangent : TEXCOORD5;
  1098.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1099.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1100.                     half4 uv1 : TEXCOORD8;
  1101.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1102.                     float3 WorldSpacePosition : TEXCOORD3;
  1103.                     float3 WorldSpaceNormal : TEXCOORD4;
  1104.                     float3 WorldSpaceTangent : TEXCOORD5;
  1105.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1106.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1107.                     half4 uv1 : TEXCOORD8;
  1108.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1109.                     float3 WorldSpacePosition : TEXCOORD3;
  1110.                     float3 WorldSpaceNormal : TEXCOORD4;
  1111.                     float3 WorldSpaceTangent : TEXCOORD5;
  1112.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1113.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1114.                     half4 uv1 : TEXCOORD8;
  1115.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1116.                     float3 WorldSpacePosition : TEXCOORD3;
  1117.                     float3 WorldSpaceNormal : TEXCOORD4;
  1118.                     float3 WorldSpaceTangent : TEXCOORD5;
  1119.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1120.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1121.                     half4 uv1 : TEXCOORD8;
  1122.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1123.                     float3 WorldSpacePosition : TEXCOORD3;
  1124.                     float3 WorldSpaceNormal : TEXCOORD4;
  1125.                     float3 WorldSpaceTangent : TEXCOORD5;
  1126.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1127.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1128.                     half4 uv1 : TEXCOORD8;
  1129.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1130.                     float3 WorldSpacePosition : TEXCOORD3;
  1131.                     float3 WorldSpaceNormal : TEXCOORD4;
  1132.                     float3 WorldSpaceTangent : TEXCOORD5;
  1133.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1134.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1135.                     half4 uv1 : TEXCOORD8;
  1136.                 #else
  1137.                     float3 WorldSpacePosition : TEXCOORD3;
  1138.                     float3 WorldSpaceNormal : TEXCOORD4;
  1139.                     float3 WorldSpaceTangent : TEXCOORD5;
  1140.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1141.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1142.                     half4 uv1 : TEXCOORD8;
  1143.                 #endif
  1144.  
  1145.                 UNITY_VERTEX_INPUT_INSTANCE_ID
  1146.                 UNITY_VERTEX_OUTPUT_STEREO
  1147.             };
  1148.  
  1149.             float3 _LightDirection;
  1150.  
  1151.             VertexOutput ShadowPassVertex(GraphVertexInput v)
  1152.             {
  1153.                 VertexOutput o;
  1154.                 UNITY_SETUP_INSTANCE_ID(v);
  1155.                 UNITY_TRANSFER_INSTANCE_ID(v, o);
  1156.                 UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
  1157.  
  1158.                 // Vertex transformations performed by graph
  1159.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1160.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1161.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1162.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1163.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1164.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1165.                     float4 uv1 = v.texcoord1;
  1166.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1167.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1168.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1169.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1170.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1171.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1172.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1173.                     float4 uv1 = v.texcoord1;
  1174.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1175.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1176.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1177.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1178.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1179.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1180.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1181.                     float4 uv1 = v.texcoord1;
  1182.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1183.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1184.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1185.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1186.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1187.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1188.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1189.                     float4 uv1 = v.texcoord1;
  1190.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1191.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1192.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1193.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1194.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1195.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1196.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1197.                     float4 uv1 = v.texcoord1;
  1198.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1199.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1200.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1201.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1202.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1203.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1204.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1205.                     float4 uv1 = v.texcoord1;
  1206.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1207.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1208.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1209.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1210.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1211.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1212.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1213.                     float4 uv1 = v.texcoord1;
  1214.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1215.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1216.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1217.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1218.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1219.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1220.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1221.                     float4 uv1 = v.texcoord1;
  1222.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1223.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1224.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1225.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1226.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1227.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1228.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1229.                     float4 uv1 = v.texcoord1;
  1230.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1231.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1232.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1233.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1234.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1235.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1236.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1237.                     float4 uv1 = v.texcoord1;
  1238.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1239.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1240.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1241.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1242.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1243.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1244.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1245.                     float4 uv1 = v.texcoord1;
  1246.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1247.                 #else
  1248.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1249.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1250.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1251.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1252.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1253.                     float4 uv1 = v.texcoord1;
  1254.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1255.                 #endif
  1256.  
  1257.                 VertexDescriptionInputs vdi = (VertexDescriptionInputs)0;
  1258.  
  1259.                 // Vertex description inputs defined by graph
  1260.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1261.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1262.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1263.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1264.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1265.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1266.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1267.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1268.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1269.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1270.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1271.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1272.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1273.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1274.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1275.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1276.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1277.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1278.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1279.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1280.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1281.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1282.                 #else
  1283.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1284.                 #endif
  1285.  
  1286.                 VertexDescription vd = PopulateVertexData(vdi);
  1287.                 v.vertex.xyz = vd.Position;
  1288.  
  1289.                 // Vertex shader outputs defined by graph
  1290.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1291.                     o.WorldSpacePosition = WorldSpacePosition;
  1292.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1293.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1294.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1295.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1296.                     o.uv1 = uv1;
  1297.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1298.                     o.WorldSpacePosition = WorldSpacePosition;
  1299.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1300.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1301.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1302.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1303.                     o.uv1 = uv1;
  1304.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1305.                     o.WorldSpacePosition = WorldSpacePosition;
  1306.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1307.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1308.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1309.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1310.                     o.uv1 = uv1;
  1311.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1312.                     o.WorldSpacePosition = WorldSpacePosition;
  1313.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1314.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1315.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1316.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1317.                     o.uv1 = uv1;
  1318.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1319.                     o.WorldSpacePosition = WorldSpacePosition;
  1320.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1321.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1322.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1323.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1324.                     o.uv1 = uv1;
  1325.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1326.                     o.WorldSpacePosition = WorldSpacePosition;
  1327.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1328.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1329.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1330.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1331.                     o.uv1 = uv1;
  1332.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1333.                     o.WorldSpacePosition = WorldSpacePosition;
  1334.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1335.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1336.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1337.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1338.                     o.uv1 = uv1;
  1339.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1340.                     o.WorldSpacePosition = WorldSpacePosition;
  1341.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1342.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1343.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1344.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1345.                     o.uv1 = uv1;
  1346.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1347.                     o.WorldSpacePosition = WorldSpacePosition;
  1348.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1349.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1350.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1351.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1352.                     o.uv1 = uv1;
  1353.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1354.                     o.WorldSpacePosition = WorldSpacePosition;
  1355.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1356.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1357.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1358.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1359.                     o.uv1 = uv1;
  1360.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1361.                     o.WorldSpacePosition = WorldSpacePosition;
  1362.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1363.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1364.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1365.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1366.                     o.uv1 = uv1;
  1367.                 #else
  1368.                     o.WorldSpacePosition = WorldSpacePosition;
  1369.                     o.WorldSpaceNormal = WorldSpaceNormal;
  1370.                     o.WorldSpaceTangent = WorldSpaceTangent;
  1371.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  1372.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  1373.                     o.uv1 = uv1;
  1374.                 #endif
  1375.  
  1376.                
  1377.                 float3 positionWS = TransformObjectToWorld(v.vertex.xyz);
  1378.                 float3 normalWS = TransformObjectToWorldNormal(v.normal);
  1379.  
  1380.                 float4 clipPos = TransformWorldToHClip(ApplyShadowBias(positionWS, normalWS, _LightDirection));
  1381.  
  1382.             #if UNITY_REVERSED_Z
  1383.                 clipPos.z = min(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE);
  1384.             #else
  1385.                 clipPos.z = max(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE);
  1386.             #endif
  1387.                 o.clipPos = clipPos;
  1388.  
  1389.                 return o;
  1390.             }
  1391.  
  1392.             half4 ShadowPassFragment(VertexOutput IN ) : SV_TARGET
  1393.             {
  1394.                 UNITY_SETUP_INSTANCE_ID(IN);
  1395.                 UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(IN);
  1396.  
  1397.                 // Pixel transformations performed by graph
  1398.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1399.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1400.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1401.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1402.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1403.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1404.                     float4 uv1 = IN.uv1;
  1405.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1406.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1407.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1408.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1409.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1410.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1411.                     float4 uv1 = IN.uv1;
  1412.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1413.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1414.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1415.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1416.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1417.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1418.                     float4 uv1 = IN.uv1;
  1419.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1420.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1421.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1422.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1423.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1424.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1425.                     float4 uv1 = IN.uv1;
  1426.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1427.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1428.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1429.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1430.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1431.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1432.                     float4 uv1 = IN.uv1;
  1433.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1434.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1435.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1436.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1437.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1438.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1439.                     float4 uv1 = IN.uv1;
  1440.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1441.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1442.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1443.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1444.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1445.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1446.                     float4 uv1 = IN.uv1;
  1447.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1448.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1449.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1450.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1451.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1452.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1453.                     float4 uv1 = IN.uv1;
  1454.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1455.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1456.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1457.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1458.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1459.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1460.                     float4 uv1 = IN.uv1;
  1461.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1462.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1463.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1464.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1465.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1466.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1467.                     float4 uv1 = IN.uv1;
  1468.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1469.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1470.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1471.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1472.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1473.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1474.                     float4 uv1 = IN.uv1;
  1475.                 #else
  1476.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  1477.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  1478.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  1479.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  1480.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  1481.                     float4 uv1 = IN.uv1;
  1482.                 #endif
  1483.  
  1484.                 SurfaceDescriptionInputs surfaceInput = (SurfaceDescriptionInputs)0;
  1485.  
  1486.                 // Surface description inputs defined by graph
  1487.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1488.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1489.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1490.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1491.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1492.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1493.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1494.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1495.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1496.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1497.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1498.                 #else
  1499.                 #endif
  1500.  
  1501.                 SurfaceDescription surf = PopulateSurfaceData(surfaceInput);
  1502.  
  1503.                 float Alpha = 1;
  1504.                 float AlphaClipThreshold = 0;
  1505.  
  1506.                 // Surface description remap performed by graph
  1507.                 Alpha = surf.Alpha;
  1508.                 AlphaClipThreshold = surf.AlphaClipThreshold;
  1509.  
  1510.          #if _AlphaClip
  1511.                 clip(Alpha - AlphaClipThreshold);
  1512.         #endif
  1513.                 return 0;
  1514.             }
  1515.  
  1516.             ENDHLSL
  1517.         }
  1518.  
  1519.         Pass
  1520.         {
  1521.             Name "DepthOnly"
  1522.             Tags{"LightMode" = "DepthOnly"}
  1523.  
  1524.             ZWrite On
  1525.             ColorMask 0
  1526.  
  1527.             // Material options generated by graph
  1528.             Cull Back
  1529.  
  1530.             HLSLPROGRAM
  1531.             // Required to compile gles 2.0 with standard srp library
  1532.             #pragma prefer_hlslcc gles
  1533.             #pragma exclude_renderers d3d11_9x
  1534.             #pragma target 2.0
  1535.  
  1536.             //--------------------------------------
  1537.             // GPU Instancing
  1538.             #pragma multi_compile_instancing
  1539.  
  1540.             #pragma vertex vert
  1541.             #pragma fragment frag
  1542.  
  1543.             // Defines generated by graph
  1544.  
  1545.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Core.hlsl"
  1546.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Lighting.hlsl"
  1547.             #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/ShaderGraphFunctions.hlsl"
  1548.             #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
  1549.  
  1550.             #pragma shader_feature_local _ BOOLEAN_FA0B8146_ON
  1551.             #pragma shader_feature_local VECTOR1_F4ACC6B0_A VECTOR1_F4ACC6B0_B VECTOR1_F4ACC6B0_C
  1552.             #pragma shader_feature_local _ BOOLEAN_65811264_ON
  1553.  
  1554.             CBUFFER_START(UnityPerMaterial)
  1555.             CBUFFER_END
  1556.  
  1557.             struct VertexDescriptionInputs
  1558.             {
  1559.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1560.                     float3 ObjectSpacePosition;
  1561.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1562.                     float3 ObjectSpacePosition;
  1563.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1564.                     float3 ObjectSpacePosition;
  1565.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1566.                     float3 ObjectSpacePosition;
  1567.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1568.                     float3 ObjectSpacePosition;
  1569.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1570.                     float3 ObjectSpacePosition;
  1571.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1572.                     float3 ObjectSpacePosition;
  1573.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1574.                     float3 ObjectSpacePosition;
  1575.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1576.                     float3 ObjectSpacePosition;
  1577.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1578.                     float3 ObjectSpacePosition;
  1579.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1580.                     float3 ObjectSpacePosition;
  1581.                 #else
  1582.                     float3 ObjectSpacePosition;
  1583.                 #endif
  1584.             };
  1585.  
  1586.             struct SurfaceDescriptionInputs
  1587.             {
  1588.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1589.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1590.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1591.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1592.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1593.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1594.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1595.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1596.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1597.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1598.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1599.                 #else
  1600.                 #endif
  1601.             };
  1602.  
  1603.  
  1604.             struct VertexDescription
  1605.             {
  1606.                 float3 Position;
  1607.             };
  1608.  
  1609.             VertexDescription PopulateVertexData(VertexDescriptionInputs IN)
  1610.             {
  1611.                 VertexDescription description = (VertexDescription)0;
  1612.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1613.                 {
  1614.                     description.Position = IN.ObjectSpacePosition;
  1615.                 }
  1616.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1617.                 {
  1618.                     description.Position = IN.ObjectSpacePosition;
  1619.                 }
  1620.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1621.                 {
  1622.                     description.Position = IN.ObjectSpacePosition;
  1623.                 }
  1624.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1625.                 {
  1626.                     description.Position = IN.ObjectSpacePosition;
  1627.                 }
  1628.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1629.                 {
  1630.                     description.Position = IN.ObjectSpacePosition;
  1631.                 }
  1632.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1633.                 {
  1634.                     description.Position = IN.ObjectSpacePosition;
  1635.                 }
  1636.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1637.                 {
  1638.                     description.Position = IN.ObjectSpacePosition;
  1639.                 }
  1640.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1641.                 {
  1642.                     description.Position = IN.ObjectSpacePosition;
  1643.                 }
  1644.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1645.                 {
  1646.                     description.Position = IN.ObjectSpacePosition;
  1647.                 }
  1648.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1649.                 {
  1650.                     description.Position = IN.ObjectSpacePosition;
  1651.                 }
  1652.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1653.                 {
  1654.                     description.Position = IN.ObjectSpacePosition;
  1655.                 }
  1656.                 #else
  1657.                 {
  1658.                     description.Position = IN.ObjectSpacePosition;
  1659.                 }
  1660.                 #endif
  1661.                 return description;
  1662.             }
  1663.  
  1664.             struct SurfaceDescription
  1665.             {
  1666.                 float Alpha;
  1667.                 float AlphaClipThreshold;
  1668.             };
  1669.  
  1670.             SurfaceDescription PopulateSurfaceData(SurfaceDescriptionInputs IN)
  1671.             {
  1672.                 SurfaceDescription surface = (SurfaceDescription)0;
  1673.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1674.                 {
  1675.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1676.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  1677.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1678.                     surface.AlphaClipThreshold = 0.5;
  1679.                 }
  1680.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1681.                 {
  1682.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1683.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  1684.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1685.                     surface.AlphaClipThreshold = 0.5;
  1686.                 }
  1687.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1688.                 {
  1689.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1690.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  1691.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1692.                     surface.AlphaClipThreshold = 0.5;
  1693.                 }
  1694.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1695.                 {
  1696.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1697.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  1698.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1699.                     surface.AlphaClipThreshold = 0.5;
  1700.                 }
  1701.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1702.                 {
  1703.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1704.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  1705.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1706.                     surface.AlphaClipThreshold = 0.5;
  1707.                 }
  1708.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1709.                 {
  1710.                     float4 Color_771A99C8 = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1711.                     float3 _MyBoolBranch_F3B46FD_Out_0 = (Color_771A99C8.xyz);
  1712.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1713.                     surface.AlphaClipThreshold = 0.5;
  1714.                 }
  1715.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1716.                 {
  1717.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1718.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  1719.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1720.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1721.                     surface.AlphaClipThreshold = 0.5;
  1722.                 }
  1723.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1724.                 {
  1725.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  1726.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  1727.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1728.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1729.                     surface.AlphaClipThreshold = 0.5;
  1730.                 }
  1731.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1732.                 {
  1733.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1734.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  1735.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1736.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1737.                     surface.AlphaClipThreshold = 0.5;
  1738.                 }
  1739.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1740.                 {
  1741.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  1742.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  1743.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1744.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1745.                     surface.AlphaClipThreshold = 0.5;
  1746.                 }
  1747.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1748.                 {
  1749.                     float4 Color_6BDF6A4A = IsGammaSpace() ? float4(0, 0, 0, 0) : float4(SRGBToLinear(float3(0, 0, 0)), 0);
  1750.                     float3 _Boolean_1D82AC75_Out_0 = (Color_6BDF6A4A.xyz);
  1751.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1752.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1753.                     surface.AlphaClipThreshold = 0.5;
  1754.                 }
  1755.                 #else
  1756.                 {
  1757.                     float3 _Vector3_CF82C5D9_Out_0 = float3(0, 0, 0);
  1758.                     float3 _Boolean_1D82AC75_Out_0 = _Vector3_CF82C5D9_Out_0;
  1759.                     float3 _MyBoolBranch_F3B46FD_Out_0 = _Boolean_1D82AC75_Out_0;
  1760.                     surface.Alpha = (_MyBoolBranch_F3B46FD_Out_0).x;
  1761.                     surface.AlphaClipThreshold = 0.5;
  1762.                 }
  1763.                 #endif
  1764.                 return surface;
  1765.             }
  1766.  
  1767.             struct GraphVertexInput
  1768.             {
  1769.                 float4 vertex : POSITION;
  1770.                 float3 normal : NORMAL;
  1771.                 float4 tangent : TANGENT;
  1772.                 float4 texcoord1 : TEXCOORD1;
  1773.                 UNITY_VERTEX_INPUT_INSTANCE_ID
  1774.             };
  1775.  
  1776.  
  1777.             struct VertexOutput
  1778.             {
  1779.                 float2 uv           : TEXCOORD0;
  1780.                 float4 clipPos      : SV_POSITION;
  1781.                 // Interpolators defined by graph
  1782.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1783.                     float3 WorldSpacePosition : TEXCOORD3;
  1784.                     float3 WorldSpaceNormal : TEXCOORD4;
  1785.                     float3 WorldSpaceTangent : TEXCOORD5;
  1786.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1787.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1788.                     half4 uv1 : TEXCOORD8;
  1789.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1790.                     float3 WorldSpacePosition : TEXCOORD3;
  1791.                     float3 WorldSpaceNormal : TEXCOORD4;
  1792.                     float3 WorldSpaceTangent : TEXCOORD5;
  1793.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1794.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1795.                     half4 uv1 : TEXCOORD8;
  1796.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1797.                     float3 WorldSpacePosition : TEXCOORD3;
  1798.                     float3 WorldSpaceNormal : TEXCOORD4;
  1799.                     float3 WorldSpaceTangent : TEXCOORD5;
  1800.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1801.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1802.                     half4 uv1 : TEXCOORD8;
  1803.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1804.                     float3 WorldSpacePosition : TEXCOORD3;
  1805.                     float3 WorldSpaceNormal : TEXCOORD4;
  1806.                     float3 WorldSpaceTangent : TEXCOORD5;
  1807.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1808.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1809.                     half4 uv1 : TEXCOORD8;
  1810.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1811.                     float3 WorldSpacePosition : TEXCOORD3;
  1812.                     float3 WorldSpaceNormal : TEXCOORD4;
  1813.                     float3 WorldSpaceTangent : TEXCOORD5;
  1814.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1815.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1816.                     half4 uv1 : TEXCOORD8;
  1817.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1818.                     float3 WorldSpacePosition : TEXCOORD3;
  1819.                     float3 WorldSpaceNormal : TEXCOORD4;
  1820.                     float3 WorldSpaceTangent : TEXCOORD5;
  1821.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1822.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1823.                     half4 uv1 : TEXCOORD8;
  1824.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1825.                     float3 WorldSpacePosition : TEXCOORD3;
  1826.                     float3 WorldSpaceNormal : TEXCOORD4;
  1827.                     float3 WorldSpaceTangent : TEXCOORD5;
  1828.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1829.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1830.                     half4 uv1 : TEXCOORD8;
  1831.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1832.                     float3 WorldSpacePosition : TEXCOORD3;
  1833.                     float3 WorldSpaceNormal : TEXCOORD4;
  1834.                     float3 WorldSpaceTangent : TEXCOORD5;
  1835.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1836.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1837.                     half4 uv1 : TEXCOORD8;
  1838.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1839.                     float3 WorldSpacePosition : TEXCOORD3;
  1840.                     float3 WorldSpaceNormal : TEXCOORD4;
  1841.                     float3 WorldSpaceTangent : TEXCOORD5;
  1842.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1843.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1844.                     half4 uv1 : TEXCOORD8;
  1845.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1846.                     float3 WorldSpacePosition : TEXCOORD3;
  1847.                     float3 WorldSpaceNormal : TEXCOORD4;
  1848.                     float3 WorldSpaceTangent : TEXCOORD5;
  1849.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1850.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1851.                     half4 uv1 : TEXCOORD8;
  1852.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1853.                     float3 WorldSpacePosition : TEXCOORD3;
  1854.                     float3 WorldSpaceNormal : TEXCOORD4;
  1855.                     float3 WorldSpaceTangent : TEXCOORD5;
  1856.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1857.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1858.                     half4 uv1 : TEXCOORD8;
  1859.                 #else
  1860.                     float3 WorldSpacePosition : TEXCOORD3;
  1861.                     float3 WorldSpaceNormal : TEXCOORD4;
  1862.                     float3 WorldSpaceTangent : TEXCOORD5;
  1863.                     float3 WorldSpaceBiTangent : TEXCOORD6;
  1864.                     float3 WorldSpaceViewDirection : TEXCOORD7;
  1865.                     half4 uv1 : TEXCOORD8;
  1866.                 #endif
  1867.  
  1868.                 UNITY_VERTEX_INPUT_INSTANCE_ID
  1869.                 UNITY_VERTEX_OUTPUT_STEREO
  1870.             };
  1871.  
  1872.             VertexOutput vert(GraphVertexInput v)
  1873.             {
  1874.                 VertexOutput o = (VertexOutput)0;
  1875.                 UNITY_SETUP_INSTANCE_ID(v);
  1876.                 UNITY_TRANSFER_INSTANCE_ID(v, o);
  1877.                 UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
  1878.  
  1879.                 // Vertex transformations performed by graph
  1880.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1881.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1882.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1883.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1884.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1885.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1886.                     float4 uv1 = v.texcoord1;
  1887.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1888.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1889.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1890.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1891.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1892.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1893.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1894.                     float4 uv1 = v.texcoord1;
  1895.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1896.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1897.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1898.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1899.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1900.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1901.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1902.                     float4 uv1 = v.texcoord1;
  1903.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1904.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1905.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1906.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1907.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1908.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1909.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1910.                     float4 uv1 = v.texcoord1;
  1911.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1912.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1913.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1914.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1915.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1916.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1917.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1918.                     float4 uv1 = v.texcoord1;
  1919.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1920.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1921.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1922.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1923.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1924.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1925.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1926.                     float4 uv1 = v.texcoord1;
  1927.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1928.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1929.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1930.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1931.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1932.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1933.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1934.                     float4 uv1 = v.texcoord1;
  1935.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1936.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1937.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1938.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1939.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1940.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1941.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1942.                     float4 uv1 = v.texcoord1;
  1943.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1944.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1945.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1946.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1947.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1948.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1949.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1950.                     float4 uv1 = v.texcoord1;
  1951.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1952.                 #elif defined(VECTOR1_F4ACC6B0_B)
  1953.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1954.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1955.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1956.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1957.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1958.                     float4 uv1 = v.texcoord1;
  1959.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1960.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1961.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1962.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1963.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1964.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1965.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1966.                     float4 uv1 = v.texcoord1;
  1967.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1968.                 #else
  1969.                     float3 WorldSpacePosition = mul(UNITY_MATRIX_M,v.vertex).xyz;
  1970.                     float3 WorldSpaceNormal = normalize(mul(v.normal,(float3x3)UNITY_MATRIX_I_M));
  1971.                     float3 WorldSpaceTangent = normalize(mul((float3x3)UNITY_MATRIX_M,v.tangent.xyz));
  1972.                     float3 WorldSpaceBiTangent = cross(WorldSpaceNormal, WorldSpaceTangent.xyz) * v.tangent.w;
  1973.                     float3 WorldSpaceViewDirection = _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), float4(v.vertex.xyz, 1.0)).xyz;
  1974.                     float4 uv1 = v.texcoord1;
  1975.                     float3 ObjectSpacePosition = mul(UNITY_MATRIX_I_M,float4(WorldSpacePosition,1.0)).xyz;
  1976.                 #endif
  1977.  
  1978.                 VertexDescriptionInputs vdi = (VertexDescriptionInputs)0;
  1979.  
  1980.                 // Vertex description inputs defined by graph
  1981.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1982.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1983.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  1984.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1985.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1986.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1987.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  1988.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1989.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  1990.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1991.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  1992.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1993.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  1994.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1995.                 #elif defined(VECTOR1_F4ACC6B0_A)
  1996.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1997.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  1998.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  1999.                 #elif defined(VECTOR1_F4ACC6B0_B)
  2000.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  2001.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  2002.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  2003.                 #else
  2004.                     vdi.ObjectSpacePosition = ObjectSpacePosition;
  2005.                 #endif
  2006.  
  2007.                 VertexDescription vd = PopulateVertexData(vdi);
  2008.                 v.vertex.xyz = vd.Position;
  2009.  
  2010.                 // Vertex shader outputs defined by graph
  2011.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  2012.                     o.WorldSpacePosition = WorldSpacePosition;
  2013.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2014.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2015.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2016.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2017.                     o.uv1 = uv1;
  2018.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  2019.                     o.WorldSpacePosition = WorldSpacePosition;
  2020.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2021.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2022.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2023.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2024.                     o.uv1 = uv1;
  2025.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  2026.                     o.WorldSpacePosition = WorldSpacePosition;
  2027.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2028.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2029.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2030.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2031.                     o.uv1 = uv1;
  2032.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  2033.                     o.WorldSpacePosition = WorldSpacePosition;
  2034.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2035.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2036.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2037.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2038.                     o.uv1 = uv1;
  2039.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  2040.                     o.WorldSpacePosition = WorldSpacePosition;
  2041.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2042.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2043.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2044.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2045.                     o.uv1 = uv1;
  2046.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  2047.                     o.WorldSpacePosition = WorldSpacePosition;
  2048.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2049.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2050.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2051.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2052.                     o.uv1 = uv1;
  2053.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  2054.                     o.WorldSpacePosition = WorldSpacePosition;
  2055.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2056.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2057.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2058.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2059.                     o.uv1 = uv1;
  2060.                 #elif defined(VECTOR1_F4ACC6B0_A)
  2061.                     o.WorldSpacePosition = WorldSpacePosition;
  2062.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2063.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2064.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2065.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2066.                     o.uv1 = uv1;
  2067.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  2068.                     o.WorldSpacePosition = WorldSpacePosition;
  2069.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2070.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2071.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2072.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2073.                     o.uv1 = uv1;
  2074.                 #elif defined(VECTOR1_F4ACC6B0_B)
  2075.                     o.WorldSpacePosition = WorldSpacePosition;
  2076.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2077.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2078.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2079.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2080.                     o.uv1 = uv1;
  2081.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  2082.                     o.WorldSpacePosition = WorldSpacePosition;
  2083.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2084.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2085.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2086.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2087.                     o.uv1 = uv1;
  2088.                 #else
  2089.                     o.WorldSpacePosition = WorldSpacePosition;
  2090.                     o.WorldSpaceNormal = WorldSpaceNormal;
  2091.                     o.WorldSpaceTangent = WorldSpaceTangent;
  2092.                     o.WorldSpaceBiTangent = WorldSpaceBiTangent;
  2093.                     o.WorldSpaceViewDirection = WorldSpaceViewDirection;
  2094.                     o.uv1 = uv1;
  2095.                 #endif
  2096.  
  2097.                 o.clipPos = TransformObjectToHClip(v.vertex.xyz);
  2098.                 return o;
  2099.             }
  2100.  
  2101.             half4 frag(VertexOutput IN ) : SV_TARGET
  2102.             {
  2103.                 UNITY_SETUP_INSTANCE_ID(IN);
  2104.                 UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(IN);
  2105.  
  2106.                 // Pixel transformations performed by graph
  2107.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  2108.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2109.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2110.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2111.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2112.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2113.                     float4 uv1 = IN.uv1;
  2114.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  2115.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2116.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2117.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2118.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2119.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2120.                     float4 uv1 = IN.uv1;
  2121.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  2122.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2123.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2124.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2125.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2126.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2127.                     float4 uv1 = IN.uv1;
  2128.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  2129.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2130.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2131.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2132.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2133.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2134.                     float4 uv1 = IN.uv1;
  2135.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  2136.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2137.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2138.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2139.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2140.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2141.                     float4 uv1 = IN.uv1;
  2142.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  2143.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2144.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2145.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2146.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2147.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2148.                     float4 uv1 = IN.uv1;
  2149.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  2150.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2151.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2152.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2153.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2154.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2155.                     float4 uv1 = IN.uv1;
  2156.                 #elif defined(VECTOR1_F4ACC6B0_A)
  2157.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2158.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2159.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2160.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2161.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2162.                     float4 uv1 = IN.uv1;
  2163.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  2164.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2165.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2166.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2167.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2168.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2169.                     float4 uv1 = IN.uv1;
  2170.                 #elif defined(VECTOR1_F4ACC6B0_B)
  2171.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2172.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2173.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2174.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2175.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2176.                     float4 uv1 = IN.uv1;
  2177.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  2178.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2179.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2180.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2181.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2182.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2183.                     float4 uv1 = IN.uv1;
  2184.                 #else
  2185.                     float3 WorldSpacePosition = IN.WorldSpacePosition;
  2186.                     float3 WorldSpaceNormal = IN.WorldSpaceNormal;
  2187.                     float3 WorldSpaceTangent = IN.WorldSpaceTangent;
  2188.                     float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
  2189.                     float3 WorldSpaceViewDirection = IN.WorldSpaceViewDirection;
  2190.                     float4 uv1 = IN.uv1;
  2191.                 #endif
  2192.  
  2193.                 SurfaceDescriptionInputs surfaceInput = (SurfaceDescriptionInputs)0;
  2194.  
  2195.                 // Surface description inputs defined by graph
  2196.                 #if defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  2197.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_A)
  2198.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  2199.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_B)
  2200.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  2201.                 #elif defined(BOOLEAN_FA0B8146_ON) && defined(VECTOR1_F4ACC6B0_C)
  2202.                 #elif defined(VECTOR1_F4ACC6B0_A) && defined(BOOLEAN_65811264_ON)
  2203.                 #elif defined(VECTOR1_F4ACC6B0_A)
  2204.                 #elif defined(VECTOR1_F4ACC6B0_B) && defined(BOOLEAN_65811264_ON)
  2205.                 #elif defined(VECTOR1_F4ACC6B0_B)
  2206.                 #elif defined(VECTOR1_F4ACC6B0_C) && defined(BOOLEAN_65811264_ON)
  2207.                 #else
  2208.                 #endif
  2209.  
  2210.                 SurfaceDescription surf = PopulateSurfaceData(surfaceInput);
  2211.  
  2212.                 float Alpha = 1;
  2213.                 float AlphaClipThreshold = 0;
  2214.  
  2215.                 // Surface description remap performed by graph
  2216.                 Alpha = surf.Alpha;
  2217.                 AlphaClipThreshold = surf.AlphaClipThreshold;
  2218.  
  2219.          #if _AlphaClip
  2220.                 clip(Alpha - AlphaClipThreshold);
  2221.         #endif
  2222.                 return 0;
  2223.             }
  2224.             ENDHLSL
  2225.         }
  2226.     }
  2227.     FallBack "Hidden/InternalErrorShader"
  2228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement