Lines Matching refs:whandle
584 struct winsys_handle whandle;
621 memset(&whandle, 0, sizeof(whandle));
624 whandle.type = WINSYS_HANDLE_TYPE_SHARED;
626 whandle.type = WINSYS_HANDLE_TYPE_KMS;
628 whandle.type = WINSYS_HANDLE_TYPE_FD;
630 if (!screen->resource_get_handle(screen, context, resource, &whandle, handle_usage))
633 *value = whandle.handle;
658 struct pipe_resource *resource, struct winsys_handle *whandle,
674 unsigned plane = whandle->plane;
694 whandle->size = tex->buffer.bo_size;
699 whandle->offset = ac_surface_get_plane_offset(sscreen->info.gfx_level,
701 whandle->stride = ac_surface_get_plane_stride(sscreen->info.gfx_level,
703 whandle->modifier = tex->surface.modifier;
704 return sscreen->ws->buffer_get_handle(sscreen->ws, res->buf, whandle);
752 if ((!res->b.is_shared || update_metadata) && whandle->offset == 0)
820 whandle->stride = stride;
821 whandle->offset = offset + slice_size * whandle->layer;
822 whandle->modifier = modifier;
824 return sscreen->ws->buffer_get_handle(sscreen->ws, res->buf, whandle);
1655 struct winsys_handle *whandle, unsigned usage)
1666 buf = sscreen->ws->buffer_from_handle(sscreen->ws, whandle,
1672 if (whandle->plane >= util_format_get_num_planes(whandle->format)) {
1678 tex->stride = whandle->stride;
1679 tex->offset = whandle->offset;
1687 return si_texture_from_winsys_buffer(sscreen, templ, buf, whandle->stride, whandle->offset,
1688 whandle->modifier, usage, true);
2211 si_memobj_from_handle(struct pipe_screen *screen, struct winsys_handle *whandle, bool dedicated)
2220 buf = sscreen->ws->buffer_from_handle(sscreen->ws, whandle, sscreen->info.max_alignment, false);
2228 memobj->stride = whandle->stride;