열차 목업의 내부 확인용 프로젝트
smchoi
2024-07-24 ec231f4110c782d44ea2820a1eaaa7a5711c6f16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
//////////////////////////////////////////////////////
// MK Glow Shader SM20                                //
//                                                    //
// Created by Michael Kremmel                       //
// www.michaelkremmel.de                            //
// Copyright © 2020 All rights reserved.           
 //
//////////////////////////////////////////////////////
Shader "Hidden/MK/Glow/MKGlowSM20"
{
    SubShader
    {
        Tags {"LightMode" = "Always" "RenderType"="Opaque" "PerformanceChecks"="False"}
        Cull Off ZWrite Off ZTest Always
 
        /////////////////////////////////////////////////////////////////////////////////////////////
        // Copy - 0
        /////////////////////////////////////////////////////////////////////////////////////////////
        Pass
        {
            HLSLPROGRAM
            #pragma target 2.0
            #pragma vertex vertSimple
            #pragma fragment frag
            #pragma fragmentoption ARB_precision_hint_fastest
 
            #include "../Inc/Copy.hlsl"
            ENDHLSL
        }
 
        /////////////////////////////////////////////////////////////////////////////////////////////
        // Presample - 1
        /////////////////////////////////////////////////////////////////////////////////////////////
        Pass
        {
            HLSLPROGRAM
            #pragma target 2.0
            #pragma vertex vertSimple
            #pragma fragment frag
            #pragma fragmentoption ARB_precision_hint_fastest
 
            #pragma multi_compile __ _MK_PPSV2
            #define _MK_BLOOM
 
            #include "../Inc/Presample.hlsl"
            ENDHLSL
        }
 
        /////////////////////////////////////////////////////////////////////////////////////////////
        // Downsample - 2
        /////////////////////////////////////////////////////////////////////////////////////////////
        Pass
        {
            HLSLPROGRAM
            #pragma target 2.0
            #pragma vertex vertSimple
            #pragma fragment frag
            #pragma fragmentoption ARB_precision_hint_fastest
            
            #pragma multi_compile __ _MK_PPSV2
            #define _MK_BLOOM
 
            #include "../Inc/Downsample.hlsl"
            ENDHLSL
        }
 
        /////////////////////////////////////////////////////////////////////////////////////////////
        // Upsample - 3
        /////////////////////////////////////////////////////////////////////////////////////////////
        Pass
        {
            HLSLPROGRAM
            #pragma target 2.0
            #pragma vertex vert
            #pragma fragment frag
            #pragma fragmentoption ARB_precision_hint_fastest
 
            #pragma multi_compile __ _MK_PPSV2
            #define _MK_BLOOM
 
            #include "../Inc/Upsample.hlsl"
            ENDHLSL
        }
 
        /////////////////////////////////////////////////////////////////////////////////////////////
        // Composite - 4
        /////////////////////////////////////////////////////////////////////////////////////////////
        Pass
        {
            HLSLPROGRAM
            #pragma target 2.0
            #pragma vertex vert
            #pragma fragment frag
            #pragma fragmentoption ARB_precision_hint_fastest
 
            #pragma multi_compile __ _MK_PPSV2
            #pragma multi_compile __ _MK_LEGACY_BLIT
 
            #pragma multi_compile __ _MK_LENS_SURFACE
 
            #include "../Inc/Composite.hlsl"
            ENDHLSL
        }
 
        /////////////////////////////////////////////////////////////////////////////////////////////
        // Debug - 5
        /////////////////////////////////////////////////////////////////////////////////////////////
        Pass
        {
            HLSLPROGRAM
            #pragma target 2.0
            #pragma vertex vert
            #pragma fragment frag
            #pragma fragmentoption ARB_precision_hint_fastest
 
            #pragma multi_compile __ _MK_PPSV2
            #pragma multi_compile __ _MK_LEGACY_BLIT
            
            #pragma multi_compile __ _MK_DEBUG_RAW_BLOOM _MK_DEBUG_COMPOSITE
            #pragma multi_compile __ _MK_LENS_SURFACE
 
            #include "../Inc/Debug.hlsl"
            ENDHLSL
        }
    }
    //Shadermodel 2 should be the lowest possible hardware level
    FallBack Off
}