weston-egl-ext.h: add EGL_MESA_configless_context definitions
... and use it in gl-renderer. Signed-off-by: Emil Velikov <emil.velikov@collabora.com> Reviewed-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
committed by
Daniel Stone
parent
0725cf17f9
commit
af5bd5da63
@@ -2749,10 +2749,8 @@ gl_renderer_setup_egl_extensions(struct weston_compositor *ec)
|
|||||||
weston_log("warning: EGL_EXT_swap_buffers_with_damage not "
|
weston_log("warning: EGL_EXT_swap_buffers_with_damage not "
|
||||||
"supported. Performance could be affected.\n");
|
"supported. Performance could be affected.\n");
|
||||||
|
|
||||||
#ifdef EGL_MESA_configless_context
|
|
||||||
if (check_extension(extensions, "EGL_MESA_configless_context"))
|
if (check_extension(extensions, "EGL_MESA_configless_context"))
|
||||||
gr->has_configless_context = 1;
|
gr->has_configless_context = 1;
|
||||||
#endif
|
|
||||||
|
|
||||||
if (check_extension(extensions, "EGL_KHR_surfaceless_context"))
|
if (check_extension(extensions, "EGL_KHR_surfaceless_context"))
|
||||||
gr->has_surfaceless_context = 1;
|
gr->has_surfaceless_context = 1;
|
||||||
@@ -3114,10 +3112,8 @@ gl_renderer_setup(struct weston_compositor *ec, EGLSurface egl_surface)
|
|||||||
|
|
||||||
context_config = gr->egl_config;
|
context_config = gr->egl_config;
|
||||||
|
|
||||||
#ifdef EGL_MESA_configless_context
|
|
||||||
if (gr->has_configless_context)
|
if (gr->has_configless_context)
|
||||||
context_config = EGL_NO_CONFIG_MESA;
|
context_config = EGL_NO_CONFIG_MESA;
|
||||||
#endif
|
|
||||||
|
|
||||||
gr->egl_context = eglCreateContext(gr->egl_display, context_config,
|
gr->egl_context = eglCreateContext(gr->egl_display, context_config,
|
||||||
EGL_NO_CONTEXT, context_attribs);
|
EGL_NO_CONTEXT, context_attribs);
|
||||||
|
|||||||
@@ -121,5 +121,10 @@ typedef struct wl_buffer * (EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL) (
|
|||||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
|
||||||
#endif /* EGL_EXT_swap_buffers_with_damage */
|
#endif /* EGL_EXT_swap_buffers_with_damage */
|
||||||
|
|
||||||
|
#ifndef EGL_MESA_configless_context
|
||||||
|
#define EGL_MESA_configless_context 1
|
||||||
|
#define EGL_NO_CONFIG_MESA ((EGLConfig)0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user