diff options
Diffstat (limited to 'backend/drm/renderer.c')
-rw-r--r-- | backend/drm/renderer.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/backend/drm/renderer.c b/backend/drm/renderer.c index 15cf8cce..0ab63c86 100644 --- a/backend/drm/renderer.c +++ b/backend/drm/renderer.c @@ -160,23 +160,22 @@ void post_drm_surface(struct wlr_drm_surface *surf) { } } -bool export_drm_bo(struct gbm_bo *bo, - struct wlr_dmabuf_buffer_attribs *attribs) { - memset(attribs, 0, sizeof(struct wlr_dmabuf_buffer_attribs)); +bool export_drm_bo(struct gbm_bo *bo, struct wlr_dmabuf_attributes *attribs) { + memset(attribs, 0, sizeof(struct wlr_dmabuf_attributes)); attribs->n_planes = gbm_bo_get_plane_count(bo); - if (attribs->n_planes > WLR_LINUX_DMABUF_MAX_PLANES) { + if (attribs->n_planes > WLR_DMABUF_MAX_PLANES) { return false; } attribs->width = gbm_bo_get_width(bo); attribs->height = gbm_bo_get_height(bo); attribs->format = gbm_bo_get_format(bo); + attribs->modifier = gbm_bo_get_modifier(bo); for (int i = 0; i < attribs->n_planes; ++i) { attribs->offset[i] = gbm_bo_get_offset(bo, i); attribs->stride[i] = gbm_bo_get_stride_for_plane(bo, i); - attribs->modifier[i] = gbm_bo_get_modifier(bo); attribs->fd[i] = gbm_bo_get_fd(bo); if (attribs->fd[i] < 0) { for (int j = 0; j < i; ++j) { @@ -215,7 +214,7 @@ static struct wlr_texture *get_tex_for_bo(struct wlr_drm_renderer *renderer, return NULL; } - struct wlr_dmabuf_buffer_attribs attribs; + struct wlr_dmabuf_attributes attribs; if (!export_drm_bo(bo, &attribs)) { free(tex); return NULL; |