mirror of
https://github.com/emilk/egui.git
synced 2026-08-30 05:10:03 -04:00
Use explicit Arc::clone to clarify when clones are cheap (#7784)
This commit is contained in:
@@ -216,7 +216,7 @@ impl<'app> GlowWinitApp<'app> {
|
||||
storage.as_deref(),
|
||||
&mut self.native_options,
|
||||
)?;
|
||||
let gl = painter.gl().clone();
|
||||
let gl = Arc::clone(painter.gl());
|
||||
|
||||
let max_texture_side = painter.max_texture_side();
|
||||
glutin.max_texture_side = Some(max_texture_side);
|
||||
@@ -234,9 +234,9 @@ impl<'app> GlowWinitApp<'app> {
|
||||
&self.app_name,
|
||||
&self.native_options,
|
||||
storage,
|
||||
Some(gl.clone()),
|
||||
Some(Arc::clone(&gl)),
|
||||
Some(Box::new({
|
||||
let painter = painter.clone();
|
||||
let painter = Rc::clone(&painter);
|
||||
move |native| painter.borrow_mut().register_native_texture(native)
|
||||
})),
|
||||
#[cfg(feature = "wgpu_no_default_features")]
|
||||
@@ -244,7 +244,7 @@ impl<'app> GlowWinitApp<'app> {
|
||||
);
|
||||
|
||||
{
|
||||
let event_loop_proxy = self.repaint_proxy.clone();
|
||||
let event_loop_proxy = Arc::clone(&self.repaint_proxy);
|
||||
integration
|
||||
.egui_ctx
|
||||
.set_request_repaint_callback(move |info| {
|
||||
|
||||
@@ -219,7 +219,7 @@ impl<'app> WgpuWinitApp<'app> {
|
||||
|
||||
{
|
||||
profiling::scope!("set_window");
|
||||
pollster::block_on(painter.set_window(ViewportId::ROOT, Some(window.clone())))?;
|
||||
pollster::block_on(painter.set_window(ViewportId::ROOT, Some(Arc::clone(&window))))?;
|
||||
}
|
||||
|
||||
let wgpu_render_state = painter.render_state();
|
||||
@@ -238,7 +238,7 @@ impl<'app> WgpuWinitApp<'app> {
|
||||
);
|
||||
|
||||
{
|
||||
let event_loop_proxy = self.repaint_proxy.clone();
|
||||
let event_loop_proxy = Arc::clone(&self.repaint_proxy);
|
||||
|
||||
egui_ctx.set_request_repaint_callback(move |info| {
|
||||
log::trace!("request_repaint_callback: {info:?}");
|
||||
@@ -610,7 +610,7 @@ impl WgpuWinitRunning<'_> {
|
||||
|
||||
{
|
||||
profiling::scope!("set_window");
|
||||
pollster::block_on(painter.set_window(viewport_id, Some(window.clone())))?;
|
||||
pollster::block_on(painter.set_window(viewport_id, Some(Arc::clone(window))))?;
|
||||
}
|
||||
|
||||
let Some(egui_winit) = egui_winit.as_mut() else {
|
||||
@@ -919,7 +919,7 @@ impl Viewport {
|
||||
let window = Arc::new(window);
|
||||
|
||||
if let Err(err) =
|
||||
pollster::block_on(painter.set_window(viewport_id, Some(window.clone())))
|
||||
pollster::block_on(painter.set_window(viewport_id, Some(Arc::clone(&window))))
|
||||
{
|
||||
log::error!("on set_window: viewport_id {viewport_id:?} {err}");
|
||||
}
|
||||
@@ -1051,7 +1051,8 @@ fn render_immediate_viewport(
|
||||
|
||||
{
|
||||
profiling::scope!("set_window");
|
||||
if let Err(err) = pollster::block_on(painter.set_window(ids.this, Some(window.clone()))) {
|
||||
if let Err(err) = pollster::block_on(painter.set_window(ids.this, Some(Arc::clone(window))))
|
||||
{
|
||||
log::error!(
|
||||
"when rendering viewport_id={:?}, set_window Error {err}",
|
||||
ids.this
|
||||
|
||||
Reference in New Issue
Block a user