File tree 1 file changed +18
-1
lines changed
src/backend/renderer/multigpu
1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -1237,6 +1237,10 @@ where
1237
1237
)
1238
1238
. map_err ( Error :: Target ) ?;
1239
1239
let sync = frame. finish ( ) . map_err ( Error :: Target ) ?;
1240
+ render
1241
+ . renderer_mut ( )
1242
+ . cleanup_texture_cache ( )
1243
+ . map_err ( Error :: Render ) ?;
1240
1244
1241
1245
return Ok ( sync) ;
1242
1246
}
@@ -1288,6 +1292,10 @@ where
1288
1292
}
1289
1293
1290
1294
if mappings. is_empty ( ) {
1295
+ render
1296
+ . renderer_mut ( )
1297
+ . cleanup_texture_cache ( )
1298
+ . map_err ( Error :: Render ) ?;
1291
1299
return Ok ( sync:: SyncPoint :: signaled ( ) ) ;
1292
1300
}
1293
1301
@@ -1332,9 +1340,18 @@ where
1332
1340
. map_err ( Error :: Target ) ?;
1333
1341
}
1334
1342
}
1335
- return frame. finish ( ) . map_err ( Error :: Target ) ;
1343
+ let sync = frame. finish ( ) . map_err ( Error :: Target ) ?;
1344
+ render
1345
+ . renderer_mut ( )
1346
+ . cleanup_texture_cache ( )
1347
+ . map_err ( Error :: Render ) ?;
1348
+ return Ok ( sync) ;
1336
1349
}
1337
1350
1351
+ render
1352
+ . renderer_mut ( )
1353
+ . cleanup_texture_cache ( )
1354
+ . map_err ( Error :: Render ) ?;
1338
1355
return Ok ( sync) ;
1339
1356
}
1340
1357
You can’t perform that action at this time.
0 commit comments