Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Shader "Unlit Master"
- {
- Properties
- {
- animTime("AnimationTime", Range(0, 1.5)) = 0.8
- [NoScaleOffset]_MainTex("Texture", 2D) = "white" {}
- }
- SubShader
- {
- Tags
- {
- "RenderPipeline"="UniversalPipeline"
- "RenderType"="Transparent"
- "Queue"="Transparent+0"
- }
- Pass
- {
- Name "Pass"
- Tags
- {
- // LightMode: <None>
- }
- // Render State
- Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha
- Cull Back
- ZTest LEqual
- ZWrite Off
- // ColorMask: <None>
- HLSLPROGRAM
- #pragma vertex vert
- #pragma fragment frag
- // Debug
- // <None>
- // --------------------------------------------------
- // Pass
- // Pragmas
- #pragma prefer_hlslcc gles
- #pragma exclude_renderers d3d11_9x
- #pragma target 2.0
- #pragma multi_compile_fog
- #pragma multi_compile_instancing
- // Keywords
- #pragma multi_compile _ LIGHTMAP_ON
- #pragma multi_compile _ DIRLIGHTMAP_COMBINED
- #pragma shader_feature _ _SAMPLE_GI
- // GraphKeywords: <None>
- // Defines
- #define _SURFACE_TYPE_TRANSPARENT 1
- #define ATTRIBUTES_NEED_NORMAL
- #define ATTRIBUTES_NEED_TANGENT
- #define ATTRIBUTES_NEED_TEXCOORD0
- #define VARYINGS_NEED_TEXCOORD0
- #pragma multi_compile_instancing
- #define SHADERPASS_UNLIT
- // Includes
- #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
- #include "Packages/com.unity.shadergraph/ShaderGraphLibrary/ShaderVariablesFunctions.hlsl"
- // --------------------------------------------------
- // Graph
- // Graph Properties
- CBUFFER_START(UnityPerMaterial)
- float animTime;
- CBUFFER_END
- TEXTURE2D(_MainTex); SAMPLER(sampler_MainTex); float4 _MainTex_TexelSize;
- SAMPLER(_SampleTexture2D_26349C44_Sampler_3_Linear_Repeat);
- // Graph Functions
- void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
- {
- float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233)))*43758.5453);
- Out = lerp(Min, Max, randomno);
- }
- void Unity_Add_float(float A, float B, out float Out)
- {
- Out = A + B;
- }
- void Unity_Clamp_float(float In, float Min, float Max, out float Out)
- {
- Out = clamp(In, Min, Max);
- }
- void Unity_Multiply_float(float A, float B, out float Out)
- {
- Out = A * B;
- }
- void Unity_Subtract_float(float A, float B, out float Out)
- {
- Out = A - B;
- }
- void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
- {
- RGBA = float4(R, G, B, A);
- RGB = float3(R, G, B);
- RG = float2(R, G);
- }
- void Unity_Comparison_LessOrEqual_float(float A, float B, out float Out)
- {
- Out = A <= B ? 1 : 0;
- }
- void Unity_Branch_float(float Predicate, float True, float False, out float Out)
- {
- Out = Predicate ? True : False;
- }
- void Unity_Comparison_Greater_float(float A, float B, out float Out)
- {
- Out = A > B ? 1 : 0;
- }
- void Unity_And_float(float A, float B, out float Out)
- {
- Out = A && B;
- }
- void Unity_Multiply_float(float4 A, float4 B, out float4 Out)
- {
- Out = A * B;
- }
- void Unity_ColorMask_float(float3 In, float3 MaskColor, float Range, out float Out, float Fuzziness)
- {
- float Distance = distance(MaskColor, In);
- Out = saturate(1 - (Distance - Range) / max(Fuzziness, 1e-5));
- }
- void Unity_InvertColors_float(float In, float InvertColors, out float Out)
- {
- Out = abs(InvertColors - In);
- }
- // Graph Vertex
- // GraphVertex: <None>
- // Graph Pixel
- struct SurfaceDescriptionInputs
- {
- float4 uv0;
- };
- struct SurfaceDescription
- {
- float3 Color;
- float Alpha;
- float AlphaClipThreshold;
- };
- SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
- {
- SurfaceDescription surface = (SurfaceDescription)0;
- float4 _UV_36AAEB0E_Out_0 = IN.uv0;
- float _Split_F31CE1F8_R_1 = _UV_36AAEB0E_Out_0[0];
- float _Split_F31CE1F8_G_2 = _UV_36AAEB0E_Out_0[1];
- float _Split_F31CE1F8_B_3 = _UV_36AAEB0E_Out_0[2];
- float _Split_F31CE1F8_A_4 = _UV_36AAEB0E_Out_0[3];
- float _Property_8BDE0B03_Out_0 = animTime;
- float _RandomRange_9C2534E5_Out_3;
- Unity_RandomRange_float(float2 (0, 0), -0.5, 0, _RandomRange_9C2534E5_Out_3);
- float _Add_4C057E68_Out_2;
- Unity_Add_float(_Property_8BDE0B03_Out_0, _RandomRange_9C2534E5_Out_3, _Add_4C057E68_Out_2);
- float _Clamp_51CFA3CE_Out_3;
- Unity_Clamp_float(_Add_4C057E68_Out_2, 0, 1, _Clamp_51CFA3CE_Out_3);
- float _Multiply_D329C5C6_Out_2;
- Unity_Multiply_float(-1, _Clamp_51CFA3CE_Out_3, _Multiply_D329C5C6_Out_2);
- float _Subtract_C33C12A3_Out_2;
- Unity_Subtract_float(_Split_F31CE1F8_G_2, _Multiply_D329C5C6_Out_2, _Subtract_C33C12A3_Out_2);
- float4 _Combine_DEB4E04B_RGBA_4;
- float3 _Combine_DEB4E04B_RGB_5;
- float2 _Combine_DEB4E04B_RG_6;
- Unity_Combine_float(_Split_F31CE1F8_R_1, _Subtract_C33C12A3_Out_2, _Split_F31CE1F8_B_3, _Split_F31CE1F8_A_4, _Combine_DEB4E04B_RGBA_4, _Combine_DEB4E04B_RGB_5, _Combine_DEB4E04B_RG_6);
- float4 _SampleTexture2D_26349C44_RGBA_0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, (_Combine_DEB4E04B_RGBA_4.xy));
- float _SampleTexture2D_26349C44_R_4 = _SampleTexture2D_26349C44_RGBA_0.r;
- float _SampleTexture2D_26349C44_G_5 = _SampleTexture2D_26349C44_RGBA_0.g;
- float _SampleTexture2D_26349C44_B_6 = _SampleTexture2D_26349C44_RGBA_0.b;
- float _SampleTexture2D_26349C44_A_7 = _SampleTexture2D_26349C44_RGBA_0.a;
- float _Split_AA89141C_R_1 = _UV_36AAEB0E_Out_0[0];
- float _Split_AA89141C_G_2 = _UV_36AAEB0E_Out_0[1];
- float _Split_AA89141C_B_3 = _UV_36AAEB0E_Out_0[2];
- float _Split_AA89141C_A_4 = _UV_36AAEB0E_Out_0[3];
- float _Subtract_186A47BE_Out_2;
- Unity_Subtract_float(1, _Clamp_51CFA3CE_Out_3, _Subtract_186A47BE_Out_2);
- float _Comparison_954A7788_Out_2;
- Unity_Comparison_LessOrEqual_float(_Split_AA89141C_G_2, _Subtract_186A47BE_Out_2, _Comparison_954A7788_Out_2);
- float _Branch_DB94612B_Out_3;
- Unity_Branch_float(_Comparison_954A7788_Out_2, 1, 0, _Branch_DB94612B_Out_3);
- float _Comparison_EFAD7B4D_Out_2;
- Unity_Comparison_Greater_float(_Split_AA89141C_R_1, 0, _Comparison_EFAD7B4D_Out_2);
- float _Comparison_C6DDD848_Out_2;
- Unity_Comparison_LessOrEqual_float(_Split_AA89141C_R_1, 0.1, _Comparison_C6DDD848_Out_2);
- float _And_420C90C9_Out_2;
- Unity_And_float(_Comparison_EFAD7B4D_Out_2, _Comparison_C6DDD848_Out_2, _And_420C90C9_Out_2);
- float _Branch_786C9D10_Out_3;
- Unity_Branch_float(_And_420C90C9_Out_2, 1, 0, _Branch_786C9D10_Out_3);
- float _Multiply_D9C1EE96_Out_2;
- Unity_Multiply_float(_Branch_DB94612B_Out_3, _Branch_786C9D10_Out_3, _Multiply_D9C1EE96_Out_2);
- float4 _Multiply_CE3A536C_Out_2;
- Unity_Multiply_float(_SampleTexture2D_26349C44_RGBA_0, (_Multiply_D9C1EE96_Out_2.xxxx), _Multiply_CE3A536C_Out_2);
- float _ColorMask_8992CA89_Out_3;
- Unity_ColorMask_float((_Multiply_CE3A536C_Out_2.xyz), IsGammaSpace() ? float3(0, 0, 0) : SRGBToLinear(float3(0, 0, 0)), 0, _ColorMask_8992CA89_Out_3, 0);
- float _InvertColors_AD109FA_Out_1;
- float _InvertColors_AD109FA_InvertColors = float (1
- ); Unity_InvertColors_float(_ColorMask_8992CA89_Out_3, _InvertColors_AD109FA_InvertColors, _InvertColors_AD109FA_Out_1);
- surface.Color = (_Multiply_CE3A536C_Out_2.xyz);
- surface.Alpha = _InvertColors_AD109FA_Out_1;
- surface.AlphaClipThreshold = 0;
- return surface;
- }
- // --------------------------------------------------
- // Structs and Packing
- // Generated Type: Attributes
- struct Attributes
- {
- float3 positionOS : POSITION;
- float3 normalOS : NORMAL;
- float4 tangentOS : TANGENT;
- float4 uv0 : TEXCOORD0;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : INSTANCEID_SEMANTIC;
- #endif
- };
- // Generated Type: Varyings
- struct Varyings
- {
- float4 positionCS : SV_POSITION;
- float4 texCoord0;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : CUSTOM_INSTANCE_ID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
- #endif
- };
- // Generated Type: PackedVaryings
- struct PackedVaryings
- {
- float4 positionCS : SV_POSITION;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : CUSTOM_INSTANCE_ID;
- #endif
- float4 interp00 : TEXCOORD0;
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
- #endif
- };
- // Packed Type: Varyings
- PackedVaryings PackVaryings(Varyings input)
- {
- PackedVaryings output = (PackedVaryings)0;
- output.positionCS = input.positionCS;
- output.interp00.xyzw = input.texCoord0;
- #if UNITY_ANY_INSTANCING_ENABLED
- output.instanceID = input.instanceID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- output.cullFace = input.cullFace;
- #endif
- return output;
- }
- // Unpacked Type: Varyings
- Varyings UnpackVaryings(PackedVaryings input)
- {
- Varyings output = (Varyings)0;
- output.positionCS = input.positionCS;
- output.texCoord0 = input.interp00.xyzw;
- #if UNITY_ANY_INSTANCING_ENABLED
- output.instanceID = input.instanceID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- output.cullFace = input.cullFace;
- #endif
- return output;
- }
- // --------------------------------------------------
- // Build Graph Inputs
- SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
- {
- SurfaceDescriptionInputs output;
- ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
- output.uv0 = input.texCoord0;
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
- #else
- #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
- #endif
- #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
- return output;
- }
- // --------------------------------------------------
- // Main
- #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/UnlitPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "ShadowCaster"
- Tags
- {
- "LightMode" = "ShadowCaster"
- }
- // Render State
- Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha
- Cull Back
- ZTest LEqual
- ZWrite On
- // ColorMask: <None>
- HLSLPROGRAM
- #pragma vertex vert
- #pragma fragment frag
- // Debug
- // <None>
- // --------------------------------------------------
- // Pass
- // Pragmas
- #pragma prefer_hlslcc gles
- #pragma exclude_renderers d3d11_9x
- #pragma target 2.0
- #pragma multi_compile_instancing
- // Keywords
- #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- // GraphKeywords: <None>
- // Defines
- #define _SURFACE_TYPE_TRANSPARENT 1
- #define ATTRIBUTES_NEED_NORMAL
- #define ATTRIBUTES_NEED_TANGENT
- #define ATTRIBUTES_NEED_TEXCOORD0
- #define VARYINGS_NEED_TEXCOORD0
- #pragma multi_compile_instancing
- #define SHADERPASS_SHADOWCASTER
- // Includes
- #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
- #include "Packages/com.unity.shadergraph/ShaderGraphLibrary/ShaderVariablesFunctions.hlsl"
- // --------------------------------------------------
- // Graph
- // Graph Properties
- CBUFFER_START(UnityPerMaterial)
- float animTime;
- CBUFFER_END
- TEXTURE2D(_MainTex); SAMPLER(sampler_MainTex); float4 _MainTex_TexelSize;
- SAMPLER(_SampleTexture2D_26349C44_Sampler_3_Linear_Repeat);
- // Graph Functions
- void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
- {
- float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233)))*43758.5453);
- Out = lerp(Min, Max, randomno);
- }
- void Unity_Add_float(float A, float B, out float Out)
- {
- Out = A + B;
- }
- void Unity_Clamp_float(float In, float Min, float Max, out float Out)
- {
- Out = clamp(In, Min, Max);
- }
- void Unity_Multiply_float(float A, float B, out float Out)
- {
- Out = A * B;
- }
- void Unity_Subtract_float(float A, float B, out float Out)
- {
- Out = A - B;
- }
- void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
- {
- RGBA = float4(R, G, B, A);
- RGB = float3(R, G, B);
- RG = float2(R, G);
- }
- void Unity_Comparison_LessOrEqual_float(float A, float B, out float Out)
- {
- Out = A <= B ? 1 : 0;
- }
- void Unity_Branch_float(float Predicate, float True, float False, out float Out)
- {
- Out = Predicate ? True : False;
- }
- void Unity_Comparison_Greater_float(float A, float B, out float Out)
- {
- Out = A > B ? 1 : 0;
- }
- void Unity_And_float(float A, float B, out float Out)
- {
- Out = A && B;
- }
- void Unity_Multiply_float(float4 A, float4 B, out float4 Out)
- {
- Out = A * B;
- }
- void Unity_ColorMask_float(float3 In, float3 MaskColor, float Range, out float Out, float Fuzziness)
- {
- float Distance = distance(MaskColor, In);
- Out = saturate(1 - (Distance - Range) / max(Fuzziness, 1e-5));
- }
- void Unity_InvertColors_float(float In, float InvertColors, out float Out)
- {
- Out = abs(InvertColors - In);
- }
- // Graph Vertex
- // GraphVertex: <None>
- // Graph Pixel
- struct SurfaceDescriptionInputs
- {
- float4 uv0;
- };
- struct SurfaceDescription
- {
- float Alpha;
- float AlphaClipThreshold;
- };
- SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
- {
- SurfaceDescription surface = (SurfaceDescription)0;
- float4 _UV_36AAEB0E_Out_0 = IN.uv0;
- float _Split_F31CE1F8_R_1 = _UV_36AAEB0E_Out_0[0];
- float _Split_F31CE1F8_G_2 = _UV_36AAEB0E_Out_0[1];
- float _Split_F31CE1F8_B_3 = _UV_36AAEB0E_Out_0[2];
- float _Split_F31CE1F8_A_4 = _UV_36AAEB0E_Out_0[3];
- float _Property_8BDE0B03_Out_0 = animTime;
- float _RandomRange_9C2534E5_Out_3;
- Unity_RandomRange_float(float2 (0, 0), -0.5, 0, _RandomRange_9C2534E5_Out_3);
- float _Add_4C057E68_Out_2;
- Unity_Add_float(_Property_8BDE0B03_Out_0, _RandomRange_9C2534E5_Out_3, _Add_4C057E68_Out_2);
- float _Clamp_51CFA3CE_Out_3;
- Unity_Clamp_float(_Add_4C057E68_Out_2, 0, 1, _Clamp_51CFA3CE_Out_3);
- float _Multiply_D329C5C6_Out_2;
- Unity_Multiply_float(-1, _Clamp_51CFA3CE_Out_3, _Multiply_D329C5C6_Out_2);
- float _Subtract_C33C12A3_Out_2;
- Unity_Subtract_float(_Split_F31CE1F8_G_2, _Multiply_D329C5C6_Out_2, _Subtract_C33C12A3_Out_2);
- float4 _Combine_DEB4E04B_RGBA_4;
- float3 _Combine_DEB4E04B_RGB_5;
- float2 _Combine_DEB4E04B_RG_6;
- Unity_Combine_float(_Split_F31CE1F8_R_1, _Subtract_C33C12A3_Out_2, _Split_F31CE1F8_B_3, _Split_F31CE1F8_A_4, _Combine_DEB4E04B_RGBA_4, _Combine_DEB4E04B_RGB_5, _Combine_DEB4E04B_RG_6);
- float4 _SampleTexture2D_26349C44_RGBA_0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, (_Combine_DEB4E04B_RGBA_4.xy));
- float _SampleTexture2D_26349C44_R_4 = _SampleTexture2D_26349C44_RGBA_0.r;
- float _SampleTexture2D_26349C44_G_5 = _SampleTexture2D_26349C44_RGBA_0.g;
- float _SampleTexture2D_26349C44_B_6 = _SampleTexture2D_26349C44_RGBA_0.b;
- float _SampleTexture2D_26349C44_A_7 = _SampleTexture2D_26349C44_RGBA_0.a;
- float _Split_AA89141C_R_1 = _UV_36AAEB0E_Out_0[0];
- float _Split_AA89141C_G_2 = _UV_36AAEB0E_Out_0[1];
- float _Split_AA89141C_B_3 = _UV_36AAEB0E_Out_0[2];
- float _Split_AA89141C_A_4 = _UV_36AAEB0E_Out_0[3];
- float _Subtract_186A47BE_Out_2;
- Unity_Subtract_float(1, _Clamp_51CFA3CE_Out_3, _Subtract_186A47BE_Out_2);
- float _Comparison_954A7788_Out_2;
- Unity_Comparison_LessOrEqual_float(_Split_AA89141C_G_2, _Subtract_186A47BE_Out_2, _Comparison_954A7788_Out_2);
- float _Branch_DB94612B_Out_3;
- Unity_Branch_float(_Comparison_954A7788_Out_2, 1, 0, _Branch_DB94612B_Out_3);
- float _Comparison_EFAD7B4D_Out_2;
- Unity_Comparison_Greater_float(_Split_AA89141C_R_1, 0, _Comparison_EFAD7B4D_Out_2);
- float _Comparison_C6DDD848_Out_2;
- Unity_Comparison_LessOrEqual_float(_Split_AA89141C_R_1, 0.1, _Comparison_C6DDD848_Out_2);
- float _And_420C90C9_Out_2;
- Unity_And_float(_Comparison_EFAD7B4D_Out_2, _Comparison_C6DDD848_Out_2, _And_420C90C9_Out_2);
- float _Branch_786C9D10_Out_3;
- Unity_Branch_float(_And_420C90C9_Out_2, 1, 0, _Branch_786C9D10_Out_3);
- float _Multiply_D9C1EE96_Out_2;
- Unity_Multiply_float(_Branch_DB94612B_Out_3, _Branch_786C9D10_Out_3, _Multiply_D9C1EE96_Out_2);
- float4 _Multiply_CE3A536C_Out_2;
- Unity_Multiply_float(_SampleTexture2D_26349C44_RGBA_0, (_Multiply_D9C1EE96_Out_2.xxxx), _Multiply_CE3A536C_Out_2);
- float _ColorMask_8992CA89_Out_3;
- Unity_ColorMask_float((_Multiply_CE3A536C_Out_2.xyz), IsGammaSpace() ? float3(0, 0, 0) : SRGBToLinear(float3(0, 0, 0)), 0, _ColorMask_8992CA89_Out_3, 0);
- float _InvertColors_AD109FA_Out_1;
- float _InvertColors_AD109FA_InvertColors = float (1
- ); Unity_InvertColors_float(_ColorMask_8992CA89_Out_3, _InvertColors_AD109FA_InvertColors, _InvertColors_AD109FA_Out_1);
- surface.Alpha = _InvertColors_AD109FA_Out_1;
- surface.AlphaClipThreshold = 0;
- return surface;
- }
- // --------------------------------------------------
- // Structs and Packing
- // Generated Type: Attributes
- struct Attributes
- {
- float3 positionOS : POSITION;
- float3 normalOS : NORMAL;
- float4 tangentOS : TANGENT;
- float4 uv0 : TEXCOORD0;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : INSTANCEID_SEMANTIC;
- #endif
- };
- // Generated Type: Varyings
- struct Varyings
- {
- float4 positionCS : SV_POSITION;
- float4 texCoord0;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : CUSTOM_INSTANCE_ID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
- #endif
- };
- // Generated Type: PackedVaryings
- struct PackedVaryings
- {
- float4 positionCS : SV_POSITION;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : CUSTOM_INSTANCE_ID;
- #endif
- float4 interp00 : TEXCOORD0;
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
- #endif
- };
- // Packed Type: Varyings
- PackedVaryings PackVaryings(Varyings input)
- {
- PackedVaryings output = (PackedVaryings)0;
- output.positionCS = input.positionCS;
- output.interp00.xyzw = input.texCoord0;
- #if UNITY_ANY_INSTANCING_ENABLED
- output.instanceID = input.instanceID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- output.cullFace = input.cullFace;
- #endif
- return output;
- }
- // Unpacked Type: Varyings
- Varyings UnpackVaryings(PackedVaryings input)
- {
- Varyings output = (Varyings)0;
- output.positionCS = input.positionCS;
- output.texCoord0 = input.interp00.xyzw;
- #if UNITY_ANY_INSTANCING_ENABLED
- output.instanceID = input.instanceID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- output.cullFace = input.cullFace;
- #endif
- return output;
- }
- // --------------------------------------------------
- // Build Graph Inputs
- SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
- {
- SurfaceDescriptionInputs output;
- ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
- output.uv0 = input.texCoord0;
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
- #else
- #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
- #endif
- #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
- return output;
- }
- // --------------------------------------------------
- // Main
- #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "DepthOnly"
- Tags
- {
- "LightMode" = "DepthOnly"
- }
- // Render State
- Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha
- Cull Back
- ZTest LEqual
- ZWrite On
- ColorMask 0
- HLSLPROGRAM
- #pragma vertex vert
- #pragma fragment frag
- // Debug
- // <None>
- // --------------------------------------------------
- // Pass
- // Pragmas
- #pragma prefer_hlslcc gles
- #pragma exclude_renderers d3d11_9x
- #pragma target 2.0
- #pragma multi_compile_instancing
- // Keywords
- // PassKeywords: <None>
- // GraphKeywords: <None>
- // Defines
- #define _SURFACE_TYPE_TRANSPARENT 1
- #define ATTRIBUTES_NEED_NORMAL
- #define ATTRIBUTES_NEED_TANGENT
- #define ATTRIBUTES_NEED_TEXCOORD0
- #define VARYINGS_NEED_TEXCOORD0
- #pragma multi_compile_instancing
- #define SHADERPASS_DEPTHONLY
- // Includes
- #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
- #include "Packages/com.unity.shadergraph/ShaderGraphLibrary/ShaderVariablesFunctions.hlsl"
- // --------------------------------------------------
- // Graph
- // Graph Properties
- CBUFFER_START(UnityPerMaterial)
- float animTime;
- CBUFFER_END
- TEXTURE2D(_MainTex); SAMPLER(sampler_MainTex); float4 _MainTex_TexelSize;
- SAMPLER(_SampleTexture2D_26349C44_Sampler_3_Linear_Repeat);
- // Graph Functions
- void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
- {
- float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233)))*43758.5453);
- Out = lerp(Min, Max, randomno);
- }
- void Unity_Add_float(float A, float B, out float Out)
- {
- Out = A + B;
- }
- void Unity_Clamp_float(float In, float Min, float Max, out float Out)
- {
- Out = clamp(In, Min, Max);
- }
- void Unity_Multiply_float(float A, float B, out float Out)
- {
- Out = A * B;
- }
- void Unity_Subtract_float(float A, float B, out float Out)
- {
- Out = A - B;
- }
- void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
- {
- RGBA = float4(R, G, B, A);
- RGB = float3(R, G, B);
- RG = float2(R, G);
- }
- void Unity_Comparison_LessOrEqual_float(float A, float B, out float Out)
- {
- Out = A <= B ? 1 : 0;
- }
- void Unity_Branch_float(float Predicate, float True, float False, out float Out)
- {
- Out = Predicate ? True : False;
- }
- void Unity_Comparison_Greater_float(float A, float B, out float Out)
- {
- Out = A > B ? 1 : 0;
- }
- void Unity_And_float(float A, float B, out float Out)
- {
- Out = A && B;
- }
- void Unity_Multiply_float(float4 A, float4 B, out float4 Out)
- {
- Out = A * B;
- }
- void Unity_ColorMask_float(float3 In, float3 MaskColor, float Range, out float Out, float Fuzziness)
- {
- float Distance = distance(MaskColor, In);
- Out = saturate(1 - (Distance - Range) / max(Fuzziness, 1e-5));
- }
- void Unity_InvertColors_float(float In, float InvertColors, out float Out)
- {
- Out = abs(InvertColors - In);
- }
- // Graph Vertex
- // GraphVertex: <None>
- // Graph Pixel
- struct SurfaceDescriptionInputs
- {
- float4 uv0;
- };
- struct SurfaceDescription
- {
- float Alpha;
- float AlphaClipThreshold;
- };
- SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
- {
- SurfaceDescription surface = (SurfaceDescription)0;
- float4 _UV_36AAEB0E_Out_0 = IN.uv0;
- float _Split_F31CE1F8_R_1 = _UV_36AAEB0E_Out_0[0];
- float _Split_F31CE1F8_G_2 = _UV_36AAEB0E_Out_0[1];
- float _Split_F31CE1F8_B_3 = _UV_36AAEB0E_Out_0[2];
- float _Split_F31CE1F8_A_4 = _UV_36AAEB0E_Out_0[3];
- float _Property_8BDE0B03_Out_0 = animTime;
- float _RandomRange_9C2534E5_Out_3;
- Unity_RandomRange_float(float2 (0, 0), -0.5, 0, _RandomRange_9C2534E5_Out_3);
- float _Add_4C057E68_Out_2;
- Unity_Add_float(_Property_8BDE0B03_Out_0, _RandomRange_9C2534E5_Out_3, _Add_4C057E68_Out_2);
- float _Clamp_51CFA3CE_Out_3;
- Unity_Clamp_float(_Add_4C057E68_Out_2, 0, 1, _Clamp_51CFA3CE_Out_3);
- float _Multiply_D329C5C6_Out_2;
- Unity_Multiply_float(-1, _Clamp_51CFA3CE_Out_3, _Multiply_D329C5C6_Out_2);
- float _Subtract_C33C12A3_Out_2;
- Unity_Subtract_float(_Split_F31CE1F8_G_2, _Multiply_D329C5C6_Out_2, _Subtract_C33C12A3_Out_2);
- float4 _Combine_DEB4E04B_RGBA_4;
- float3 _Combine_DEB4E04B_RGB_5;
- float2 _Combine_DEB4E04B_RG_6;
- Unity_Combine_float(_Split_F31CE1F8_R_1, _Subtract_C33C12A3_Out_2, _Split_F31CE1F8_B_3, _Split_F31CE1F8_A_4, _Combine_DEB4E04B_RGBA_4, _Combine_DEB4E04B_RGB_5, _Combine_DEB4E04B_RG_6);
- float4 _SampleTexture2D_26349C44_RGBA_0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, (_Combine_DEB4E04B_RGBA_4.xy));
- float _SampleTexture2D_26349C44_R_4 = _SampleTexture2D_26349C44_RGBA_0.r;
- float _SampleTexture2D_26349C44_G_5 = _SampleTexture2D_26349C44_RGBA_0.g;
- float _SampleTexture2D_26349C44_B_6 = _SampleTexture2D_26349C44_RGBA_0.b;
- float _SampleTexture2D_26349C44_A_7 = _SampleTexture2D_26349C44_RGBA_0.a;
- float _Split_AA89141C_R_1 = _UV_36AAEB0E_Out_0[0];
- float _Split_AA89141C_G_2 = _UV_36AAEB0E_Out_0[1];
- float _Split_AA89141C_B_3 = _UV_36AAEB0E_Out_0[2];
- float _Split_AA89141C_A_4 = _UV_36AAEB0E_Out_0[3];
- float _Subtract_186A47BE_Out_2;
- Unity_Subtract_float(1, _Clamp_51CFA3CE_Out_3, _Subtract_186A47BE_Out_2);
- float _Comparison_954A7788_Out_2;
- Unity_Comparison_LessOrEqual_float(_Split_AA89141C_G_2, _Subtract_186A47BE_Out_2, _Comparison_954A7788_Out_2);
- float _Branch_DB94612B_Out_3;
- Unity_Branch_float(_Comparison_954A7788_Out_2, 1, 0, _Branch_DB94612B_Out_3);
- float _Comparison_EFAD7B4D_Out_2;
- Unity_Comparison_Greater_float(_Split_AA89141C_R_1, 0, _Comparison_EFAD7B4D_Out_2);
- float _Comparison_C6DDD848_Out_2;
- Unity_Comparison_LessOrEqual_float(_Split_AA89141C_R_1, 0.1, _Comparison_C6DDD848_Out_2);
- float _And_420C90C9_Out_2;
- Unity_And_float(_Comparison_EFAD7B4D_Out_2, _Comparison_C6DDD848_Out_2, _And_420C90C9_Out_2);
- float _Branch_786C9D10_Out_3;
- Unity_Branch_float(_And_420C90C9_Out_2, 1, 0, _Branch_786C9D10_Out_3);
- float _Multiply_D9C1EE96_Out_2;
- Unity_Multiply_float(_Branch_DB94612B_Out_3, _Branch_786C9D10_Out_3, _Multiply_D9C1EE96_Out_2);
- float4 _Multiply_CE3A536C_Out_2;
- Unity_Multiply_float(_SampleTexture2D_26349C44_RGBA_0, (_Multiply_D9C1EE96_Out_2.xxxx), _Multiply_CE3A536C_Out_2);
- float _ColorMask_8992CA89_Out_3;
- Unity_ColorMask_float((_Multiply_CE3A536C_Out_2.xyz), IsGammaSpace() ? float3(0, 0, 0) : SRGBToLinear(float3(0, 0, 0)), 0, _ColorMask_8992CA89_Out_3, 0);
- float _InvertColors_AD109FA_Out_1;
- float _InvertColors_AD109FA_InvertColors = float (1
- ); Unity_InvertColors_float(_ColorMask_8992CA89_Out_3, _InvertColors_AD109FA_InvertColors, _InvertColors_AD109FA_Out_1);
- surface.Alpha = _InvertColors_AD109FA_Out_1;
- surface.AlphaClipThreshold = 0;
- return surface;
- }
- // --------------------------------------------------
- // Structs and Packing
- // Generated Type: Attributes
- struct Attributes
- {
- float3 positionOS : POSITION;
- float3 normalOS : NORMAL;
- float4 tangentOS : TANGENT;
- float4 uv0 : TEXCOORD0;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : INSTANCEID_SEMANTIC;
- #endif
- };
- // Generated Type: Varyings
- struct Varyings
- {
- float4 positionCS : SV_POSITION;
- float4 texCoord0;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : CUSTOM_INSTANCE_ID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
- #endif
- };
- // Generated Type: PackedVaryings
- struct PackedVaryings
- {
- float4 positionCS : SV_POSITION;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : CUSTOM_INSTANCE_ID;
- #endif
- float4 interp00 : TEXCOORD0;
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
- #endif
- };
- // Packed Type: Varyings
- PackedVaryings PackVaryings(Varyings input)
- {
- PackedVaryings output = (PackedVaryings)0;
- output.positionCS = input.positionCS;
- output.interp00.xyzw = input.texCoord0;
- #if UNITY_ANY_INSTANCING_ENABLED
- output.instanceID = input.instanceID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- output.cullFace = input.cullFace;
- #endif
- return output;
- }
- // Unpacked Type: Varyings
- Varyings UnpackVaryings(PackedVaryings input)
- {
- Varyings output = (Varyings)0;
- output.positionCS = input.positionCS;
- output.texCoord0 = input.interp00.xyzw;
- #if UNITY_ANY_INSTANCING_ENABLED
- output.instanceID = input.instanceID;
- #endif
- #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
- output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
- #endif
- #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
- output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
- #endif
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- output.cullFace = input.cullFace;
- #endif
- return output;
- }
- // --------------------------------------------------
- // Build Graph Inputs
- SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
- {
- SurfaceDescriptionInputs output;
- ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
- output.uv0 = input.texCoord0;
- #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
- #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
- #else
- #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
- #endif
- #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
- return output;
- }
- // --------------------------------------------------
- // Main
- #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl"
- ENDHLSL
- }
- }
- FallBack "Hidden/Shader Graph/FallbackError"
- }
Add Comment
Please, Sign In to add comment