#ifndef PGPL_WINDOW_INTERNAL_H #define PGPL_WINDOW_INTERNAL_H #include /* This is needed if there are multiple windows open. Created by pgpl_init, * destroyed by pgpl_deinit. */ extern PGPL_Mutex *pgpl_internal_render_lock; typedef struct PGPL_WindowShared { double scale; PGPL_Vector *event_types; PGPL_Vector *event_data; } PGPL_WindowShared; PGPL_WindowEventType pgpl_window_internal_fetch_window_event(PGPL_Window *window, PGPL_WindowEventData *event_data); void pgpl_window_internal_start_render(PGPL_Window *window); void pgpl_window_internal_finish_render(PGPL_Window *window); void pgpl_window_internal_init_shared(PGPL_WindowShared *window_shared); void pgpl_window_internal_deinit_shared(PGPL_WindowShared *window_shared); #endif