@@ -74,6 +74,9 @@ public override void Render(PostProcessRenderContext context)
74
74
var packedRTFormat = RenderTextureFormat . ARGB2101010 . IsSupported ( )
75
75
? RenderTextureFormat . ARGB2101010
76
76
: RenderTextureFormat . ARGB32 ;
77
+ #if ! UNITY_2019_1_OR_NEWER
78
+ bool useDynamicRes = context . camera . allowDynamicResolution ;
79
+ #endif
77
80
78
81
var sheet = context . propertySheets . Get ( context . resources . shaders . motionBlur ) ;
79
82
cmd . BeginSample ( "MotionBlur" ) ;
@@ -93,23 +96,35 @@ public override void Render(PostProcessRenderContext context)
93
96
94
97
int vbuffer = ShaderIDs . VelocityTex ;
95
98
var rtDesc = context . GetDescriptor ( 0 , packedRTFormat , RenderTextureReadWrite . Linear ) ;
99
+ #if UNITY_2019_1_OR_NEWER
96
100
cmd . GetTemporaryRT ( vbuffer , rtDesc , FilterMode . Point ) ;
101
+ #else
102
+ cmd . GetTemporaryRT ( vbuffer , rtDesc . width , rtDesc . height , rtDesc . depthBufferBits , FilterMode . Point , rtDesc . colorFormat , RenderTextureReadWrite . Linear , rtDesc . msaaSamples , rtDesc . enableRandomWrite , rtDesc . memoryless , useDynamicRes ) ;
103
+ #endif
97
104
cmd . BlitFullscreenTriangle ( BuiltinRenderTextureType . None , vbuffer , sheet , ( int ) Pass . VelocitySetup ) ;
98
105
99
106
// Pass 2 - First TileMax filter (1/2 downsize)
100
107
int tile2 = ShaderIDs . Tile2RT ;
101
108
rtDesc = context . GetDescriptor ( 0 , vectorRTFormat , RenderTextureReadWrite . Linear ) ;
102
109
rtDesc . width = context . width / 2 ;
103
110
rtDesc . height = context . height / 2 ;
111
+ #if UNITY_2019_1_OR_NEWER
104
112
cmd . GetTemporaryRT ( tile2 , rtDesc , FilterMode . Point ) ;
113
+ #else
114
+ cmd . GetTemporaryRT ( tile2 , rtDesc . width , rtDesc . height , rtDesc . depthBufferBits , FilterMode . Point , rtDesc . colorFormat , RenderTextureReadWrite . Linear , rtDesc . msaaSamples , rtDesc . enableRandomWrite , rtDesc . memoryless , useDynamicRes ) ;
115
+ #endif
105
116
cmd . BlitFullscreenTriangle ( vbuffer , tile2 , sheet , ( int ) Pass . TileMax1 ) ;
106
117
107
118
// Pass 3 - Second TileMax filter (1/2 downsize)
108
119
int tile4 = ShaderIDs . Tile4RT ;
109
120
rtDesc = context . GetDescriptor ( 0 , vectorRTFormat , RenderTextureReadWrite . Linear ) ;
110
121
rtDesc . width = context . width / 4 ;
111
122
rtDesc . height = context . height / 4 ;
123
+ #if UNITY_2019_1_OR_NEWER
112
124
cmd . GetTemporaryRT ( tile4 , rtDesc , FilterMode . Point ) ;
125
+ #else
126
+ cmd . GetTemporaryRT ( tile4 , rtDesc . width , rtDesc . height , rtDesc . depthBufferBits , FilterMode . Point , rtDesc . colorFormat , RenderTextureReadWrite . Linear , rtDesc . msaaSamples , rtDesc . enableRandomWrite , rtDesc . memoryless , useDynamicRes ) ;
127
+ #endif
113
128
cmd . BlitFullscreenTriangle ( tile2 , tile4 , sheet , ( int ) Pass . TileMax2 ) ;
114
129
cmd . ReleaseTemporaryRT ( tile2 ) ;
115
130
@@ -118,7 +133,11 @@ public override void Render(PostProcessRenderContext context)
118
133
rtDesc = context . GetDescriptor ( 0 , vectorRTFormat , RenderTextureReadWrite . Linear ) ;
119
134
rtDesc . width = context . width / 8 ;
120
135
rtDesc . height = context . height / 8 ;
136
+ #if UNITY_2019_1_OR_NEWER
121
137
cmd . GetTemporaryRT ( tile8 , rtDesc , FilterMode . Point ) ;
138
+ #else
139
+ cmd . GetTemporaryRT ( tile8 , rtDesc . width , rtDesc . height , rtDesc . depthBufferBits , FilterMode . Point , rtDesc . colorFormat , RenderTextureReadWrite . Linear , rtDesc . msaaSamples , rtDesc . enableRandomWrite , rtDesc . memoryless , useDynamicRes ) ;
140
+ #endif
122
141
cmd . BlitFullscreenTriangle ( tile4 , tile8 , sheet , ( int ) Pass . TileMax2 ) ;
123
142
cmd . ReleaseTemporaryRT ( tile4 ) ;
124
143
@@ -131,7 +150,11 @@ public override void Render(PostProcessRenderContext context)
131
150
rtDesc = context . GetDescriptor ( 0 , vectorRTFormat , RenderTextureReadWrite . Linear ) ;
132
151
rtDesc . width = context . width / tileSize ;
133
152
rtDesc . height = context . height / tileSize ;
153
+ #if UNITY_2019_1_OR_NEWER
134
154
cmd . GetTemporaryRT ( tile , rtDesc , FilterMode . Point ) ;
155
+ #else
156
+ cmd . GetTemporaryRT ( tile , rtDesc . width , rtDesc . height , rtDesc . depthBufferBits , FilterMode . Point , rtDesc . colorFormat , RenderTextureReadWrite . Linear , rtDesc . msaaSamples , rtDesc . enableRandomWrite , rtDesc . memoryless , useDynamicRes ) ;
157
+ #endif
135
158
cmd . BlitFullscreenTriangle ( tile8 , tile , sheet , ( int ) Pass . TileMaxV ) ;
136
159
cmd . ReleaseTemporaryRT ( tile8 ) ;
137
160
@@ -142,7 +165,11 @@ public override void Render(PostProcessRenderContext context)
142
165
int neighborMaxHeight = context . height / tileSize ;
143
166
rtDesc . width = neighborMaxWidth ;
144
167
rtDesc . height = neighborMaxHeight ;
168
+ #if UNITY_2019_1_OR_NEWER
145
169
cmd . GetTemporaryRT ( neighborMax , rtDesc , FilterMode . Point ) ;
170
+ #else
171
+ cmd . GetTemporaryRT ( neighborMax , rtDesc . width , rtDesc . height , rtDesc . depthBufferBits , FilterMode . Point , rtDesc . colorFormat , RenderTextureReadWrite . Linear , rtDesc . msaaSamples , rtDesc . enableRandomWrite , rtDesc . memoryless , useDynamicRes ) ;
172
+ #endif
146
173
cmd . BlitFullscreenTriangle ( tile , neighborMax , sheet , ( int ) Pass . NeighborMax ) ;
147
174
cmd . ReleaseTemporaryRT ( tile ) ;
148
175
0 commit comments