platformsupport/opengl: support implicit modifiers even with explicit modifiers

This is needed to make the combination of explicit modifier OpenGL + implicit modifier drm
backend work
This commit is contained in:
Xaver Hugl 2023-07-24 20:22:34 +02:00
parent 29229c5aff
commit d3fed712f0

View file

@ -282,6 +282,9 @@ QHash<uint32_t, QList<uint64_t>> EglDisplay::queryImportFormats(Filter filter) c
}
}
if (!modifiers.empty()) {
if (filter != Filter::ExternalOnly && !modifiers.contains(DRM_FORMAT_MOD_INVALID)) {
modifiers.push_back(DRM_FORMAT_MOD_INVALID);
}
ret.insert(format, modifiers);
}
continue;