45 void initializeHardware(struct ::wl_display *
display)
override;
48 void removeBuffer(wl_resource *resource);
50 PFNGLEGLIMAGETARGETTEXTURE2DOESPROC gl_egl_image_target_texture_2d =
nullptr;
55 PFNEGLBINDWAYLANDDISPLAYWL egl_bind_wayland_display =
nullptr;
56 PFNEGLUNBINDWAYLANDDISPLAYWL egl_unbind_wayland_display =
nullptr;
57 PFNEGLCREATEIMAGEKHRPROC egl_create_image =
nullptr;
58 PFNEGLDESTROYIMAGEKHRPROC egl_destroy_image =
nullptr;
59 PFNEGLQUERYDMABUFMODIFIERSEXTPROC egl_query_dmabuf_modifiers_ext =
nullptr;
60 PFNEGLQUERYDMABUFFORMATSEXTPROC egl_query_dmabuf_formats_ext =
nullptr;
64 QList<uint32_t> supportedDrmFormats();
65 QList<uint64_t> supportedDrmModifiers(uint32_t
format);
68 ::wl_display *m_wlDisplay =
nullptr;
69 bool m_displayBound =
false;
71 QHash<EGLint, YuvFormatConversion> m_yuvFormats;
72 bool m_supportsDmabufModifiers =
false;
73 QHash<struct ::wl_resource *, LinuxDmabufWlBuffer *> m_importedBuffers;
74 QScopedPointer<LinuxDmabuf> m_linuxDmabuf;