43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | Shader "Hidden/Universal Render Pipeline/DBufferClear" | ||
|  | { | ||
|  |     SubShader | ||
|  |     { | ||
|  |         Tags { "RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline"} | ||
|  |         LOD 100 | ||
|  | 
 | ||
|  |         Pass | ||
|  |         { | ||
|  |             Name "DBufferClear" | ||
|  |             ZTest Always | ||
|  |             ZWrite Off | ||
|  |             Cull Off | ||
|  | 
 | ||
|  |             HLSLPROGRAM | ||
|  |             #pragma vertex Vert | ||
|  |             #pragma fragment Fragment | ||
|  |             #pragma multi_compile_fragment _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 | ||
|  | 
 | ||
|  |             #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" | ||
|  |             #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" | ||
|  |             #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" | ||
|  |             #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" | ||
|  | 
 | ||
|  |             void Fragment( | ||
|  |                 Varyings input, | ||
|  |                 OUTPUT_DBUFFER(outDBuffer)) | ||
|  |             { | ||
|  |                 UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); | ||
|  | 
 | ||
|  |                 outDBuffer0 = half4(0, 0, 0, 1); | ||
|  | #if defined(_DBUFFER_MRT3) || defined(_DBUFFER_MRT2) | ||
|  |                 outDBuffer1 = half4(0.5f, 0.5f, 0.5f, 1); | ||
|  | #endif | ||
|  | #if defined(_DBUFFER_MRT3) | ||
|  |                 outDBuffer2 = half4(0, 0, 0, 1); | ||
|  | #endif | ||
|  |             } | ||
|  |             ENDHLSL | ||
|  |         } | ||
|  |     } | ||
|  | } |