Skip to content

Commit c80ec19

Browse files
committed
XXX
1 parent 9dba48b commit c80ec19

File tree

1 file changed

+6
-3
lines changed
  • src/backend/renderer/gles

1 file changed

+6
-3
lines changed

src/backend/renderer/gles/mod.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,7 @@ impl GlesRenderer {
728728
}
729729

730730
fn bind_texture<'a>(&mut self, texture: &'a GlesTexture) -> Result<GlesTarget<'a>, GlesError> {
731+
let destruction_callback_sender = self.gles_cleanup().sender.clone();
731732
let gl = unsafe { self.context.make_current()? };
732733

733734
let bind = || {
@@ -756,7 +757,7 @@ impl GlesRenderer {
756757
Ok(GlesTarget(GlesTargetInternal::Texture {
757758
texture: texture.clone(),
758759
sync_lock,
759-
destruction_callback_sender: self.gles_cleanup().sender.clone(),
760+
destruction_callback_sender,
760761
fbo,
761762
}))
762763
};
@@ -856,6 +857,7 @@ impl ImportMemWl for GlesRenderer {
856857

857858
let mut upload_full = false;
858859

860+
let destruction_callback_sender = self.gles_cleanup().sender.clone();
859861
let gl = unsafe { self.context.make_current()? };
860862

861863
let id = gl.context_id();
@@ -878,7 +880,7 @@ impl ImportMemWl for GlesRenderer {
878880
y_inverted: false,
879881
size: (width, height).into(),
880882
egl_images: None,
881-
destruction_callback_sender: self.gles_cleanup().sender.clone(),
883+
destruction_callback_sender,
882884
});
883885
if let Some(cache) = surface_lock.as_mut() {
884886
cache.insert(id, new.clone());
@@ -1862,6 +1864,7 @@ impl GlesRenderer {
18621864
src: impl AsRef<str>,
18631865
additional_uniforms: &[UniformName<'_>],
18641866
) -> Result<GlesPixelProgram, GlesError> {
1867+
let destruction_callback_sender = self.gles_cleanup().sender.clone();
18651868
let gl = unsafe { self.context.make_current()? };
18661869

18671870
let shader = format!("#version 100\n{}", src.as_ref());
@@ -1941,7 +1944,7 @@ impl GlesRenderer {
19411944
})
19421945
.collect(),
19431946
},
1944-
destruction_callback_sender: self.gles_cleanup().sender.clone(),
1947+
destruction_callback_sender,
19451948
uniform_tint: gl
19461949
.GetUniformLocation(debug_program, tint.as_ptr() as *const ffi::types::GLchar),
19471950
})))

0 commit comments

Comments
 (0)