mirror of
https://github.com/penpot/penpot.git
synced 2025-05-30 18:36:11 +02:00
🐛 Fix WebGL warning when switching pages
This commit is contained in:
parent
12ec3b4942
commit
2f80d337ad
3 changed files with 15 additions and 8 deletions
|
@ -40,6 +40,12 @@ pub extern "C" fn init(width: i32, height: i32) {
|
|||
}
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
pub extern "C" fn clean_up() {
|
||||
unsafe { STATE = None }
|
||||
mem::free_bytes();
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
pub extern "C" fn set_render_options(debug: u32, dpr: f32) {
|
||||
let state = unsafe { STATE.as_mut() }.expect("got an invalid state pointer");
|
||||
|
|
|
@ -15,8 +15,10 @@ pub extern "C" fn alloc_bytes(len: usize) -> *mut u8 {
|
|||
}
|
||||
|
||||
pub fn free_bytes() {
|
||||
let buffer = unsafe { BUFFERU8.take() }.expect("uninitialized buffer");
|
||||
std::mem::drop(buffer);
|
||||
if unsafe { BUFFERU8.is_some() } {
|
||||
let buffer = unsafe { BUFFERU8.take() }.expect("uninitialized buffer");
|
||||
std::mem::drop(buffer);
|
||||
}
|
||||
}
|
||||
|
||||
pub fn buffer_ptr() -> *mut u8 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue