Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Shader "Unlit Master"
- {
- Properties
- {
- }
- SubShader
- {
- Tags
- {
- "RenderPipeline"="UniversalPipeline"
- "RenderType"="Opaque"
- "Queue"="Geometry+0"
- }
- Pass
- {
- Name "Pass"
- Tags
- {
- // LightMode: <None>
- }
- // Render State
- Blend One Zero, One Zero
- 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_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 ATTRIBUTES_NEED_NORMAL
- #define ATTRIBUTES_NEED_TANGENT
- #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"
- // Soft Mask Support
- //#include "Assets/Imports/SoftMask/Shaders/SoftMask.cginc"
- // --------------------------------------------------
- // Graph
- // Graph Properties
- CBUFFER_START(UnityPerMaterial)
- CBUFFER_END
- // Graph Functions
- // GraphFunctions: <None>
- // Graph Vertex
- // GraphVertex: <None>
- // Graph Pixel
- struct SurfaceDescriptionInputs
- {
- };
- struct SurfaceDescription
- {
- float3 Color;
- float Alpha;
- float AlphaClipThreshold;
- };
- SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
- {
- SurfaceDescription surface = (SurfaceDescription)0;
- surface.Color = IsGammaSpace() ? float3(0.7353569, 0.7353569, 0.7353569) : SRGBToLinear(float3(0.7353569, 0.7353569, 0.7353569));
- surface.Alpha = 1;
- surface.AlphaClipThreshold = 0;
- return surface;
- }
- // --------------------------------------------------
- // Structs and Packing
- // Generated Type: Attributes
- struct Attributes
- {
- float3 positionOS : POSITION;
- float3 normalOS : NORMAL;
- float4 tangentOS : TANGENT;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : INSTANCEID_SEMANTIC;
- #endif
- };
- // Generated Type: Varyings
- struct Varyings
- {
- float4 positionCS : SV_POSITION;
- #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
- #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;
- #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;
- #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);
- #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 One Zero, One Zero
- 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 ATTRIBUTES_NEED_NORMAL
- #define ATTRIBUTES_NEED_TANGENT
- #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)
- CBUFFER_END
- // Graph Functions
- // GraphFunctions: <None>
- // Graph Vertex
- // GraphVertex: <None>
- // Graph Pixel
- struct SurfaceDescriptionInputs
- {
- };
- struct SurfaceDescription
- {
- float Alpha;
- float AlphaClipThreshold;
- };
- SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
- {
- SurfaceDescription surface = (SurfaceDescription)0;
- surface.Alpha = 1;
- surface.AlphaClipThreshold = 0;
- return surface;
- }
- // --------------------------------------------------
- // Structs and Packing
- // Generated Type: Attributes
- struct Attributes
- {
- float3 positionOS : POSITION;
- float3 normalOS : NORMAL;
- float4 tangentOS : TANGENT;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : INSTANCEID_SEMANTIC;
- #endif
- };
- // Generated Type: Varyings
- struct Varyings
- {
- float4 positionCS : SV_POSITION;
- #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
- #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;
- #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;
- #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);
- #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 One Zero, One Zero
- 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 ATTRIBUTES_NEED_NORMAL
- #define ATTRIBUTES_NEED_TANGENT
- #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)
- CBUFFER_END
- // Graph Functions
- // GraphFunctions: <None>
- // Graph Vertex
- // GraphVertex: <None>
- // Graph Pixel
- struct SurfaceDescriptionInputs
- {
- };
- struct SurfaceDescription
- {
- float Alpha;
- float AlphaClipThreshold;
- };
- SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
- {
- SurfaceDescription surface = (SurfaceDescription)0;
- surface.Alpha = 1;
- surface.AlphaClipThreshold = 0;
- return surface;
- }
- // --------------------------------------------------
- // Structs and Packing
- // Generated Type: Attributes
- struct Attributes
- {
- float3 positionOS : POSITION;
- float3 normalOS : NORMAL;
- float4 tangentOS : TANGENT;
- #if UNITY_ANY_INSTANCING_ENABLED
- uint instanceID : INSTANCEID_SEMANTIC;
- #endif
- };
- // Generated Type: Varyings
- struct Varyings
- {
- float4 positionCS : SV_POSITION;
- #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
- #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;
- #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;
- #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);
- #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