modesetting: Omit DRM_FORMAT_MOD_INVALID.

Previously it was possible for the invalid modifier to be placed in the IN_FORMATS or IN_FORMATS_ASYNC arrays, this is of course not wanted as this can cause problems with devices that lack support for explicit modifiers.
This commit is contained in:
notbabaisyou
2025-10-24 09:58:50 +02:00
committed by Enrico Weigelt
parent d3ec45f01c
commit 0c6cb9532b

View File

@@ -2452,9 +2452,13 @@ populate_format_modifiers(xf86CrtcPtr crtc, const drmModePlane *kplane,
if ((i < mod->offset) || (i > mod->offset + 63))
continue;
if (!(mod->formats & (1 << (i - mod->offset))))
continue;
if (mod->modifier == DRM_FORMAT_MOD_INVALID)
continue;
num_modifiers++;
tmp = realloc(modifiers, num_modifiers * sizeof(modifiers[0]));
if (!tmp) {