HoloprojStreaming/Assets/lilToon/CustomShaderResources/LWRP/DefaultRefractionBlur.lilblock

195 lines
6.4 KiB
Plaintext

SubShader
{
Tags {*LIL_SUBSHADER_TAGS*}
HLSLINCLUDE
*LIL_SHADER_SETTING*
#pragma target 3.5
#pragma fragmentoption ARB_precision_hint_fastest
#define LIL_REFRACTION
#define LIL_REFRACTION_BLUR2
#pragma lil_skip_variants_decals
#pragma lil_skip_variants_addlightshadows
#pragma lil_skip_variants_probevolumes
#pragma lil_skip_variants_ao
ENDHLSL
*LIL_INSERT_PASS_PRE*
// Forward
Pass
{
Name "FORWARD"
Tags {"LightMode" = "*LIL_LIGHTMODE_FORWARD_0*"}
Stencil
{
Ref [_StencilRef]
ReadMask [_StencilReadMask]
WriteMask [_StencilWriteMask]
Comp [_StencilComp]
Pass [_StencilPass]
Fail [_StencilFail]
ZFail [_StencilZFail]
}
Cull [_Cull]
ZClip [_ZClip]
ZWrite [_ZWrite]
ZTest [_ZTest]
ColorMask [_ColorMask]
Offset [_OffsetFactor], [_OffsetUnits]
BlendOp [_BlendOp], [_BlendOpAlpha]
Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha]
AlphaToMask [_AlphaToMask]
HLSLPROGRAM
//----------------------------------------------------------------------------------------------------------------------
// Build Option
#pragma vertex vert
#pragma fragment frag
#pragma lil_multi_compile_forward
//----------------------------------------------------------------------------------------------------------------------
// Pass
#include "Includes/lil_pipeline_lwrp.hlsl"
#include "Includes/lil_common.hlsl"
// Insert functions and includes that depend on Unity here
*LIL_SUBSHADER_INSERT*
#include "Includes/lil_pass_forward.hlsl"
ENDHLSL
}
// ShadowCaster
Pass
{
Name "SHADOW_CASTER"
Tags {"LightMode" = "ShadowCaster"}
Cull [_Cull]
HLSLPROGRAM
//----------------------------------------------------------------------------------------------------------------------
// Build Option
#pragma vertex vert
#pragma fragment frag
#pragma lil_multi_compile_shadowcaster
//----------------------------------------------------------------------------------------------------------------------
// Pass
#include "Includes/lil_pipeline_lwrp.hlsl"
#include "Includes/lil_common.hlsl"
// Insert functions and includes that depend on Unity here
*LIL_SUBSHADER_INSERT*
#include "Includes/lil_pass_shadowcaster.hlsl"
ENDHLSL
}
// DepthOnly
Pass
{
Name "DEPTHONLY"
Tags {"LightMode" = "DepthOnly"}
Cull [_Cull]
ZClip [_ZClip]
ZWrite [_ZWrite]
ZTest [_ZTest]
HLSLPROGRAM
//----------------------------------------------------------------------------------------------------------------------
// Build Option
#pragma vertex vert
#pragma fragment frag
#pragma lil_multi_compile_depthonly
//----------------------------------------------------------------------------------------------------------------------
// Pass
#include "Includes/lil_pipeline_lwrp.hlsl"
#include "Includes/lil_common.hlsl"
// Insert functions and includes that depend on Unity here
*LIL_SUBSHADER_INSERT*
#include "Includes/lil_pass_depthonly.hlsl"
ENDHLSL
}
// Lightweight2D
Pass
{
Name "LIGHTWEIGHT2D"
Tags {"LightMode" = "Lightweight2D"}
Stencil
{
Ref [_StencilRef]
ReadMask [_StencilReadMask]
WriteMask [_StencilWriteMask]
Comp [_StencilComp]
Pass [_StencilPass]
Fail [_StencilFail]
ZFail [_StencilZFail]
}
Cull [_Cull]
ZClip [_ZClip]
ZWrite [_ZWrite]
ZTest [_ZTest]
ColorMask [_ColorMask]
Offset [_OffsetFactor], [_OffsetUnits]
BlendOp [_BlendOp], [_BlendOpAlpha]
Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha]
HLSLPROGRAM
//----------------------------------------------------------------------------------------------------------------------
// Build Option
#pragma vertex vert
#pragma fragment frag
//----------------------------------------------------------------------------------------------------------------------
// Pass
#include "Includes/lil_pipeline_lwrp.hlsl"
#include "Includes/lil_common.hlsl"
// Insert functions and includes that depend on Unity here
*LIL_SUBSHADER_INSERT*
#include "Includes/lil_pass_universal2d.hlsl"
ENDHLSL
}
// Meta
Pass
{
Name "META"
Tags {"LightMode" = "Meta"}
Cull Off
HLSLPROGRAM
//----------------------------------------------------------------------------------------------------------------------
// Build Option
#pragma vertex vert
#pragma fragment frag
#pragma lil_multi_compile_meta
//----------------------------------------------------------------------------------------------------------------------
// Pass
#include "Includes/lil_pipeline_lwrp.hlsl"
#include "Includes/lil_common.hlsl"
// Insert functions and includes that depend on Unity here
*LIL_SUBSHADER_INSERT*
#include "Includes/lil_pass_meta.hlsl"
ENDHLSL
}
*LIL_INSERT_PASS_POST*
}
Fallback "Lightweight Render Pipeline/Unlit"