@@ -728,6 +728,7 @@ impl GlesRenderer {
728
728
}
729
729
730
730
fn bind_texture < ' a > ( & mut self , texture : & ' a GlesTexture ) -> Result < GlesTarget < ' a > , GlesError > {
731
+ let destruction_callback_sender = self . gles_cleanup ( ) . sender . clone ( ) ;
731
732
let gl = unsafe { self . context . make_current ( ) ? } ;
732
733
733
734
let bind = || {
@@ -756,7 +757,7 @@ impl GlesRenderer {
756
757
Ok ( GlesTarget ( GlesTargetInternal :: Texture {
757
758
texture : texture. clone ( ) ,
758
759
sync_lock,
759
- destruction_callback_sender : self . gles_cleanup ( ) . sender . clone ( ) ,
760
+ destruction_callback_sender,
760
761
fbo,
761
762
} ) )
762
763
} ;
@@ -856,6 +857,7 @@ impl ImportMemWl for GlesRenderer {
856
857
857
858
let mut upload_full = false ;
858
859
860
+ let destruction_callback_sender = self . gles_cleanup ( ) . sender . clone ( ) ;
859
861
let gl = unsafe { self . context . make_current ( ) ? } ;
860
862
861
863
let id = gl. context_id ( ) ;
@@ -878,7 +880,7 @@ impl ImportMemWl for GlesRenderer {
878
880
y_inverted : false ,
879
881
size : ( width, height) . into ( ) ,
880
882
egl_images : None ,
881
- destruction_callback_sender : self . gles_cleanup ( ) . sender . clone ( ) ,
883
+ destruction_callback_sender,
882
884
} ) ;
883
885
if let Some ( cache) = surface_lock. as_mut ( ) {
884
886
cache. insert ( id, new. clone ( ) ) ;
@@ -1862,6 +1864,7 @@ impl GlesRenderer {
1862
1864
src : impl AsRef < str > ,
1863
1865
additional_uniforms : & [ UniformName < ' _ > ] ,
1864
1866
) -> Result < GlesPixelProgram , GlesError > {
1867
+ let destruction_callback_sender = self . gles_cleanup ( ) . sender . clone ( ) ;
1865
1868
let gl = unsafe { self . context . make_current ( ) ? } ;
1866
1869
1867
1870
let shader = format ! ( "#version 100\n {}" , src. as_ref( ) ) ;
@@ -1941,7 +1944,7 @@ impl GlesRenderer {
1941
1944
} )
1942
1945
. collect ( ) ,
1943
1946
} ,
1944
- destruction_callback_sender : self . gles_cleanup ( ) . sender . clone ( ) ,
1947
+ destruction_callback_sender,
1945
1948
uniform_tint : gl
1946
1949
. GetUniformLocation ( debug_program, tint. as_ptr ( ) as * const ffi:: types:: GLchar ) ,
1947
1950
} ) ) )
0 commit comments