Lines Matching defs:surface
54 * vmw_du_plane_unpin_surf - unpins resource associated with a framebuffer surface
56 * @vps: plane state associated with the display surface
72 * vmw_du_plane_cleanup_fb - Unpins the plane surface
77 * Unpins the framebuffer surface
429 * means that the surface wasn't coherent to begin
510 struct vmw_surface *surface;
517 surface = vmw_user_object_surface(uo);
533 if (unlikely(!surface->metadata.scanout))
536 if (unlikely(surface->metadata.mip_levels[0] != 1 ||
537 surface->metadata.num_sizes != 1 ||
538 surface->metadata.base_size.width < mode_cmd->width ||
539 surface->metadata.base_size.height < mode_cmd->height ||
540 surface->metadata.base_size.depth != 1)) {
541 DRM_ERROR("Incompatible surface dimensions "
663 * vmw_kms_srf_ok - check if a surface can be created
686 * Either the buffer or surface inside the user object must be NULL.
729 struct vmw_surface *surface;
732 /* returns either a bo or surface */
760 surface = vmw_user_object_surface(&uo);
771 if (!ret && surface && surface->res.func->dirty_alloc) {
772 surface->res.coherent = true;
773 ret = surface->res.func->dirty_alloc(&surface->res);
1073 struct vmw_surface *surface,
1080 &surface->res, destX, destY,
1088 struct vmw_surface *surface,
1099 &surface->res, destX, destY,
1103 ret = vmw_kms_generic_present(dev_priv, file_priv, vfb, surface,
1943 else if (uo->surface)
1944 vmw_surface_reference(uo->surface);
1952 else if (uo->surface)
1953 vmw_surface_unreference(&uo->surface);
1961 else if (uo->surface)
1962 return uo->surface->res.guest_memory_bo;
1971 return uo->surface;
2026 return !uo->buffer && !uo->surface;