Skip to content

Commit 60483f4

Browse files
committed
multigpu: clean-up src renderer in finish
1 parent ca12c10 commit 60483f4

File tree

1 file changed

+18
-1
lines changed
  • src/backend/renderer/multigpu

1 file changed

+18
-1
lines changed

src/backend/renderer/multigpu/mod.rs

+18-1
Original file line numberDiff line numberDiff line change
@@ -1237,6 +1237,10 @@ where
12371237
)
12381238
.map_err(Error::Target)?;
12391239
let sync = frame.finish().map_err(Error::Target)?;
1240+
render
1241+
.renderer_mut()
1242+
.cleanup_texture_cache()
1243+
.map_err(Error::Render)?;
12401244

12411245
return Ok(sync);
12421246
}
@@ -1288,6 +1292,10 @@ where
12881292
}
12891293

12901294
if mappings.is_empty() {
1295+
render
1296+
.renderer_mut()
1297+
.cleanup_texture_cache()
1298+
.map_err(Error::Render)?;
12911299
return Ok(sync::SyncPoint::signaled());
12921300
}
12931301

@@ -1332,9 +1340,18 @@ where
13321340
.map_err(Error::Target)?;
13331341
}
13341342
}
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);
13361349
}
13371350

1351+
render
1352+
.renderer_mut()
1353+
.cleanup_texture_cache()
1354+
.map_err(Error::Render)?;
13381355
return Ok(sync);
13391356
}
13401357

0 commit comments

Comments
 (0)