From aaab406251540429522c5ef7808ee049c65a06d2 Mon Sep 17 00:00:00 2001 From: Kaido Kert Date: Fri, 29 Nov 2024 04:47:25 +0000 Subject: Implement native visual matching Implement matching GBM buffer format to EGL NATIVE_VISUAL_ID. eglChooseConfig cannot match on NATIVE_VISUAL_ID, but GBM/EGL requires matching formats. Similar logic is implemented in kmscube code in match_config_to_visual. X11, Wayland and Null cube demos remain unchanged. Tested on Raspi-4 and VirtualBox/Ubuntu --- kmscube/cube-egl.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'kmscube/cube-egl.h') diff --git a/kmscube/cube-egl.h b/kmscube/cube-egl.h index f492d07..73e3ab1 100644 --- a/kmscube/cube-egl.h +++ b/kmscube/cube-egl.h @@ -6,16 +6,19 @@ class EglState { public: EglState(void* native_display); + EglState(void* native_display, EGLint native_visual_id); ~EglState(); EGLDisplay display() const { return m_display; } EGLConfig config() const { return m_config; } EGLContext context() const { return m_context; } + EGLint native_visual_id() const { return m_native_visual_id; } private: EGLDisplay m_display; EGLConfig m_config; EGLContext m_context; + EGLint m_native_visual_id; }; class EglSurface -- cgit v1.2.3