mod registry;
mod set;
mod types;
pub(super) mod platform;
pub(super) mod renderer;
pub(super) use platform::*;
pub(super) use registry::{
clear_callbacks_for_context, clear_cb_for_current_context, clear_cb_for_platform_io,
clear_platform_callbacks_for_platform_io, clear_renderer_callbacks_for_platform_io, store_cb,
};
pub(super) use renderer::*;
pub(super) use set::{
CallbackSlot, PLATFORM_CREATE_WINDOW_CB, PLATFORM_DESTROY_WINDOW_CB,
PLATFORM_GET_WINDOW_DPI_SCALE_CB, PLATFORM_GET_WINDOW_FOCUS_CB,
PLATFORM_GET_WINDOW_FRAMEBUFFER_SCALE_CB, PLATFORM_GET_WINDOW_FRAMEBUFFER_SCALE_RAW_CB,
PLATFORM_GET_WINDOW_MINIMIZED_CB, PLATFORM_GET_WINDOW_POS_CB, PLATFORM_GET_WINDOW_POS_RAW_CB,
PLATFORM_GET_WINDOW_SIZE_CB, PLATFORM_GET_WINDOW_SIZE_RAW_CB,
PLATFORM_GET_WINDOW_WORK_AREA_INSETS_CB, PLATFORM_GET_WINDOW_WORK_AREA_INSETS_RAW_CB,
PLATFORM_ON_CHANGED_VIEWPORT_CB, PLATFORM_RENDER_WINDOW_CB, PLATFORM_SET_WINDOW_ALPHA_CB,
PLATFORM_SET_WINDOW_FOCUS_CB, PLATFORM_SET_WINDOW_POS_CB, PLATFORM_SET_WINDOW_SIZE_CB,
PLATFORM_SET_WINDOW_TITLE_CB, PLATFORM_SHOW_WINDOW_CB, PLATFORM_SWAP_BUFFERS_CB,
PLATFORM_UPDATE_WINDOW_CB, RENDERER_CREATE_WINDOW_CB, RENDERER_DESTROY_WINDOW_CB,
RENDERER_RENDER_WINDOW_CB, RENDERER_SET_WINDOW_SIZE_CB, RENDERER_SWAP_BUFFERS_CB,
};