123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570 |
- Shader "Universal Render Pipeline/Lit"
- {
- Properties
- {
- // Specular vs Metallic workflow
- [HideInInspector] _WorkflowMode("WorkflowMode", Float) = 1.0
- [MainTexture] _BaseMap("Albedo", 2D) = "white" {}
- [MainColor] _BaseColor("Color", Color) = (1,1,1,1)
- _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5
- _Smoothness("Smoothness", Range(0.0, 1.0)) = 0.5
- _GlossMapScale("Smoothness Scale", Range(0.0, 1.0)) = 1.0
- _SmoothnessTextureChannel("Smoothness texture channel", Float) = 0
- _Metallic("Metallic", Range(0.0, 1.0)) = 0.0
- _MetallicGlossMap("Metallic", 2D) = "white" {}
- _SpecColor("Specular", Color) = (0.2, 0.2, 0.2)
- _SpecGlossMap("Specular", 2D) = "white" {}
- [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0
- [ToggleOff] _EnvironmentReflections("Environment Reflections", Float) = 1.0
- _BumpScale("Scale", Float) = 1.0
- _BumpMap("Normal Map", 2D) = "bump" {}
- _Parallax("Scale", Range(0.005, 0.08)) = 0.005
- _ParallaxMap("Height Map", 2D) = "black" {}
- _OcclusionStrength("Strength", Range(0.0, 1.0)) = 1.0
- _OcclusionMap("Occlusion", 2D) = "white" {}
- [HDR] _EmissionColor("Color", Color) = (0,0,0)
- _EmissionMap("Emission", 2D) = "white" {}
- _DetailMask("Detail Mask", 2D) = "white" {}
- _DetailAlbedoMapScale("Scale", Range(0.0, 2.0)) = 1.0
- _DetailAlbedoMap("Detail Albedo x2", 2D) = "linearGrey" {}
- _DetailNormalMapScale("Scale", Range(0.0, 2.0)) = 1.0
- [Normal] _DetailNormalMap("Normal Map", 2D) = "bump" {}
- // SRP batching compatibility for Clear Coat (Not used in Lit)
- [HideInInspector] _ClearCoatMask("_ClearCoatMask", Float) = 0.0
- [HideInInspector] _ClearCoatSmoothness("_ClearCoatSmoothness", Float) = 0.0
- // Blending state
- [HideInInspector] _Surface("__surface", Float) = 0.0
- [HideInInspector] _Blend("__blend", Float) = 0.0
- [HideInInspector] _AlphaClip("__clip", Float) = 0.0
- [HideInInspector] _SrcBlend("__src", Float) = 1.0
- [HideInInspector] _DstBlend("__dst", Float) = 0.0
- [HideInInspector] _ZWrite("__zw", Float) = 1.0
- [HideInInspector] _Cull("__cull", Float) = 2.0
- _ReceiveShadows("Receive Shadows", Float) = 1.0
- // Editmode props
- [HideInInspector] _QueueOffset("Queue offset", Float) = 0.0
- // ObsoleteProperties
- [HideInInspector] _MainTex("BaseMap", 2D) = "white" {}
- [HideInInspector] _Color("Base Color", Color) = (1, 1, 1, 1)
- [HideInInspector] _GlossMapScale("Smoothness", Float) = 0.0
- [HideInInspector] _Glossiness("Smoothness", Float) = 0.0
- [HideInInspector] _GlossyReflections("EnvironmentReflections", Float) = 0.0
- [HideInInspector][NoScaleOffset]unity_Lightmaps("unity_Lightmaps", 2DArray) = "" {}
- [HideInInspector][NoScaleOffset]unity_LightmapsInd("unity_LightmapsInd", 2DArray) = "" {}
- [HideInInspector][NoScaleOffset]unity_ShadowMasks("unity_ShadowMasks", 2DArray) = "" {}
- }
- SubShader
- {
- // Universal Pipeline tag is required. If Universal render pipeline is not set in the graphics settings
- // this Subshader will fail. One can add a subshader below or fallback to Standard built-in to make this
- // material work with both Universal Render Pipeline and Builtin Unity Pipeline
- Tags{"RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline" "UniversalMaterialType" = "Lit" "IgnoreProjector" = "True" "ShaderModel"="4.5"}
- LOD 300
- // ------------------------------------------------------------------
- // Forward pass. Shades all light in a single pass. GI + emission + Fog
- Pass
- {
- // Lightmode matches the ShaderPassName set in UniversalRenderPipeline.cs. SRPDefaultUnlit and passes with
- // no LightMode tag are also rendered by Universal Render Pipeline
- Name "ForwardLit"
- Tags{"LightMode" = "UniversalForward"}
- Blend[_SrcBlend][_DstBlend]
- ZWrite[_ZWrite]
- Cull[_Cull]
- HLSLPROGRAM
- #pragma exclude_renderers gles gles3 glcore
- #pragma target 4.5
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local _NORMALMAP
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _ALPHAPREMULTIPLY_ON
- #pragma shader_feature_local_fragment _EMISSION
- #pragma shader_feature_local_fragment _METALLICSPECGLOSSMAP
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- #pragma shader_feature_local_fragment _OCCLUSIONMAP
- #pragma shader_feature_local _PARALLAXMAP
- #pragma shader_feature_local _ _DETAIL_MULX2 _DETAIL_SCALED
- #pragma shader_feature_local_fragment _SPECULARHIGHLIGHTS_OFF
- #pragma shader_feature_local_fragment _ENVIRONMENTREFLECTIONS_OFF
- #pragma shader_feature_local_fragment _SPECULAR_SETUP
- #pragma shader_feature_local _RECEIVE_SHADOWS_OFF
- // -------------------------------------
- // Universal Pipeline keywords
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS_CASCADE
- #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS
- #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS
- #pragma multi_compile_fragment _ _SHADOWS_SOFT
- #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION
- #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING
- #pragma multi_compile _ SHADOWS_SHADOWMASK
- // -------------------------------------
- // Unity defined keywords
- #pragma multi_compile _ DIRLIGHTMAP_COMBINED
- #pragma multi_compile _ LIGHTMAP_ON
- #pragma multi_compile_fog
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- #pragma multi_compile _ DOTS_INSTANCING_ON
- #pragma vertex LitPassVertex
- #pragma fragment LitPassFragment
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitForwardPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "ShadowCaster"
- Tags{"LightMode" = "ShadowCaster"}
- ZWrite On
- ZTest LEqual
- ColorMask 0
- Cull[_Cull]
- HLSLPROGRAM
- #pragma exclude_renderers gles gles3 glcore
- #pragma target 4.5
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- #pragma multi_compile _ DOTS_INSTANCING_ON
- #pragma vertex ShadowPassVertex
- #pragma fragment ShadowPassFragment
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/ShadowCasterPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- // Lightmode matches the ShaderPassName set in UniversalRenderPipeline.cs. SRPDefaultUnlit and passes with
- // no LightMode tag are also rendered by Universal Render Pipeline
- Name "GBuffer"
- Tags{"LightMode" = "UniversalGBuffer"}
- ZWrite[_ZWrite]
- ZTest LEqual
- Cull[_Cull]
- HLSLPROGRAM
- #pragma exclude_renderers gles gles3 glcore
- #pragma target 4.5
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local _NORMALMAP
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- //#pragma shader_feature_local_fragment _ALPHAPREMULTIPLY_ON
- #pragma shader_feature_local_fragment _EMISSION
- #pragma shader_feature_local_fragment _METALLICSPECGLOSSMAP
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- #pragma shader_feature_local_fragment _OCCLUSIONMAP
- #pragma shader_feature_local _PARALLAXMAP
- #pragma shader_feature_local _ _DETAIL_MULX2 _DETAIL_SCALED
- #pragma shader_feature_local_fragment _SPECULARHIGHLIGHTS_OFF
- #pragma shader_feature_local_fragment _ENVIRONMENTREFLECTIONS_OFF
- #pragma shader_feature_local_fragment _SPECULAR_SETUP
- #pragma shader_feature_local _RECEIVE_SHADOWS_OFF
- // -------------------------------------
- // Universal Pipeline keywords
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS_CASCADE
- //#pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS
- //#pragma multi_compile _ _ADDITIONAL_LIGHT_SHADOWS
- #pragma multi_compile _ _SHADOWS_SOFT
- #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE
- // -------------------------------------
- // Unity defined keywords
- #pragma multi_compile _ DIRLIGHTMAP_COMBINED
- #pragma multi_compile _ LIGHTMAP_ON
- #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- #pragma multi_compile _ DOTS_INSTANCING_ON
- #pragma vertex LitGBufferPassVertex
- #pragma fragment LitGBufferPassFragment
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitGBufferPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "DepthOnly"
- Tags{"LightMode" = "DepthOnly"}
- ZWrite On
- ColorMask 0
- Cull[_Cull]
- HLSLPROGRAM
- #pragma exclude_renderers gles gles3 glcore
- #pragma target 4.5
- #pragma vertex DepthOnlyVertex
- #pragma fragment DepthOnlyFragment
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- #pragma multi_compile _ DOTS_INSTANCING_ON
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl"
- ENDHLSL
- }
- // This pass is used when drawing to a _CameraNormalsTexture texture
- Pass
- {
- Name "DepthNormals"
- Tags{"LightMode" = "DepthNormals"}
- ZWrite On
- Cull[_Cull]
- HLSLPROGRAM
- #pragma exclude_renderers gles gles3 glcore
- #pragma target 4.5
- #pragma vertex DepthNormalsVertex
- #pragma fragment DepthNormalsFragment
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local _NORMALMAP
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- #pragma multi_compile _ DOTS_INSTANCING_ON
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/DepthNormalsPass.hlsl"
- ENDHLSL
- }
- // This pass it not used during regular rendering, only for lightmap baking.
- Pass
- {
- Name "Meta"
- Tags{"LightMode" = "Meta"}
- Cull Off
- HLSLPROGRAM
- #pragma exclude_renderers gles gles3 glcore
- #pragma target 4.5
- #pragma vertex UniversalVertexMeta
- #pragma fragment UniversalFragmentMeta
- #pragma shader_feature_local_fragment _SPECULAR_SETUP
- #pragma shader_feature_local_fragment _EMISSION
- #pragma shader_feature_local_fragment _METALLICSPECGLOSSMAP
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- #pragma shader_feature_local _ _DETAIL_MULX2 _DETAIL_SCALED
- #pragma shader_feature_local_fragment _SPECGLOSSMAP
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitMetaPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "Universal2D"
- Tags{ "LightMode" = "Universal2D" }
- Blend[_SrcBlend][_DstBlend]
- ZWrite[_ZWrite]
- Cull[_Cull]
- HLSLPROGRAM
- #pragma exclude_renderers gles gles3 glcore
- #pragma target 4.5
- #pragma vertex vert
- #pragma fragment frag
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _ALPHAPREMULTIPLY_ON
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/Utils/Universal2D.hlsl"
- ENDHLSL
- }
- }
- SubShader
- {
- // Universal Pipeline tag is required. If Universal render pipeline is not set in the graphics settings
- // this Subshader will fail. One can add a subshader below or fallback to Standard built-in to make this
- // material work with both Universal Render Pipeline and Builtin Unity Pipeline
- Tags{"RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline" "UniversalMaterialType" = "Lit" "IgnoreProjector" = "True" "ShaderModel"="2.0"}
- LOD 300
- // ------------------------------------------------------------------
- // Forward pass. Shades all light in a single pass. GI + emission + Fog
- Pass
- {
- // Lightmode matches the ShaderPassName set in UniversalRenderPipeline.cs. SRPDefaultUnlit and passes with
- // no LightMode tag are also rendered by Universal Render Pipeline
- Name "ForwardLit"
- Tags{"LightMode" = "UniversalForward"}
- Blend[_SrcBlend][_DstBlend]
- ZWrite[_ZWrite]
- Cull[_Cull]
- HLSLPROGRAM
- #pragma only_renderers gles gles3 glcore d3d11
- #pragma target 2.0
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local _NORMALMAP
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _ALPHAPREMULTIPLY_ON
- #pragma shader_feature_local_fragment _EMISSION
- #pragma shader_feature_local_fragment _METALLICSPECGLOSSMAP
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- #pragma shader_feature_local_fragment _OCCLUSIONMAP
- #pragma shader_feature_local _PARALLAXMAP
- #pragma shader_feature_local _ _DETAIL_MULX2 _DETAIL_SCALED
- #pragma shader_feature_local_fragment _SPECULARHIGHLIGHTS_OFF
- #pragma shader_feature_local_fragment _ENVIRONMENTREFLECTIONS_OFF
- #pragma shader_feature_local_fragment _SPECULAR_SETUP
- #pragma shader_feature_local _RECEIVE_SHADOWS_OFF
- // -------------------------------------
- // Universal Pipeline keywords
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS_CASCADE
- #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS
- #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS
- #pragma multi_compile_fragment _ _SHADOWS_SOFT
- #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING
- #pragma multi_compile _ SHADOWS_SHADOWMASK
- #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION
- // -------------------------------------
- // Unity defined keywords
- #pragma multi_compile _ DIRLIGHTMAP_COMBINED
- #pragma multi_compile _ LIGHTMAP_ON
- #pragma multi_compile_fog
- #pragma vertex LitPassVertex
- #pragma fragment LitPassFragment
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitForwardPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "ShadowCaster"
- Tags{"LightMode" = "ShadowCaster"}
- ZWrite On
- ZTest LEqual
- ColorMask 0
- Cull[_Cull]
- HLSLPROGRAM
- #pragma only_renderers gles gles3 glcore d3d11
- #pragma target 2.0
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- #pragma vertex ShadowPassVertex
- #pragma fragment ShadowPassFragment
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/ShadowCasterPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "DepthOnly"
- Tags{"LightMode" = "DepthOnly"}
- ZWrite On
- ColorMask 0
- Cull[_Cull]
- HLSLPROGRAM
- #pragma only_renderers gles gles3 glcore d3d11
- #pragma target 2.0
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- #pragma vertex DepthOnlyVertex
- #pragma fragment DepthOnlyFragment
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl"
- ENDHLSL
- }
- // This pass is used when drawing to a _CameraNormalsTexture texture
- Pass
- {
- Name "DepthNormals"
- Tags{"LightMode" = "DepthNormals"}
- ZWrite On
- Cull[_Cull]
- HLSLPROGRAM
- #pragma only_renderers gles gles3 glcore d3d11
- #pragma target 2.0
- #pragma vertex DepthNormalsVertex
- #pragma fragment DepthNormalsFragment
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature_local _NORMALMAP
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- //--------------------------------------
- // GPU Instancing
- #pragma multi_compile_instancing
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/DepthNormalsPass.hlsl"
- ENDHLSL
- }
- // This pass it not used during regular rendering, only for lightmap baking.
- Pass
- {
- Name "Meta"
- Tags{"LightMode" = "Meta"}
- Cull Off
- HLSLPROGRAM
- #pragma only_renderers gles gles3 glcore d3d11
- #pragma target 2.0
- #pragma vertex UniversalVertexMeta
- #pragma fragment UniversalFragmentMeta
- #pragma shader_feature_local_fragment _SPECULAR_SETUP
- #pragma shader_feature_local_fragment _EMISSION
- #pragma shader_feature_local_fragment _METALLICSPECGLOSSMAP
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
- #pragma shader_feature_local _ _DETAIL_MULX2 _DETAIL_SCALED
- #pragma shader_feature_local_fragment _SPECGLOSSMAP
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitMetaPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "Universal2D"
- Tags{ "LightMode" = "Universal2D" }
- Blend[_SrcBlend][_DstBlend]
- ZWrite[_ZWrite]
- Cull[_Cull]
- HLSLPROGRAM
- #pragma only_renderers gles gles3 glcore d3d11
- #pragma target 2.0
- #pragma vertex vert
- #pragma fragment frag
- #pragma shader_feature_local_fragment _ALPHATEST_ON
- #pragma shader_feature_local_fragment _ALPHAPREMULTIPLY_ON
- #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/Utils/Universal2D.hlsl"
- ENDHLSL
- }
- }
- FallBack "Hidden/Universal Render Pipeline/FallbackError"
- CustomEditor "UnityEditor.Rendering.Universal.ShaderGUI.LitShader"
- }
|