Lines Matching full: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
415 * Surface framebuffer code
429 * means that the surface wasn't coherent to begin in vmw_framebuffer_surface_destroy()
510 struct vmw_surface *surface; in vmw_kms_new_framebuffer_surface() local
517 surface = vmw_user_object_surface(uo); in vmw_kms_new_framebuffer_surface()
532 /* Surface must be marked as a scanout. */ in vmw_kms_new_framebuffer_surface()
533 if (unlikely(!surface->metadata.scanout)) in vmw_kms_new_framebuffer_surface()
536 if (unlikely(surface->metadata.mip_levels[0] != 1 || in vmw_kms_new_framebuffer_surface()
537 surface->metadata.num_sizes != 1 || in vmw_kms_new_framebuffer_surface()
538 surface->metadata.base_size.width < mode_cmd->width || in vmw_kms_new_framebuffer_surface()
539 surface->metadata.base_size.height < mode_cmd->height || in vmw_kms_new_framebuffer_surface()
540 surface->metadata.base_size.depth != 1)) { in vmw_kms_new_framebuffer_surface()
541 DRM_ERROR("Incompatible surface dimensions " in vmw_kms_new_framebuffer_surface()
660 * vmw_kms_srf_ok - check if a surface can be created
683 * Either the buffer or surface inside the user object must be NULL.
726 struct vmw_surface *surface; in vmw_kms_fb_create() local
729 /* returns either a bo or surface */ in vmw_kms_fb_create()
741 DRM_ERROR("Surface size cannot exceed %dx%d\n", in vmw_kms_fb_create()
757 surface = vmw_user_object_surface(&uo); in vmw_kms_fb_create()
768 if (!ret && surface && surface->res.func->dirty_alloc) { in vmw_kms_fb_create()
769 surface->res.coherent = true; in vmw_kms_fb_create()
770 ret = surface->res.func->dirty_alloc(&surface->res); in vmw_kms_fb_create()
1070 struct vmw_surface *surface, in vmw_kms_generic_present() argument
1077 &surface->res, destX, destY, in vmw_kms_generic_present()
1085 struct vmw_surface *surface, in vmw_kms_present() argument
1096 &surface->res, destX, destY, in vmw_kms_present()
1100 ret = vmw_kms_generic_present(dev_priv, file_priv, vfb, surface, in vmw_kms_present()
1940 else if (uo->surface) in vmw_user_object_ref()
1941 vmw_surface_reference(uo->surface); in vmw_user_object_ref()
1949 else if (uo->surface) in vmw_user_object_unref()
1950 vmw_surface_unreference(&uo->surface); in vmw_user_object_unref()
1958 else if (uo->surface) in vmw_user_object_buffer()
1959 return uo->surface->res.guest_memory_bo; in vmw_user_object_buffer()
1968 return uo->surface; in vmw_user_object_surface()
2023 return !uo->buffer && !uo->surface; in vmw_user_object_is_null()