Lines Matching full:region
422 dpy->region.surface = NULL; in vfio_display_region_update()
431 if (dpy->region.buffer.size && in vfio_display_region_update()
432 dpy->region.buffer.nr != plane.region_index) { in vfio_display_region_update()
433 /* region changed */ in vfio_display_region_update()
434 vfio_region_exit(&dpy->region.buffer); in vfio_display_region_update()
435 vfio_region_finalize(&dpy->region.buffer); in vfio_display_region_update()
436 dpy->region.surface = NULL; in vfio_display_region_update()
439 if (dpy->region.surface && in vfio_display_region_update()
440 (surface_width(dpy->region.surface) != plane.width || in vfio_display_region_update()
441 surface_height(dpy->region.surface) != plane.height || in vfio_display_region_update()
442 surface_format(dpy->region.surface) != format)) { in vfio_display_region_update()
444 dpy->region.surface = NULL; in vfio_display_region_update()
447 if (!dpy->region.buffer.size) { in vfio_display_region_update()
448 /* mmap region */ in vfio_display_region_update()
450 &dpy->region.buffer, in vfio_display_region_update()
458 ret = vfio_region_mmap(&dpy->region.buffer); in vfio_display_region_update()
464 assert(dpy->region.buffer.mmaps[0].mmap != NULL); in vfio_display_region_update()
467 if (dpy->region.surface == NULL) { in vfio_display_region_update()
469 dpy->region.surface = qemu_create_displaysurface_from in vfio_display_region_update()
471 plane.stride, dpy->region.buffer.mmaps[0].mmap); in vfio_display_region_update()
472 dpy_gfx_replace_surface(dpy->con, dpy->region.surface); in vfio_display_region_update()
477 surface_width(dpy->region.surface), in vfio_display_region_update()
478 surface_height(dpy->region.surface)); in vfio_display_region_update()
482 vfio_region_exit(&dpy->region.buffer); in vfio_display_region_update()
483 vfio_region_finalize(&dpy->region.buffer); in vfio_display_region_update()
507 if (!dpy->region.buffer.size) { in vfio_display_region_exit()
511 vfio_region_exit(&dpy->region.buffer); in vfio_display_region_exit()
512 vfio_region_finalize(&dpy->region.buffer); in vfio_display_region_exit()