/openbmc/qemu/ui/ |
H A D | console.c | 76 static bool displaychangelistener_has_dmabuf(DisplayChangeListener *dcl); 78 DisplayChangeListener *dcl, Error **errp); 87 DisplayChangeListener *dcl; in gui_update() local 93 QLIST_FOREACH(dcl, &ds->listeners, next) { in gui_update() 94 dcl_interval = dcl->update_interval ? in gui_update() 95 dcl->update_interval : GUI_REFRESH_INTERVAL_DEFAULT; in gui_update() 110 DisplayChangeListener *dcl; in gui_setup_refresh() local 113 QLIST_FOREACH(dcl, &ds->listeners, next) { in gui_setup_refresh() 114 if (dcl->ops->dpy_refresh != NULL) { in gui_setup_refresh() 224 static void displaychangelistener_gfx_switch(DisplayChangeListener *dcl, in displaychangelistener_gfx_switch() argument [all …]
|
H A D | egl-headless.c | 11 DisplayChangeListener dcl; member 24 static void egl_refresh(DisplayChangeListener *dcl) in egl_refresh() argument 26 graphic_hw_update(dcl->con); in egl_refresh() 29 static void egl_gfx_update(DisplayChangeListener *dcl, in egl_gfx_update() argument 34 static void egl_gfx_switch(DisplayChangeListener *dcl, in egl_gfx_switch() argument 37 egl_dpy *edpy = container_of(dcl, egl_dpy, dcl); in egl_gfx_switch() 50 static void egl_scanout_disable(DisplayChangeListener *dcl) in egl_scanout_disable() argument 52 egl_dpy *edpy = container_of(dcl, egl_dpy, dcl); in egl_scanout_disable() 58 static void egl_scanout_texture(DisplayChangeListener *dcl, in egl_scanout_texture() argument 67 egl_dpy *edpy = container_of(dcl, egl_dpy, dcl); in egl_scanout_texture() [all …]
|
H A D | dbus-listener.c | 46 static void dbus_gfx_switch(DisplayChangeListener *dcl, 71 DisplayChangeListener dcl; member 97 static void dbus_gfx_update(DisplayChangeListener *dcl, 117 static void dbus_scanout_disable(DisplayChangeListener *dcl) in dbus_scanout_disable() argument 119 DBusDisplayListener *ddl = container_of(dcl, DBusDisplayListener, dcl); in dbus_scanout_disable() 235 graphic_hw_gl_block(ddl->dcl.con, false); in dbus_update_gl_cb() 240 static void dbus_call_update_gl(DisplayChangeListener *dcl, in dbus_call_update_gl() argument 244 DBusDisplayListener *ddl = container_of(dcl, DBusDisplayListener, dcl); in dbus_call_update_gl() 251 graphic_hw_gl_block(ddl->dcl.con, true); in dbus_call_update_gl() 264 dbus_gfx_update(dcl, x, y, w, h); in dbus_call_update_gl() [all …]
|
H A D | sdl2-gl.c | 63 void sdl2_gl_update(DisplayChangeListener *dcl, in sdl2_gl_update() argument 66 struct sdl2_console *scon = container_of(dcl, struct sdl2_console, dcl); in sdl2_gl_update() 79 void sdl2_gl_switch(DisplayChangeListener *dcl, in sdl2_gl_switch() argument 82 struct sdl2_console *scon = container_of(dcl, struct sdl2_console, dcl); in sdl2_gl_switch() 92 if (surface_is_placeholder(new_surface) && qemu_console_get_index(dcl->con)) { in sdl2_gl_switch() 111 void sdl2_gl_refresh(DisplayChangeListener *dcl) in sdl2_gl_refresh() argument 113 struct sdl2_console *scon = container_of(dcl, struct sdl2_console, dcl); in sdl2_gl_refresh() 117 graphic_hw_update(dcl->con); in sdl2_gl_refresh() 132 return sdl2_gl_scanout_flush(&scon->dcl, 0, 0, 0, 0); in sdl2_gl_redraw() 192 void sdl2_gl_scanout_disable(DisplayChangeListener *dcl) in sdl2_gl_scanout_disable() argument [all …]
|
H A D | gtk-egl.c | 94 gd_egl_scanout_flush(&vc->gfx.dcl, 0, 0, vc->gfx.w, vc->gfx.h); in gd_egl_draw() 108 graphic_hw_gl_block(vc->gfx.dcl.con, false); in gd_egl_draw() 130 void gd_egl_update(DisplayChangeListener *dcl, in gd_egl_update() argument 133 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_egl_update() 147 void gd_egl_refresh(DisplayChangeListener *dcl) in gd_egl_refresh() argument 149 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_egl_refresh() 173 gd_egl_scanout_dmabuf(dcl, vc->gfx.guest_fb.dmabuf); in gd_egl_refresh() 178 graphic_hw_update(dcl->con); in gd_egl_refresh() 187 void gd_egl_switch(DisplayChangeListener *dcl, in gd_egl_switch() argument 190 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_egl_switch() [all …]
|
H A D | dbus-console.c | 41 DisplayChangeListener dcl; member 73 dbus_gfx_switch(DisplayChangeListener *dcl, in dbus_gfx_switch() argument 76 DBusDisplayConsole *ddc = container_of(dcl, DBusDisplayConsole, dcl); in dbus_gfx_switch() 84 dbus_gfx_update(DisplayChangeListener *dcl, in dbus_gfx_update() argument 90 dbus_gl_scanout_disable(DisplayChangeListener *dcl) in dbus_gl_scanout_disable() argument 95 dbus_gl_scanout_texture(DisplayChangeListener *dcl, in dbus_gl_scanout_texture() argument 104 DBusDisplayConsole *ddc = container_of(dcl, DBusDisplayConsole, dcl); in dbus_gl_scanout_texture() 110 dbus_gl_scanout_dmabuf(DisplayChangeListener *dcl, in dbus_gl_scanout_dmabuf() argument 115 DBusDisplayConsole *ddc = container_of(dcl, DBusDisplayConsole, dcl); in dbus_gl_scanout_dmabuf() 124 dbus_gl_scanout_update(DisplayChangeListener *dcl, in dbus_gl_scanout_update() argument [all …]
|
H A D | sdl2-2d.c | 31 void sdl2_2d_update(DisplayChangeListener *dcl, in sdl2_2d_update() argument 34 struct sdl2_console *scon = container_of(dcl, struct sdl2_console, dcl); in sdl2_2d_update() 59 void sdl2_2d_switch(DisplayChangeListener *dcl, in sdl2_2d_switch() argument 62 struct sdl2_console *scon = container_of(dcl, struct sdl2_console, dcl); in sdl2_2d_switch() 75 if (surface_is_placeholder(new_surface) && qemu_console_get_index(dcl->con)) { in sdl2_2d_switch() 127 void sdl2_2d_refresh(DisplayChangeListener *dcl) in sdl2_2d_refresh() argument 129 struct sdl2_console *scon = container_of(dcl, struct sdl2_console, dcl); in sdl2_2d_refresh() 132 graphic_hw_update(dcl->con); in sdl2_2d_refresh() 143 sdl2_2d_update(&scon->dcl, 0, 0, in sdl2_2d_redraw() 148 bool sdl2_2d_check_format(DisplayChangeListener *dcl, in sdl2_2d_check_format() argument
|
H A D | sdl2.c | 214 if (!qemu_input_is_absolute(scon->dcl.con)) { in sdl_hide_cursor() 225 if (!qemu_input_is_absolute(scon->dcl.con)) { in sdl_show_cursor() 230 (gui_grab || qemu_input_is_absolute(scon->dcl.con) || absolute_enabled)) { in sdl_show_cursor() 241 QemuConsole *con = scon ? scon->dcl.con : NULL; in sdl_grab_start() 256 if (!qemu_input_is_absolute(scon->dcl.con) && !absolute_enabled) { in sdl_grab_start() 289 if (qemu_input_is_absolute(sdl2_console[0].dcl.con)) { in sdl_mouse_mode_change() 316 qemu_input_update_buttons(scon->dcl.con, bmap, prev_state, state); in sdl_send_mouse_event() 320 if (qemu_input_is_absolute(scon->dcl.con)) { in sdl_send_mouse_event() 321 qemu_input_queue_abs(scon->dcl.con, INPUT_AXIS_X, in sdl_send_mouse_event() 323 qemu_input_queue_abs(scon->dcl.con, INPUT_AXIS_Y, in sdl_send_mouse_event() [all …]
|
H A D | gtk-gl-area.c | 95 graphic_hw_gl_block(vc->gfx.dcl.con, false); in gd_gl_area_draw() 109 void gd_gl_area_update(DisplayChangeListener *dcl, in gd_gl_area_update() argument 112 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_gl_area_update() 124 void gd_gl_area_refresh(DisplayChangeListener *dcl) in gd_gl_area_refresh() argument 126 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_gl_area_refresh() 147 graphic_hw_update(dcl->con); in gd_gl_area_refresh() 156 void gd_gl_area_switch(DisplayChangeListener *dcl, in gd_gl_area_switch() argument 159 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_gl_area_switch() 251 void gd_gl_area_scanout_texture(DisplayChangeListener *dcl, in gd_gl_area_scanout_texture() argument 260 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_gl_area_scanout_texture() [all …]
|
H A D | spice-display.c | 464 assert(ssd->dcl.con); in qemu_spice_cursor_refresh_bh() 467 dpy_cursor_define(ssd->dcl.con, c); in qemu_spice_cursor_refresh_bh() 474 assert(ssd->dcl.con); in qemu_spice_cursor_refresh_bh() 480 dpy_mouse_set(ssd->dcl.con, x, y, true); in qemu_spice_cursor_refresh_bh() 488 graphic_hw_update(ssd->dcl.con); in qemu_spice_display_refresh() 674 if (!dpy_ui_info_supported(ssd->dcl.con)) { in interface_client_monitors_config() 682 info = *dpy_get_ui_info(ssd->dcl.con); in interface_client_monitors_config() 684 head = qemu_console_get_index(ssd->dcl.con); in interface_client_monitors_config() 698 dpy_set_ui_info(ssd->dcl.con, &info, false); in interface_client_monitors_config() 730 static void display_update(DisplayChangeListener *dcl, in display_update() argument [all …]
|
H A D | curses.c | 59 static DisplayChangeListener *dcl; variable 68 static void curses_update(DisplayChangeListener *dcl, in curses_update() argument 101 if (qemu_console_is_fixedsize(dcl->con)) { in curses_calc_pad() 138 static void curses_resize(DisplayChangeListener *dcl, in curses_resize() argument 192 static void curses_cursor_position(DisplayChangeListener *dcl, in curses_cursor_position() argument 204 if (!qemu_console_is_graphic(dcl->con)) { in curses_cursor_position() 266 static void curses_refresh(DisplayChangeListener *dcl) in curses_refresh() argument 277 graphic_hw_invalidate(dcl->con); in curses_refresh() 281 graphic_hw_text_update(dcl->con, screen); in curses_refresh() 296 curses_update(dcl, 0, 0, width, height); in curses_refresh() [all …]
|
H A D | gtk.c | 198 !qemu_console_is_graphic(vc->gfx.dcl.con)) { in gd_update_cursor() 207 if (s->full_screen || qemu_input_is_absolute(vc->gfx.dcl.con) || s->ptr_owner == vc) { in gd_update_cursor() 361 !qemu_console_is_graphic(vc->gfx.dcl.con)) { in gtk_release_modifiers() 388 static void gd_update(DisplayChangeListener *dcl, in gd_update() argument 391 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_update() 438 static void gd_refresh(DisplayChangeListener *dcl) in gd_refresh() argument 440 graphic_hw_update(dcl->con); in gd_refresh() 448 static void gd_mouse_set(DisplayChangeListener *dcl, in gd_mouse_set() argument 451 VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl); in gd_mouse_set() 456 qemu_input_is_absolute(dcl->con)) { in gd_mouse_set() [all …]
|
H A D | vnc.c | 559 if (vd->dcl.con) { in qmp_query_vnc_servers() 560 dev = DEVICE(object_property_get_link(OBJECT(vd->dcl.con), in qmp_query_vnc_servers() 622 static void vnc_refresh(DisplayChangeListener *dcl); 665 static void vnc_dpy_update(DisplayChangeListener *dcl, in vnc_dpy_update() argument 668 VncDisplay *vd = container_of(dcl, VncDisplay, dcl); in vnc_dpy_update() 823 static void vnc_dpy_switch(DisplayChangeListener *dcl, in vnc_dpy_switch() argument 826 VncDisplay *vd = container_of(dcl, VncDisplay, dcl); in vnc_dpy_switch() 983 static void vnc_mouse_set(DisplayChangeListener *dcl, in vnc_mouse_set() argument 991 QEMUCursor *c = qemu_console_get_cursor(vs->vd->dcl.con); in vnc_cursor_define() 1026 static void vnc_dpy_cursor_define(DisplayChangeListener *dcl, in vnc_dpy_cursor_define() argument [all …]
|
H A D | cocoa.m | 76 static void cocoa_update(DisplayChangeListener *dcl, 79 static void cocoa_switch(DisplayChangeListener *dcl, 82 static void cocoa_refresh(DisplayChangeListener *dcl); 83 static void cocoa_mouse_set(DisplayChangeListener *dcl, int x, int y, bool on); 84 static void cocoa_cursor_define(DisplayChangeListener *dcl, QEMUCursor *cursor); 94 static DisplayChangeListener dcl = { 423 unregister_displaychangelistener(&dcl); 425 dcl.con = con; 426 register_displaychangelistener(&dcl); 651 if (!qemu_console_is_graphic(dcl.con)) { [all …]
|
H A D | sdl2-input.c | 36 QemuConsole *con = scon->dcl.con; in sdl2_process_key()
|
H A D | dbus.c | 57 DisplayChangeListener *dcl) in dbus_is_compatible_dcl() argument 60 dcl->ops == &dbus_gl_dcl_ops || in dbus_is_compatible_dcl() 61 dcl->ops == &dbus_console_dcl_ops; in dbus_is_compatible_dcl()
|
H A D | console-gl.c | 33 bool console_gl_check_format(DisplayChangeListener *dcl, in console_gl_check_format() argument
|
H A D | qemu-pixman.c | 171 bool qemu_pixman_check_format(DisplayChangeListener *dcl, in qemu_pixman_check_format() argument
|
/openbmc/qemu/include/ui/ |
H A D | gtk.h | 39 DisplayChangeListener dcl; member 164 void gd_egl_update(DisplayChangeListener *dcl, 166 void gd_egl_refresh(DisplayChangeListener *dcl); 167 void gd_egl_switch(DisplayChangeListener *dcl, 171 void gd_egl_scanout_disable(DisplayChangeListener *dcl); 172 void gd_egl_scanout_texture(DisplayChangeListener *dcl, 180 void gd_egl_scanout_dmabuf(DisplayChangeListener *dcl, 182 void gd_egl_cursor_dmabuf(DisplayChangeListener *dcl, 185 void gd_egl_cursor_position(DisplayChangeListener *dcl, 187 void gd_egl_flush(DisplayChangeListener *dcl, [all …]
|
H A D | sdl2.h | 31 DisplayChangeListener dcl; member 66 void sdl2_2d_update(DisplayChangeListener *dcl, 68 void sdl2_2d_switch(DisplayChangeListener *dcl, 70 void sdl2_2d_refresh(DisplayChangeListener *dcl); 72 bool sdl2_2d_check_format(DisplayChangeListener *dcl, 75 void sdl2_gl_update(DisplayChangeListener *dcl, 77 void sdl2_gl_switch(DisplayChangeListener *dcl, 79 void sdl2_gl_refresh(DisplayChangeListener *dcl); 88 void sdl2_gl_scanout_disable(DisplayChangeListener *dcl); 89 void sdl2_gl_scanout_texture(DisplayChangeListener *dcl, [all …]
|
H A D | console.h | 209 void (*dpy_refresh)(DisplayChangeListener *dcl); 212 void (*dpy_gfx_update)(DisplayChangeListener *dcl, 215 void (*dpy_gfx_switch)(DisplayChangeListener *dcl, 218 bool (*dpy_gfx_check_format)(DisplayChangeListener *dcl, 222 void (*dpy_text_cursor)(DisplayChangeListener *dcl, 225 void (*dpy_text_resize)(DisplayChangeListener *dcl, 228 void (*dpy_text_update)(DisplayChangeListener *dcl, 232 void (*dpy_mouse_set)(DisplayChangeListener *dcl, 235 void (*dpy_cursor_define)(DisplayChangeListener *dcl, 239 void (*dpy_gl_scanout_disable)(DisplayChangeListener *dcl); [all …]
|
H A D | qemu-pixman.h | 79 bool qemu_pixman_check_format(DisplayChangeListener *dcl,
|
H A D | spice-display.h | 88 DisplayChangeListener dcl; member
|
/openbmc/qemu/hw/display/ |
H A D | qxl.c | 1160 graphic_console_set_hwops(d->ssd.dcl.con, d->vga.hw_ops, &d->vga); in qxl_enter_vga_mode() 1161 update_displaychangelistener(&d->ssd.dcl, GUI_REFRESH_INTERVAL_DEFAULT); in qxl_enter_vga_mode() 1175 graphic_console_set_hwops(d->ssd.dcl.con, &qxl_ops, d); in qxl_exit_vga_mode() 1176 update_displaychangelistener(&d->ssd.dcl, GUI_REFRESH_INTERVAL_IDLE); in qxl_exit_vga_mode() 2001 static void display_update(DisplayChangeListener *dcl, argument 2004 PCIQXLDevice *qxl = container_of(dcl, PCIQXLDevice, ssd.dcl); 2011 static void display_switch(DisplayChangeListener *dcl, argument 2014 PCIQXLDevice *qxl = container_of(dcl, PCIQXLDevice, ssd.dcl); 2022 static void display_refresh(DisplayChangeListener *dcl) argument 2024 PCIQXLDevice *qxl = container_of(dcl, PCIQXLDevice, ssd.dcl); [all …]
|
H A D | qxl-render.c | 166 graphic_hw_update_done(qxl->ssd.dcl.con); in qxl_render_update_area_unlocked() 186 graphic_hw_update_done(qxl->ssd.dcl.con); in qxl_render_update()
|