diff --git a/crates/renderer/src/lib.rs b/crates/renderer/src/lib.rs
index f0b058f..f50da19 100644
--- a/crates/renderer/src/lib.rs
+++ b/crates/renderer/src/lib.rs
@@ -1778,8 +1778,8 @@ pub struct EguiState {
     descriptor_set: vk::DescriptorSet,
     #[allow(unused)]
     descriptor_layout: pipeline::DescriptorSetLayout,
-    pipeline_layout: pipeline::PipelineLayout,
-    pipeline: pipeline::Pipeline,
+    pipeline_layout: Arc<pipeline::PipelineLayout>,
+    pipeline: Arc<pipeline::Pipeline>,
     render_state: Option<EguiRenderState>,
 }
 
@@ -2009,8 +2009,8 @@ impl EguiState {
             descriptor_pool,
             descriptor_layout,
             descriptor_set: sets[0],
-            pipeline,
-            pipeline_layout,
+            pipeline: Arc::new(pipeline),
+            pipeline_layout: Arc::new(pipeline_layout),
             render_state: None,
         })
     }