From 265d9c076a588cf4cd811fbafd999c7ffe36641b Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Thu, 6 Aug 2009 16:05:39 -0700 Subject: added two EGL helpers for selecting a config matching a certain pixelformat or native window type --- .../DisplayHardware/DisplayHardware.cpp | 32 ++++------------------ 1 file changed, 6 insertions(+), 26 deletions(-) (limited to 'libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp') diff --git a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp index f0615f0..002a3ab 100644 --- a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp +++ b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp @@ -26,6 +26,7 @@ #include #include +#include #include #include @@ -144,32 +145,11 @@ void DisplayHardware::init(uint32_t dpy) eglInitialize(display, NULL, NULL); eglGetConfigs(display, NULL, 0, &numConfigs); - // Get all the "potential match" configs... - EGLConfig* const configs = new EGLConfig[numConfigs]; - eglChooseConfig(display, attribs, configs, numConfigs, &n); - LOGE_IF(n<=0, "no EGLConfig available!"); - EGLConfig config = configs[0]; - if (n > 1) { - // if there is more than one candidate, go through the list - // and pick one that matches our framebuffer format - int fbSzA = fbFormatInfo.getSize(PixelFormatInfo::INDEX_ALPHA); - int fbSzR = fbFormatInfo.getSize(PixelFormatInfo::INDEX_RED); - int fbSzG = fbFormatInfo.getSize(PixelFormatInfo::INDEX_GREEN); - int fbSzB = fbFormatInfo.getSize(PixelFormatInfo::INDEX_BLUE); - for (int i=0 ; iformat, &config); + LOGE_IF(err, "couldn't find an EGLConfig matching the screen format"); + /* * Gather EGL extensions */ -- cgit v1.1