Lines Matching refs:surface
239 static void dpy_gfx_create_texture(QemuConsole *con, DisplaySurface *surface) in dpy_gfx_create_texture() argument
242 con->gl->ops->dpy_gl_ctx_create_texture(con->gl, surface); in dpy_gfx_create_texture()
246 static void dpy_gfx_destroy_texture(QemuConsole *con, DisplaySurface *surface) in dpy_gfx_destroy_texture() argument
249 con->gl->ops->dpy_gl_ctx_destroy_texture(con->gl, surface); in dpy_gfx_destroy_texture()
253 static void dpy_gfx_update_texture(QemuConsole *con, DisplaySurface *surface, in dpy_gfx_update_texture() argument
257 con->gl->ops->dpy_gl_ctx_update_texture(con->gl, surface, x, y, w, h); in dpy_gfx_update_texture()
280 dpy_gfx_create_texture(con, con->surface); in displaychangelistener_display_console()
281 displaychangelistener_gfx_switch(dcl, con->surface, in displaychangelistener_display_console()
398 g_clear_pointer(&c->surface, qemu_free_displaysurface); in qemu_console_finalize()
456 void qemu_displaysurface_set_share_handle(DisplaySurface *surface, in qemu_displaysurface_set_share_handle() argument
460 assert(surface->share_handle == SHAREABLE_NONE); in qemu_displaysurface_set_share_handle()
462 surface->share_handle = handle; in qemu_displaysurface_set_share_handle()
463 surface->share_handle_offset = offset; in qemu_displaysurface_set_share_handle()
482 DisplaySurface *surface = g_new0(DisplaySurface, 1); in qemu_create_displaysurface_from() local
484 trace_displaysurface_create_from(surface, width, height, format); in qemu_create_displaysurface_from()
485 surface->share_handle = SHAREABLE_NONE; in qemu_create_displaysurface_from()
488 surface->image = pixman_image_create_bits(format, in qemu_create_displaysurface_from()
492 qemu_pixman_image_new_shareable(&surface->image, in qemu_create_displaysurface_from()
493 &surface->share_handle, in qemu_create_displaysurface_from()
500 surface->flags = QEMU_ALLOCATED_FLAG; in qemu_create_displaysurface_from()
503 assert(surface->image != NULL); in qemu_create_displaysurface_from()
504 return surface; in qemu_create_displaysurface_from()
509 DisplaySurface *surface = g_new0(DisplaySurface, 1); in qemu_create_displaysurface_pixman() local
511 trace_displaysurface_create_pixman(surface); in qemu_create_displaysurface_pixman()
512 surface->share_handle = SHAREABLE_NONE; in qemu_create_displaysurface_pixman()
513 surface->image = pixman_image_ref(image); in qemu_create_displaysurface_pixman()
515 return surface; in qemu_create_displaysurface_pixman()
521 DisplaySurface *surface = qemu_create_displaysurface(w, h); in qemu_create_placeholder_surface() local
533 qemu_pixman_glyph_render(glyph, surface->image, &fg, &bg, in qemu_create_placeholder_surface()
538 surface->flags |= QEMU_PLACEHOLDER_FLAG; in qemu_create_placeholder_surface()
539 return surface; in qemu_create_placeholder_surface()
542 void qemu_free_displaysurface(DisplaySurface *surface) in qemu_free_displaysurface() argument
544 if (surface == NULL) { in qemu_free_displaysurface()
547 trace_displaysurface_free(surface); in qemu_free_displaysurface()
548 qemu_pixman_image_unref(surface->image); in qemu_free_displaysurface()
549 g_free(surface); in qemu_free_displaysurface()
792 dpy_gfx_update_texture(con, con->surface, x, y, w, h); in dpy_gfx_update()
812 DisplaySurface *surface) in dpy_gfx_replace_surface() argument
816 DisplaySurface *old_surface = con->surface; in dpy_gfx_replace_surface()
817 DisplaySurface *new_surface = surface; in dpy_gfx_replace_surface()
822 if (!surface) { in dpy_gfx_replace_surface()
837 con->surface = new_surface; in dpy_gfx_replace_surface()
843 displaychangelistener_gfx_switch(dcl, new_surface, surface ? FALSE : TRUE); in dpy_gfx_replace_surface()
1188 DisplaySurface *surface; in graphic_console_init() local
1206 surface = qemu_create_placeholder_surface(width, height, noinit); in graphic_console_init()
1207 dpy_gfx_replace_surface(s, surface); in graphic_console_init()
1221 DisplaySurface *surface; in graphic_console_close() local
1232 surface = qemu_create_placeholder_surface(width, height, unplugged); in graphic_console_close()
1233 dpy_gfx_replace_surface(con, surface); in graphic_console_close()
1432 return surface_width(con->surface); in qemu_console_get_width()
1449 return surface_height(con->surface); in qemu_console_get_height()
1474 DisplaySurface *surface = qemu_console_surface(s); in qemu_console_resize() local
1479 (surface && surface_is_allocated(surface) && in qemu_console_resize()
1480 !surface_is_placeholder(surface))) && in qemu_console_resize()
1486 surface = qemu_create_displaysurface(width, height); in qemu_console_resize()
1487 dpy_gfx_replace_surface(s, surface); in qemu_console_resize()
1494 return console->surface; in qemu_console_surface()