diff options
author | Mathias Agopian <mathias@google.com> | 2012-02-24 16:42:46 -0800 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2012-02-24 16:42:46 -0800 |
commit | 870b8aa15cb5c722b5d8eb7726eaa5f1a7c23d69 (patch) | |
tree | 61bddf819c5548d72935128bbda6597bb81369d5 /libs/ui | |
parent | 1c071f828cc8b13b5b6ecb88930c2bfcaf31575c (diff) | |
download | frameworks_native-870b8aa15cb5c722b5d8eb7726eaa5f1a7c23d69.zip frameworks_native-870b8aa15cb5c722b5d8eb7726eaa5f1a7c23d69.tar.gz frameworks_native-870b8aa15cb5c722b5d8eb7726eaa5f1a7c23d69.tar.bz2 |
remove libui dependency on libEGL
Change-Id: I1194f04085637d5c384e134967249430cc43b6ee
Diffstat (limited to 'libs/ui')
-rw-r--r-- | libs/ui/Android.mk | 2 | ||||
-rw-r--r-- | libs/ui/EGLUtils.cpp | 121 |
2 files changed, 0 insertions, 123 deletions
diff --git a/libs/ui/Android.mk b/libs/ui/Android.mk index c029291..5aff7a4 100644 --- a/libs/ui/Android.mk +++ b/libs/ui/Android.mk @@ -16,7 +16,6 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ - EGLUtils.cpp \ FramebufferNativeWindow.cpp \ GraphicBuffer.cpp \ GraphicBufferAllocator.cpp \ @@ -28,7 +27,6 @@ LOCAL_SRC_FILES:= \ LOCAL_SHARED_LIBRARIES := \ libcutils \ libutils \ - libEGL \ libhardware ifneq ($(BOARD_FRAMEBUFFER_FORCE_FORMAT),) diff --git a/libs/ui/EGLUtils.cpp b/libs/ui/EGLUtils.cpp deleted file mode 100644 index f24a71d..0000000 --- a/libs/ui/EGLUtils.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (C) 2009 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#define LOG_TAG "EGLUtils" - -#include <cutils/log.h> -#include <utils/Errors.h> - -#include <ui/EGLUtils.h> - -#include <EGL/egl.h> - -#include <private/ui/android_natives_priv.h> - -// ---------------------------------------------------------------------------- -namespace android { -// ---------------------------------------------------------------------------- - -const char *EGLUtils::strerror(EGLint err) -{ - switch (err){ - case EGL_SUCCESS: return "EGL_SUCCESS"; - case EGL_NOT_INITIALIZED: return "EGL_NOT_INITIALIZED"; - case EGL_BAD_ACCESS: return "EGL_BAD_ACCESS"; - case EGL_BAD_ALLOC: return "EGL_BAD_ALLOC"; - case EGL_BAD_ATTRIBUTE: return "EGL_BAD_ATTRIBUTE"; - case EGL_BAD_CONFIG: return "EGL_BAD_CONFIG"; - case EGL_BAD_CONTEXT: return "EGL_BAD_CONTEXT"; - case EGL_BAD_CURRENT_SURFACE: return "EGL_BAD_CURRENT_SURFACE"; - case EGL_BAD_DISPLAY: return "EGL_BAD_DISPLAY"; - case EGL_BAD_MATCH: return "EGL_BAD_MATCH"; - case EGL_BAD_NATIVE_PIXMAP: return "EGL_BAD_NATIVE_PIXMAP"; - case EGL_BAD_NATIVE_WINDOW: return "EGL_BAD_NATIVE_WINDOW"; - case EGL_BAD_PARAMETER: return "EGL_BAD_PARAMETER"; - case EGL_BAD_SURFACE: return "EGL_BAD_SURFACE"; - case EGL_CONTEXT_LOST: return "EGL_CONTEXT_LOST"; - default: return "UNKNOWN"; - } -} - -status_t EGLUtils::selectConfigForPixelFormat( - EGLDisplay dpy, - EGLint const* attrs, - PixelFormat format, - EGLConfig* outConfig) -{ - EGLint numConfigs = -1, n=0; - - if (!attrs) - return BAD_VALUE; - - if (outConfig == NULL) - return BAD_VALUE; - - // Get all the "potential match" configs... - if (eglGetConfigs(dpy, NULL, 0, &numConfigs) == EGL_FALSE) - return BAD_VALUE; - - EGLConfig* const configs = (EGLConfig*)malloc(sizeof(EGLConfig)*numConfigs); - if (eglChooseConfig(dpy, attrs, configs, numConfigs, &n) == EGL_FALSE) { - free(configs); - return BAD_VALUE; - } - - int i; - EGLConfig config = NULL; - for (i=0 ; i<n ; i++) { - EGLint nativeVisualId = 0; - eglGetConfigAttrib(dpy, configs[i], EGL_NATIVE_VISUAL_ID, &nativeVisualId); - if (nativeVisualId>0 && format == nativeVisualId) { - config = configs[i]; - break; - } - } - - free(configs); - - if (i<n) { - *outConfig = config; - return NO_ERROR; - } - - return NAME_NOT_FOUND; -} - -status_t EGLUtils::selectConfigForNativeWindow( - EGLDisplay dpy, - EGLint const* attrs, - EGLNativeWindowType window, - EGLConfig* outConfig) -{ - int err; - int format; - - if (!window) - return BAD_VALUE; - - if ((err = window->query(window, NATIVE_WINDOW_FORMAT, &format)) < 0) { - return err; - } - - return selectConfigForPixelFormat(dpy, attrs, format, outConfig); -} - -// ---------------------------------------------------------------------------- -}; // namespace android -// ---------------------------------------------------------------------------- |