5 DisplayChangeListener dcl
;
6 DisplaySurface
*surface
;
8 SDL_Window
*real_window
;
9 SDL_Renderer
*real_renderer
;
11 int last_vm_running
; /* per console for caption reasons */
16 void sdl2_window_create(struct sdl2_console
*scon
);
17 void sdl2_window_destroy(struct sdl2_console
*scon
);
18 void sdl2_window_resize(struct sdl2_console
*scon
);
19 void sdl2_poll_events(struct sdl2_console
*scon
);
21 void sdl2_reset_keys(struct sdl2_console
*scon
);
22 void sdl2_process_key(struct sdl2_console
*scon
,
23 SDL_KeyboardEvent
*ev
);
25 void sdl2_2d_update(DisplayChangeListener
*dcl
,
26 int x
, int y
, int w
, int h
);
27 void sdl2_2d_switch(DisplayChangeListener
*dcl
,
28 DisplaySurface
*new_surface
);
29 void sdl2_2d_refresh(DisplayChangeListener
*dcl
);
30 void sdl2_2d_redraw(struct sdl2_console
*scon
);
31 bool sdl2_2d_check_format(DisplayChangeListener
*dcl
,
32 pixman_format_code_t format
);