BITFALL/Assets/Plugins/_MK/MKGlow/Shaders/Effect/MKGlowSM35.shader

137 lines
4.3 KiB
Plaintext
Raw Normal View History

2023-10-20 19:31:12 +08:00
//////////////////////////////////////////////////////
// MK Glow Shader SM35 //
// //
// Created by Michael Kremmel //
// www.michaelkremmel.de //
// Copyright © 2021 All rights reserved. //
//////////////////////////////////////////////////////
Shader "Hidden/MK/Glow/MKGlowSM35"
{
SubShader
{
Tags {"LightMode" = "Always" "RenderType"="Opaque" "PerformanceChecks"="False"}
Cull Off ZWrite Off ZTest Always
/////////////////////////////////////////////////////////////////////////////////////////////
// Presample - 0
/////////////////////////////////////////////////////////////////////////////////////////////
Pass
{
HLSLPROGRAM
#pragma exclude_renderers gles d3d11_9x d3d11 ps4 ps5 xboxone
#pragma target 3.5
#pragma vertex vertSimple
#pragma fragment frag
#pragma fragmentoption ARB_precision_hint_fastest
#pragma require mrt4
#pragma multi_compile __ _MK_BLOOM
#pragma multi_compile __ _MK_LENS_FLARE
#pragma multi_compile __ _MK_RENDER_PRIORITY_BALANCED _MK_RENDER_PRIORITY_QUALITY
#pragma multi_compile __ _MK_NATURAL
#pragma multi_compile __ _MK_HQ_ANTI_FLICKER
#include "../Inc/Presample.hlsl"
ENDHLSL
}
/////////////////////////////////////////////////////////////////////////////////////////////
// Downsample - 1
/////////////////////////////////////////////////////////////////////////////////////////////
Pass
{
HLSLPROGRAM
#pragma exclude_renderers gles d3d11_9x d3d11 ps4 ps5 xboxone
#pragma target 3.5
#pragma vertex vertSimple
#pragma fragment frag
#pragma fragmentoption ARB_precision_hint_fastest
#pragma require mrt4
#pragma multi_compile __ _MK_BLOOM
#pragma multi_compile __ _MK_LENS_FLARE
#pragma multi_compile __ _MK_RENDER_PRIORITY_BALANCED _MK_RENDER_PRIORITY_QUALITY
#include "../Inc/Downsample.hlsl"
ENDHLSL
}
/////////////////////////////////////////////////////////////////////////////////////////////
// Upsample - 2
/////////////////////////////////////////////////////////////////////////////////////////////
Pass
{
HLSLPROGRAM
#pragma exclude_renderers gles d3d11_9x d3d11 ps4 ps5 xboxone
#pragma target 3.5
#pragma vertex vert
#pragma fragment frag
#pragma fragmentoption ARB_precision_hint_fastest
#pragma require mrt4
#pragma multi_compile __ _MK_BLOOM
#pragma multi_compile __ _MK_LENS_FLARE
#pragma multi_compile __ _MK_RENDER_PRIORITY_BALANCED _MK_RENDER_PRIORITY_QUALITY
#include "../Inc/Upsample.hlsl"
ENDHLSL
}
/////////////////////////////////////////////////////////////////////////////////////////////
// Composite - 3
/////////////////////////////////////////////////////////////////////////////////////////////
Pass
{
HLSLPROGRAM
#pragma exclude_renderers gles d3d11_9x d3d11 ps4 ps5 xboxone
#pragma target 3.5
#pragma vertex vert
#pragma fragment frag
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile __ _MK_LEGACY_BLIT
#pragma require mrt4
#pragma multi_compile __ _MK_LENS_SURFACE
#pragma multi_compile __ _MK_LENS_FLARE
#pragma multi_compile __ _MK_RENDER_PRIORITY_BALANCED _MK_RENDER_PRIORITY_QUALITY
#pragma multi_compile __ _MK_NATURAL
#include "../Inc/Composite.hlsl"
ENDHLSL
}
/////////////////////////////////////////////////////////////////////////////////////////////
// Debug - 4
/////////////////////////////////////////////////////////////////////////////////////////////
Pass
{
HLSLPROGRAM
#pragma exclude_renderers gles d3d11_9x d3d11 ps4 ps5 xboxone
#pragma target 3.5
#pragma vertex vert
#pragma fragment frag
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile __ _MK_LEGACY_BLIT
#pragma require mrt4
#pragma multi_compile __ _MK_DEBUG_RAW_BLOOM _MK_DEBUG_RAW_LENS_FLARE _MK_DEBUG_LENS_FLARE _MK_DEBUG_COMPOSITE
#pragma multi_compile __ _MK_LENS_SURFACE
#pragma multi_compile __ _MK_LENS_FLARE
#pragma multi_compile __ _MK_RENDER_PRIORITY_BALANCED _MK_RENDER_PRIORITY_QUALITY
#pragma multi_compile __ _MK_NATURAL
#pragma multi_compile __ _MK_HQ_ANTI_FLICKER
#include "../Inc/Debug.hlsl"
ENDHLSL
}
}
FallBack "Hidden/MK/Glow/MKGlowSM25"
}