142 lines
4.8 KiB
Plaintext
142 lines
4.8 KiB
Plaintext
//////////////////////////////////////////////////////
|
|
// MK Glow Shader SM40 //
|
|
// //
|
|
// Created by Michael Kremmel //
|
|
// www.michaelkremmel.de //
|
|
// Copyright © 2021 All rights reserved. //
|
|
//////////////////////////////////////////////////////
|
|
Shader "Hidden/MK/Glow/MKGlowSM45"
|
|
{
|
|
SubShader
|
|
{
|
|
Tags {"LightMode" = "Always" "RenderType"="Opaque" "PerformanceChecks"="False"}
|
|
Cull Off ZWrite Off ZTest Always
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Presample - 0
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
Pass
|
|
{
|
|
HLSLPROGRAM
|
|
#pragma exclude_renderers gles gles3 glcore d3d11_9x wiiu n3ds switch
|
|
#pragma target 4.5
|
|
#pragma vertex vertSimple
|
|
#pragma fragment frag
|
|
#pragma fragmentoption ARB_precision_hint_fastest
|
|
|
|
#pragma require mrt8
|
|
|
|
#pragma multi_compile __ _MK_BLOOM
|
|
#pragma multi_compile __ _MK_LENS_FLARE
|
|
#pragma multi_compile __ _MK_GLARE_1 _MK_GLARE_2 _MK_GLARE_3 _MK_GLARE_4
|
|
#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 gles3 glcore d3d11_9x wiiu n3ds switch
|
|
#pragma target 4.5
|
|
#pragma vertex vertSimple
|
|
#pragma fragment frag
|
|
#pragma fragmentoption ARB_precision_hint_fastest
|
|
|
|
#pragma require mrt8
|
|
|
|
#pragma multi_compile __ _MK_BLOOM
|
|
#pragma multi_compile __ _MK_LENS_FLARE
|
|
#pragma multi_compile __ _MK_GLARE_1 _MK_GLARE_2 _MK_GLARE_3 _MK_GLARE_4
|
|
#pragma multi_compile __ _MK_RENDER_PRIORITY_BALANCED _MK_RENDER_PRIORITY_QUALITY
|
|
|
|
#include "../Inc/Downsample.hlsl"
|
|
ENDHLSL
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Upsample - 2
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
Pass
|
|
{
|
|
HLSLPROGRAM
|
|
#pragma exclude_renderers gles gles3 glcore d3d11_9x wiiu n3ds switch
|
|
#pragma target 4.5
|
|
#pragma vertex vert
|
|
#pragma fragment frag
|
|
#pragma fragmentoption ARB_precision_hint_fastest
|
|
|
|
#pragma require mrt8
|
|
|
|
#pragma multi_compile __ _MK_BLOOM
|
|
#pragma multi_compile __ _MK_LENS_FLARE
|
|
#pragma multi_compile __ _MK_GLARE_1 _MK_GLARE_2 _MK_GLARE_3 _MK_GLARE_4
|
|
#pragma multi_compile __ _MK_RENDER_PRIORITY_BALANCED _MK_RENDER_PRIORITY_QUALITY
|
|
|
|
#include "../Inc/Upsample.hlsl"
|
|
ENDHLSL
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Composite - 3
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
Pass
|
|
{
|
|
HLSLPROGRAM
|
|
#pragma exclude_renderers gles gles3 glcore d3d11_9x wiiu n3ds switch
|
|
#pragma target 4.5
|
|
#pragma vertex vert
|
|
#pragma fragment frag
|
|
#pragma fragmentoption ARB_precision_hint_fastest
|
|
|
|
#pragma multi_compile __ _MK_LEGACY_BLIT
|
|
|
|
#pragma require mrt8
|
|
|
|
#pragma multi_compile __ _MK_LENS_SURFACE
|
|
#pragma multi_compile __ _MK_LENS_FLARE
|
|
#pragma multi_compile __ _MK_GLARE_1 _MK_GLARE_2 _MK_GLARE_3 _MK_GLARE_4
|
|
#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 gles3 glcore d3d11_9x wiiu n3ds switch
|
|
#pragma target 4.5
|
|
#pragma vertex vert
|
|
#pragma fragment frag
|
|
#pragma fragmentoption ARB_precision_hint_fastest
|
|
|
|
#pragma multi_compile __ _MK_LEGACY_BLIT
|
|
|
|
#pragma require mrt8
|
|
|
|
#pragma multi_compile __ _MK_DEBUG_RAW_BLOOM _MK_DEBUG_RAW_LENS_FLARE _MK_DEBUG_RAW_GLARE _MK_DEBUG_LENS_FLARE _MK_DEBUG_GLARE _MK_DEBUG_COMPOSITE
|
|
#pragma multi_compile __ _MK_LENS_SURFACE
|
|
#pragma multi_compile __ _MK_LENS_FLARE
|
|
#pragma multi_compile __ _MK_GLARE_1 _MK_GLARE_2 _MK_GLARE_3 _MK_GLARE_4
|
|
#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/MKGlowSM35"
|
|
}
|