@@ -182,6 +182,7 @@ Shader "Graphics Tools/Standard"
182182 #pragma multi_compile_instancing
183183 #pragma multi_compile _ LIGHTMAP_ON
184184 #pragma multi_compile_local _ _CLIPPING_PLANE _CLIPPING_SPHERE _CLIPPING_BOX
185+ #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION
185186
186187 #pragma shader_feature_local_fragment _CLIPPING_BORDER
187188
@@ -229,6 +230,124 @@ Shader "Graphics Tools/Standard"
229230
230231 ENDHLSL
231232 }
233+
234+ // From Packages/com.unity.render-pipelines.universal/Shader/Lit.hlsl
235+ Pass
236+ {
237+ Name "DepthOnly"
238+ Tags
239+ {
240+ "LightMode" = "DepthOnly"
241+ }
242+
243+ // -------------------------------------
244+ // Render State Commands
245+ ZWrite On
246+ ColorMask R
247+ Cull [_Cull]
248+
249+ HLSLPROGRAM
250+ #if UNITY_VERSION >= 202230
251+ #pragma exclude_renderers gles gles3 glcore
252+ #pragma target 4.5
253+ #else
254+ #pragma target 2.0
255+ #endif
256+
257+ // -------------------------------------
258+ // Shader Stages
259+ #pragma vertex DepthOnlyVertex
260+ #pragma fragment DepthOnlyFragment
261+
262+ // -------------------------------------
263+ // Material Keywords
264+ #pragma shader_feature_local _ALPHATEST_ON
265+ #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
266+
267+ #if UNITY_VERSION >= 202200
268+ // -------------------------------------
269+ // Unity defined keywords
270+ #pragma multi_compile _ LOD_FADE_CROSSFADE
271+ #endif
272+
273+ //--------------------------------------
274+ // GPU Instancing
275+ #pragma multi_compile_instancing
276+ #if UNITY_VERSION >= 202230
277+ #include _with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
278+ #else
279+ #pragma multi_compile _ DOTS_INSTANCING_ON
280+ #endif
281+
282+ // -------------------------------------
283+ // Includes
284+ #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
285+ #include "Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl"
286+ ENDHLSL
287+ }
288+
289+ // From Packages/com.unity.render-pipelines.universal/Shader/Lit.hlsl
290+ // This pass is used when drawing to a _CameraNormalsTexture texture
291+ Pass
292+ {
293+ Name "DepthNormals"
294+ Tags
295+ {
296+ "LightMode" = "DepthNormals"
297+ }
298+
299+ // -------------------------------------
300+ // Render State Commands
301+ ZWrite On
302+ Cull [_Cull]
303+
304+ HLSLPROGRAM
305+ #if UNITY_VERSION >= 202230
306+ #pragma target 2.0
307+ #else
308+ #pragma exclude_renderers gles gles3 glcore
309+ #pragma target 4.5
310+ #endif
311+
312+ // -------------------------------------
313+ // Shader Stages
314+ #pragma vertex DepthNormalsVertex
315+ #pragma fragment DepthNormalsFragment
316+
317+ // -------------------------------------
318+ // Material Keywords
319+ #pragma shader_feature_local _NORMALMAP
320+ #pragma shader_feature_local _PARALLAXMAP
321+ #pragma shader_feature_local _ _DETAIL_MULX2 _DETAIL_SCALED
322+ #pragma shader_feature_local _ALPHATEST_ON
323+ #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
324+
325+ #if UNITY_VERSION >= 202200
326+ // -------------------------------------
327+ // Unity defined keywords
328+ #pragma multi_compile _ LOD_FADE_CROSSFADE
329+ #endif
330+ #if UNITY_VERSION >= 202230
331+ // -------------------------------------
332+ // Universal Pipeline keywords
333+ #include _with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl"
334+ #endif
335+
336+ //--------------------------------------
337+ // GPU Instancing
338+ #pragma multi_compile_instancing
339+ #if UNITY_VERSION >= 202230
340+ #include _with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
341+ #else
342+ #pragma multi_compile _ DOTS_INSTANCING_ON
343+ #endif
344+
345+ // -------------------------------------
346+ // Includes
347+ #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl"
348+ #include "Packages/com.unity.render-pipelines.universal/Shaders/LitDepthNormalsPass.hlsl"
349+ ENDHLSL
350+ }
232351 }
233352
234353 /// <summary>
0 commit comments