mirror of
https://github.com/brl/mutter.git
synced 2025-02-22 07:54:09 +00:00
wip! renderer-native: use proper surface type for egldevice
This commit is contained in:
parent
88a7b6e1da
commit
bb33dad473
@ -3094,19 +3094,23 @@ create_secondary_egl_config (MetaEgl *egl,
|
|||||||
GError **error)
|
GError **error)
|
||||||
{
|
{
|
||||||
EGLint attributes[] = {
|
EGLint attributes[] = {
|
||||||
|
EGL_NONE, EGL_NONE, /* reserved for surface type */
|
||||||
EGL_RED_SIZE, 1,
|
EGL_RED_SIZE, 1,
|
||||||
EGL_GREEN_SIZE, 1,
|
EGL_GREEN_SIZE, 1,
|
||||||
EGL_BLUE_SIZE, 1,
|
EGL_BLUE_SIZE, 1,
|
||||||
EGL_ALPHA_SIZE, EGL_DONT_CARE,
|
EGL_ALPHA_SIZE, EGL_DONT_CARE,
|
||||||
EGL_BUFFER_SIZE, EGL_DONT_CARE,
|
EGL_BUFFER_SIZE, EGL_DONT_CARE,
|
||||||
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES3_BIT,
|
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES3_BIT,
|
||||||
EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
|
EGL_NONE,
|
||||||
EGL_NONE
|
|
||||||
};
|
};
|
||||||
|
size_t i = 0;
|
||||||
|
|
||||||
switch (mode)
|
switch (mode)
|
||||||
{
|
{
|
||||||
case META_RENDERER_NATIVE_MODE_GBM:
|
case META_RENDERER_NATIVE_MODE_GBM:
|
||||||
|
attributes[i++] = EGL_SURFACE_TYPE;
|
||||||
|
attributes[i++] = EGL_WINDOW_BIT;
|
||||||
|
|
||||||
return choose_egl_config_from_gbm_format (egl,
|
return choose_egl_config_from_gbm_format (egl,
|
||||||
egl_display,
|
egl_display,
|
||||||
attributes,
|
attributes,
|
||||||
@ -3115,6 +3119,9 @@ create_secondary_egl_config (MetaEgl *egl,
|
|||||||
error);
|
error);
|
||||||
#ifdef HAVE_EGL_DEVICE
|
#ifdef HAVE_EGL_DEVICE
|
||||||
case META_RENDERER_NATIVE_MODE_EGL_DEVICE:
|
case META_RENDERER_NATIVE_MODE_EGL_DEVICE:
|
||||||
|
attributes[i++] = EGL_SURFACE_TYPE;
|
||||||
|
attributes[i++] = EGL_STREAM_BIT_KHR;
|
||||||
|
|
||||||
return meta_egl_choose_first_config (egl,
|
return meta_egl_choose_first_config (egl,
|
||||||
egl_display,
|
egl_display,
|
||||||
attributes,
|
attributes,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user