35 EglDisplay(::EGLDisplay display,
const QList<QByteArray> &extensions,
bool owning =
true);
38 QList<QByteArray> extensions()
const;
39 ::EGLDisplay handle()
const;
40 bool hasExtension(
const QByteArray &name)
const;
42 QString renderNode()
const;
44 bool supportsBufferAge()
const;
45 bool supportsNativeFence()
const;
47 QHash<uint32_t, QList<uint64_t>> nonExternalOnlySupportedDrmFormats()
const;
48 QHash<uint32_t, DrmFormatInfo> allSupportedDrmFormats()
const;
49 bool isExternalOnly(uint32_t format, uint64_t modifier)
const;
54 static std::unique_ptr<EglDisplay> create(::EGLDisplay display,
bool owning =
true);
57 QHash<uint32_t, DrmFormatInfo> queryImportFormats()
const;
59 const ::EGLDisplay m_handle;
60 const QList<QByteArray> m_extensions;
63 const bool m_supportsBufferAge;
64 const bool m_supportsNativeFence;
65 const QHash<uint32_t, DrmFormatInfo> m_importFormats;