mlx_texture_t * mlx_load_png(const char *path)
int32_t mlx_image_to_window(mlx_t *mlx, mlx_image_t *img, int32_t x, int32_t y)
enum mlx_settings mlx_settings_t
void mlx_set_instance_depth(mlx_instance_t *instance, int32_t zdepth)
void mlx_set_window_limit(mlx_t *mlx, int32_t min_w, int32_t min_h, int32_t max_w, int32_t max_h)
mlx_image_t * mlx_texture_to_image(mlx_t *mlx, mlx_texture_t *texture)
enum mouse_key mouse_key_t
struct mlx_key_data mlx_key_data_t
void mlx_focus(mlx_t *mlx)
const char * mlx_strerror(mlx_errno_t val)
void mlx_set_window_title(mlx_t *mlx, const char *title)
@ MLX_MOUSE_BUTTON_MIDDLE
const mlx_texture_t * mlx_get_font(void)
mlx_t * mlx_init(int32_t width, int32_t height, const char *title, bool resize)
bool mlx_resize_image(mlx_image_t *img, uint32_t nwidth, uint32_t nheight)
void mlx_delete_xpm42(xpm_t *xpm)
enum mouse_mode mouse_mode_t
mlx_image_t * mlx_put_string(mlx_t *mlx, const char *str, int32_t x, int32_t y)
enum mlx_errno mlx_errno_t
void(* mlx_closefunc)(void *param)
void mlx_resize_hook(mlx_t *mlx, mlx_resizefunc func, void *param)
void mlx_destroy_cursor(mlx_win_cursor_t *cursor)
void mlx_scroll_hook(mlx_t *mlx, mlx_scrollfunc func, void *param)
void mlx_key_hook(mlx_t *mlx, mlx_keyfunc func, void *param)
xpm_t * mlx_load_xpm42(const char *path)
void mlx_close_hook(mlx_t *mlx, mlx_closefunc func, void *param)
void mlx_close_window(mlx_t *mlx)
void(* mlx_mousefunc)(mouse_key_t button, action_t action, modifier_key_t mods, void *param)
void mlx_get_monitor_size(int32_t index, int32_t *width, int32_t *height)
mlx_win_cursor_t * mlx_create_cursor(mlx_texture_t *texture)
void mlx_set_icon(mlx_t *mlx, mlx_texture_t *image)
void mlx_set_cursor(mlx_t *mlx, mlx_win_cursor_t *cursor)
void mlx_mouse_hook(mlx_t *mlx, mlx_mousefunc func, void *param)
void mlx_set_setting(mlx_settings_t setting, int32_t value)
mlx_win_cursor_t * mlx_create_std_cursor(cursor_t type)
void mlx_put_pixel(mlx_image_t *image, uint32_t x, uint32_t y, uint32_t color)
void mlx_set_window_pos(mlx_t *mlx, int32_t xpos, int32_t ypos)
void mlx_get_mouse_pos(mlx_t *mlx, int32_t *x, int32_t *y)
void mlx_cursor_hook(mlx_t *mlx, mlx_cursorfunc func, void *param)
void mlx_delete_image(mlx_t *mlx, mlx_image_t *image)
void mlx_set_mouse_pos(mlx_t *mlx, int32_t x, int32_t y)
void(* mlx_resizefunc)(int32_t width, int32_t height, void *param)
void mlx_set_cursor_mode(mlx_t *mlx, mouse_mode_t mode)
struct mlx_image mlx_image_t
mlx_image_t * mlx_new_image(mlx_t *mlx, uint32_t width, uint32_t height)
struct mlx_texture mlx_texture_t
void mlx_loop(mlx_t *mlx)
int32_t mlx_get_texoffset(char c)
bool mlx_is_mouse_down(mlx_t *mlx, mouse_key_t key)
void(* mlx_scrollfunc)(double xdelta, double ydelta, void *param)
void(* mlx_cursorfunc)(double xpos, double ypos, void *param)
void(* mlx_keyfunc)(mlx_key_data_t keydata, void *param)
double mlx_get_time(void)
struct mlx_instance mlx_instance_t
void mlx_delete_texture(mlx_texture_t *texture)
void mlx_set_window_size(mlx_t *mlx, int32_t new_width, int32_t new_height)
enum modifier_key modifier_key_t
bool mlx_is_key_down(mlx_t *mlx, keys_t key)
void mlx_get_window_pos(mlx_t *mlx, int32_t *xpos, int32_t *ypos)
void mlx_terminate(mlx_t *mlx)
bool mlx_loop_hook(mlx_t *mlx, void(*f)(void *), void *param)
GLint GLsizei GLsizei height
GLenum GLenum GLsizei void * image
GLint GLint GLsizei GLint GLenum GLenum type
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
mlx_instance_t * instances