@@ -104,83 +104,6 @@ public Camera camera
104
104
// Current camera height in pixels
105
105
public int height { get ; private set ; }
106
106
107
- // TODO: Change w/h name to texture w/h in order to make
108
- // size usages explicit
109
- #if UNITY_2017_2_OR_NEWER
110
- RenderTextureDescriptor m_sourceDescriptor ;
111
- RenderTextureDescriptor GetDescriptor ( int depthBufferBits = 0 , RenderTextureFormat colorFormat = RenderTextureFormat . Default , RenderTextureReadWrite readWrite = RenderTextureReadWrite . Default )
112
- {
113
- var modifiedDesc = new RenderTextureDescriptor ( m_sourceDescriptor . width , m_sourceDescriptor . height ,
114
- m_sourceDescriptor . colorFormat , depthBufferBits ) ;
115
- modifiedDesc . dimension = m_sourceDescriptor . dimension ;
116
- modifiedDesc . volumeDepth = m_sourceDescriptor . volumeDepth ;
117
- modifiedDesc . vrUsage = m_sourceDescriptor . vrUsage ;
118
- modifiedDesc . msaaSamples = m_sourceDescriptor . msaaSamples ;
119
- modifiedDesc . memoryless = m_sourceDescriptor . memoryless ;
120
-
121
- modifiedDesc . useMipMap = m_sourceDescriptor . useMipMap ;
122
- modifiedDesc . autoGenerateMips = m_sourceDescriptor . autoGenerateMips ;
123
- modifiedDesc . enableRandomWrite = m_sourceDescriptor . enableRandomWrite ;
124
- modifiedDesc . shadowSamplingMode = m_sourceDescriptor . shadowSamplingMode ;
125
-
126
- if ( colorFormat != RenderTextureFormat . Default )
127
- modifiedDesc . colorFormat = colorFormat ;
128
-
129
- modifiedDesc . sRGB = readWrite != RenderTextureReadWrite . Linear ;
130
-
131
- return modifiedDesc ;
132
- }
133
- #endif
134
-
135
- public void GetScreenSpaceTemporaryRT ( CommandBuffer cmd , int nameID ,
136
- int depthBufferBits = 0 , RenderTextureFormat colorFormat = RenderTextureFormat . Default , RenderTextureReadWrite readWrite = RenderTextureReadWrite . Default ,
137
- FilterMode filter = FilterMode . Bilinear , int widthOverride = 0 , int heightOverride = 0 )
138
- {
139
- #if UNITY_2017_2_OR_NEWER
140
- var desc = GetDescriptor ( depthBufferBits , colorFormat , readWrite ) ;
141
- if ( widthOverride > 0 )
142
- desc . width = widthOverride ;
143
- if ( heightOverride > 0 )
144
- desc . height = heightOverride ;
145
-
146
- cmd . GetTemporaryRT ( nameID , desc , filter ) ;
147
- #else
148
- int actualWidth = width ;
149
- int actualHeight = height ;
150
- if ( widthOverride > 0 )
151
- actualWidth = widthOverride ;
152
- if ( heightOverride > 0 )
153
- actualHeight = heightOverride ;
154
-
155
- cmd . GetTemporaryRT ( nameID , actualWidth , actualHeight , depthBufferBits , filter , colorFormat , readWrite ) ;
156
- // TODO: How to handle MSAA for XR in older versions? Query cam?
157
- // TODO: Pass in vrUsage into the args
158
- #endif
159
- }
160
-
161
- public RenderTexture GetScreenSpaceTemporaryRT ( int depthBufferBits = 0 , RenderTextureFormat colorFormat = RenderTextureFormat . Default ,
162
- RenderTextureReadWrite readWrite = RenderTextureReadWrite . Default , int widthOverride = 0 , int heightOverride = 0 )
163
- {
164
- #if UNITY_2017_2_OR_NEWER
165
- var desc = GetDescriptor ( depthBufferBits , colorFormat , readWrite ) ;
166
- if ( widthOverride > 0 )
167
- desc . width = widthOverride ;
168
- if ( heightOverride > 0 )
169
- desc . height = heightOverride ;
170
-
171
- return RenderTexture . GetTemporary ( desc ) ;
172
- #else
173
- int actualWidth = width ;
174
- int actualHeight = height ;
175
- if ( widthOverride > 0 )
176
- actualWidth = widthOverride ;
177
- if ( heightOverride > 0 )
178
- actualHeight = heightOverride ;
179
-
180
- return RenderTexture . GetTemporary ( actualWidth , actualHeight , depthBufferBits , colorFormat , readWrite ) ;
181
- #endif
182
- }
183
-
184
107
public bool stereoActive { get ; private set ; }
185
108
186
109
// Current active rendering eye (for XR)
@@ -201,6 +124,15 @@ public RenderTexture GetScreenSpaceTemporaryRT(int depthBufferBits = 0, RenderTe
201
124
// to do temporal reprojection (see: Depth of Field)
202
125
public TemporalAntialiasing temporalAntialiasing { get ; internal set ; }
203
126
127
+ // Internal values used for builtin effects
128
+ // Beware, these may not have been set before a specific builtin effect has been executed
129
+ internal PropertySheet uberSheet ;
130
+ internal Texture autoExposureTexture ;
131
+ internal LogHistogram logHistogram ;
132
+ internal Texture logLut ;
133
+ internal AutoExposure autoExposure ;
134
+ internal int bloomBufferNameID ;
135
+
204
136
public void Reset ( )
205
137
{
206
138
m_Camera = null ;
@@ -261,13 +193,81 @@ public void PushDebugOverlay(CommandBuffer cmd, RenderTargetIdentifier source, P
261
193
debugLayer . PushDebugOverlay ( cmd , source , sheet , pass ) ;
262
194
}
263
195
264
- // Internal values used for builtin effects
265
- // Beware, these may not have been set before a specific builtin effect has been executed
266
- internal PropertySheet uberSheet ;
267
- internal Texture autoExposureTexture ;
268
- internal LogHistogram logHistogram ;
269
- internal Texture logLut ;
270
- internal AutoExposure autoExposure ;
271
- internal int bloomBufferNameID ;
196
+ // TODO: Change w/h name to texture w/h in order to make
197
+ // size usages explicit
198
+ #if UNITY_2017_2_OR_NEWER
199
+ RenderTextureDescriptor m_sourceDescriptor ;
200
+ RenderTextureDescriptor GetDescriptor ( int depthBufferBits = 0 , RenderTextureFormat colorFormat = RenderTextureFormat . Default , RenderTextureReadWrite readWrite = RenderTextureReadWrite . Default )
201
+ {
202
+ var modifiedDesc = new RenderTextureDescriptor ( m_sourceDescriptor . width , m_sourceDescriptor . height ,
203
+ m_sourceDescriptor . colorFormat , depthBufferBits ) ;
204
+ modifiedDesc . dimension = m_sourceDescriptor . dimension ;
205
+ modifiedDesc . volumeDepth = m_sourceDescriptor . volumeDepth ;
206
+ modifiedDesc . vrUsage = m_sourceDescriptor . vrUsage ;
207
+ modifiedDesc . msaaSamples = m_sourceDescriptor . msaaSamples ;
208
+ modifiedDesc . memoryless = m_sourceDescriptor . memoryless ;
209
+
210
+ modifiedDesc . useMipMap = m_sourceDescriptor . useMipMap ;
211
+ modifiedDesc . autoGenerateMips = m_sourceDescriptor . autoGenerateMips ;
212
+ modifiedDesc . enableRandomWrite = m_sourceDescriptor . enableRandomWrite ;
213
+ modifiedDesc . shadowSamplingMode = m_sourceDescriptor . shadowSamplingMode ;
214
+
215
+ if ( colorFormat != RenderTextureFormat . Default )
216
+ modifiedDesc . colorFormat = colorFormat ;
217
+
218
+ modifiedDesc . sRGB = readWrite != RenderTextureReadWrite . Linear ;
219
+
220
+ return modifiedDesc ;
221
+ }
222
+ #endif
223
+
224
+ public void GetScreenSpaceTemporaryRT ( CommandBuffer cmd , int nameID ,
225
+ int depthBufferBits = 0 , RenderTextureFormat colorFormat = RenderTextureFormat . Default , RenderTextureReadWrite readWrite = RenderTextureReadWrite . Default ,
226
+ FilterMode filter = FilterMode . Bilinear , int widthOverride = 0 , int heightOverride = 0 )
227
+ {
228
+ #if UNITY_2017_2_OR_NEWER
229
+ var desc = GetDescriptor ( depthBufferBits , colorFormat , readWrite ) ;
230
+ if ( widthOverride > 0 )
231
+ desc . width = widthOverride ;
232
+ if ( heightOverride > 0 )
233
+ desc . height = heightOverride ;
234
+
235
+ cmd . GetTemporaryRT ( nameID , desc , filter ) ;
236
+ #else
237
+ int actualWidth = width ;
238
+ int actualHeight = height ;
239
+ if ( widthOverride > 0 )
240
+ actualWidth = widthOverride ;
241
+ if ( heightOverride > 0 )
242
+ actualHeight = heightOverride ;
243
+
244
+ cmd . GetTemporaryRT ( nameID , actualWidth , actualHeight , depthBufferBits , filter , colorFormat , readWrite ) ;
245
+ // TODO: How to handle MSAA for XR in older versions? Query cam?
246
+ // TODO: Pass in vrUsage into the args
247
+ #endif
248
+ }
249
+
250
+ public RenderTexture GetScreenSpaceTemporaryRT ( int depthBufferBits = 0 , RenderTextureFormat colorFormat = RenderTextureFormat . Default ,
251
+ RenderTextureReadWrite readWrite = RenderTextureReadWrite . Default , int widthOverride = 0 , int heightOverride = 0 )
252
+ {
253
+ #if UNITY_2017_2_OR_NEWER
254
+ var desc = GetDescriptor ( depthBufferBits , colorFormat , readWrite ) ;
255
+ if ( widthOverride > 0 )
256
+ desc . width = widthOverride ;
257
+ if ( heightOverride > 0 )
258
+ desc . height = heightOverride ;
259
+
260
+ return RenderTexture . GetTemporary ( desc ) ;
261
+ #else
262
+ int actualWidth = width ;
263
+ int actualHeight = height ;
264
+ if ( widthOverride > 0 )
265
+ actualWidth = widthOverride ;
266
+ if ( heightOverride > 0 )
267
+ actualHeight = heightOverride ;
268
+
269
+ return RenderTexture . GetTemporary ( actualWidth , actualHeight , depthBufferBits , colorFormat , readWrite ) ;
270
+ #endif
271
+ }
272
272
}
273
273
}
0 commit comments