mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-04 13:29:45 -05:00
render/egl: support formats with zero modifiers
This commit is contained in:
parent
3b4824a2fe
commit
11bf87d678
1 changed files with 5 additions and 2 deletions
|
|
@ -576,8 +576,7 @@ static int get_egl_dmabuf_modifiers(struct wlr_egl *egl, int format,
|
||||||
wlr_log(WLR_DEBUG, "DMA-BUF extension not present");
|
wlr_log(WLR_DEBUG, "DMA-BUF extension not present");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
if (!egl->exts.image_dmabuf_import_modifiers_ext) {
|
||||||
if(!egl->exts.image_dmabuf_import_modifiers_ext) {
|
|
||||||
*modifiers = NULL;
|
*modifiers = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
@ -588,6 +587,10 @@ static int get_egl_dmabuf_modifiers(struct wlr_egl *egl, int format,
|
||||||
wlr_log(WLR_ERROR, "Failed to query dmabuf number of modifiers");
|
wlr_log(WLR_ERROR, "Failed to query dmabuf number of modifiers");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
if (num == 0) {
|
||||||
|
*modifiers = NULL;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
*modifiers = calloc(num, sizeof(uint64_t));
|
*modifiers = calloc(num, sizeof(uint64_t));
|
||||||
if (*modifiers == NULL) {
|
if (*modifiers == NULL) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue