diff options
Diffstat (limited to 'src/egl/drivers/dri2/platform_drm.c')
-rw-r--r-- | src/egl/drivers/dri2/platform_drm.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/egl/drivers/dri2/platform_drm.c b/src/egl/drivers/dri2/platform_drm.c index a0760dfebbb..2944a5d7ad4 100644 --- a/src/egl/drivers/dri2/platform_drm.c +++ b/src/egl/drivers/dri2/platform_drm.c @@ -251,12 +251,16 @@ get_back_bo(struct dri2_egl_surface *dri2_surf) surf->base.format, surf->base.modifiers, surf->base.count); - else + else { + unsigned flags = surf->base.flags; + if (dri2_surf->base.ProtectedContent) + flags |= GBM_BO_USE_PROTECTED; dri2_surf->back->bo = gbm_bo_create(&dri2_dpy->gbm_dri->base, surf->base.width, surf->base.height, surf->base.format, - surf->base.flags); + flags); + } } if (dri2_surf->back->bo == NULL) |