use std::ffi::c_void;
use crate::{ImDrawData, ImTextureData};
unsafe extern "C" {
pub fn dear_imgui_backend_metal_init(device: *mut c_void) -> bool;
pub fn dear_imgui_backend_metal_shutdown();
pub fn dear_imgui_backend_metal_new_frame(render_pass_descriptor: *mut c_void);
pub fn dear_imgui_backend_metal_render_draw_data(
draw_data: *mut ImDrawData,
command_buffer: *mut c_void,
command_encoder: *mut c_void,
);
pub fn dear_imgui_backend_metal_create_device_objects(device: *mut c_void) -> bool;
pub fn dear_imgui_backend_metal_destroy_device_objects();
pub fn dear_imgui_backend_metal_update_texture(texture: *mut ImTextureData);
}