You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.6 KiB
54 lines
1.6 KiB
Shader "Hidden/Universal Render Pipeline/Blit" |
|
{ |
|
SubShader |
|
{ |
|
Tags { "RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline"} |
|
LOD 100 |
|
|
|
Pass |
|
{ |
|
Name "Blit" |
|
ZTest Always |
|
ZWrite Off |
|
Cull Off |
|
|
|
HLSLPROGRAM |
|
#pragma vertex FullscreenVert |
|
#pragma fragment Fragment |
|
#pragma multi_compile_fragment _ _LINEAR_TO_SRGB_CONVERSION |
|
#pragma multi_compile _ _USE_DRAW_PROCEDURAL |
|
#pragma multi_compile_fragment _ DEBUG_DISPLAY |
|
|
|
#include "Packages/com.unity.render-pipelines.universal/Shaders/Utils/Fullscreen.hlsl" |
|
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Debug/DebuggingFullscreen.hlsl" |
|
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" |
|
|
|
TEXTURE2D_X(_SourceTex); |
|
SAMPLER(sampler_SourceTex); |
|
|
|
half4 Fragment(Varyings input) : SV_Target |
|
{ |
|
UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); |
|
float2 uv = input.uv; |
|
|
|
half4 col = SAMPLE_TEXTURE2D_X(_SourceTex, sampler_SourceTex, uv); |
|
|
|
#ifdef _LINEAR_TO_SRGB_CONVERSION |
|
col = LinearToSRGB(col); |
|
#endif |
|
|
|
#if defined(DEBUG_DISPLAY) |
|
half4 debugColor = 0; |
|
|
|
if(CanDebugOverrideOutputColor(col, uv, debugColor)) |
|
{ |
|
return debugColor; |
|
} |
|
#endif |
|
|
|
return col; |
|
} |
|
ENDHLSL |
|
} |
|
} |
|
}
|
|
|