]> git.proxmox.com Git - mirror_qemu.git/blame - include/ui/sdl2.h
ui/sdl: Support shared surface for more pixman formats
[mirror_qemu.git] / include / ui / sdl2.h
CommitLineData
5d0fe650
GH
1#ifndef SDL2_H
2#define SDL2_H
3
4struct sdl2_console {
5 DisplayChangeListener dcl;
6 DisplaySurface *surface;
7 SDL_Texture *texture;
8 SDL_Window *real_window;
9 SDL_Renderer *real_renderer;
10 int idx;
11 int last_vm_running; /* per console for caption reasons */
12 int x, y;
13 int hidden;
14};
15
2c3056f1
GH
16void sdl2_window_create(struct sdl2_console *scon);
17void sdl2_window_destroy(struct sdl2_console *scon);
18void sdl2_window_resize(struct sdl2_console *scon);
63ed4907 19void sdl2_poll_events(struct sdl2_console *scon);
2c3056f1 20
8fc1a3f5
GH
21void sdl2_reset_keys(struct sdl2_console *scon);
22void sdl2_process_key(struct sdl2_console *scon,
23 SDL_KeyboardEvent *ev);
24
f1ddebd8
GH
25void sdl2_2d_update(DisplayChangeListener *dcl,
26 int x, int y, int w, int h);
2c3056f1
GH
27void sdl2_2d_switch(DisplayChangeListener *dcl,
28 DisplaySurface *new_surface);
62959ffe 29void sdl2_2d_refresh(DisplayChangeListener *dcl);
0d01b7ce 30void sdl2_2d_redraw(struct sdl2_console *scon);
f1ddebd8 31
5d0fe650 32#endif /* SDL2_H */