glamor: use gbm_format_for_depth instead of open-coding it
This way glamor_back_pixmap_from_fd deals with the same depth values as glamor_pixmap_from_fds. Signed-off-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1764>
This commit is contained in:
parent
87afcc7699
commit
83b13387ab
|
@ -561,17 +561,14 @@ glamor_back_pixmap_from_fd(PixmapPtr pixmap,
|
|||
|
||||
glamor_egl = glamor_egl_get_screen_private(scrn);
|
||||
|
||||
if (bpp != 32 || !(depth == 24 || depth == 32 || depth == 30) || width == 0 || height == 0)
|
||||
if (!gbm_format_for_depth(depth, &import_data.format) ||
|
||||
width == 0 || height == 0)
|
||||
return FALSE;
|
||||
|
||||
import_data.fd = fd;
|
||||
import_data.width = width;
|
||||
import_data.height = height;
|
||||
import_data.stride = stride;
|
||||
if (depth == 30)
|
||||
import_data.format = GBM_FORMAT_ARGB2101010;
|
||||
else
|
||||
import_data.format = GBM_FORMAT_ARGB8888;
|
||||
bo = gbm_bo_import(glamor_egl->gbm, GBM_BO_IMPORT_FD, &import_data, 0);
|
||||
if (!bo)
|
||||
return FALSE;
|
||||
|
|
Loading…
Reference in New Issue