@@ -171,9 +171,7 @@ void CaptureRgbData(Camera cam)
171171 using ( s_WriteFrame . Auto ( ) )
172172 {
173173 var dataColorBuffer = ( byte [ ] ) r . data . colorBuffer ;
174- if ( flipY )
175- FlipImageY ( dataColorBuffer , height ) ;
176-
174+
177175 byte [ ] encodedData ;
178176 using ( s_EncodeAndSave . Auto ( ) )
179177 {
@@ -184,7 +182,7 @@ void CaptureRgbData(Camera cam)
184182 }
185183 } ;
186184
187- CaptureCamera . Capture ( cam , colorFunctor ) ;
185+ CaptureCamera . Capture ( cam , colorFunctor , flipY : flipY ) ;
188186
189187 Profiler . EndSample ( ) ;
190188 }
@@ -205,28 +203,6 @@ bool ShouldFlipY(Camera camera)
205203#endif
206204 }
207205
208- static unsafe void FlipImageY ( byte [ ] dataColorBuffer , int height )
209- {
210- using ( s_FlipY . Auto ( ) )
211- {
212- var stride = dataColorBuffer . Length / height ;
213- var buffer = new NativeArray < byte > ( stride , Allocator . TempJob , NativeArrayOptions . UninitializedMemory ) ;
214- fixed( byte * colorBufferPtr = & dataColorBuffer [ 0 ] )
215- {
216- var unsafePtr = ( byte * ) buffer . GetUnsafePtr ( ) ;
217- for ( var row = 0 ; row < height / 2 ; row ++ )
218- {
219- var nearRowStartPtr = colorBufferPtr + stride * row ;
220- var oppositeRowStartPtr = colorBufferPtr + stride * ( height - row - 1 ) ;
221- UnsafeUtility . MemCpy ( unsafePtr , oppositeRowStartPtr , stride ) ;
222- UnsafeUtility . MemCpy ( oppositeRowStartPtr , nearRowStartPtr , stride ) ;
223- UnsafeUtility . MemCpy ( nearRowStartPtr , unsafePtr , stride ) ;
224- }
225- }
226- buffer . Dispose ( ) ;
227- }
228- }
229-
230206 void OnSimulationEnding ( )
231207 {
232208 CleanUpInstanceSegmentation ( ) ;
0 commit comments