diff options
Diffstat (limited to 'emulator/opengl/host/libs/Translator/EGL/EglContext.cpp')
-rw-r--r-- | emulator/opengl/host/libs/Translator/EGL/EglContext.cpp | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/emulator/opengl/host/libs/Translator/EGL/EglContext.cpp b/emulator/opengl/host/libs/Translator/EGL/EglContext.cpp deleted file mode 100644 index bc33f1f..0000000 --- a/emulator/opengl/host/libs/Translator/EGL/EglContext.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* -* Copyright (C) 2011 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. -*/ -#include "EglContext.h" -#include "EglDisplay.h" -#include "EglGlobalInfo.h" -#include "EglOsApi.h" - -unsigned int EglContext::s_nextContextHndl = 0; - -extern EglGlobalInfo* g_eglInfo; // defined in EglImp.cpp - -bool EglContext::usingSurface(SurfacePtr surface) { - return surface.Ptr() == m_read.Ptr() || surface.Ptr() == m_draw.Ptr(); -} - -EglContext::EglContext(EglDisplay *dpy, EGLNativeContextType context,ContextPtr shared_context, - EglConfig* config,GLEScontext* glesCtx,GLESVersion ver,ObjectNameManager* mngr): -m_dpy(dpy), -m_native(context), -m_config(config), -m_glesContext(glesCtx), -m_read(NULL), -m_draw(NULL), -m_version(ver), -m_mngr(mngr) -{ - m_shareGroup = shared_context.Ptr()? - mngr->attachShareGroup(context,shared_context->nativeType()): - mngr->createShareGroup(context); - m_hndl = ++s_nextContextHndl; -} - -EglContext::~EglContext() -{ - - // - // remove the context in the underlying OS layer - // - EglOS::destroyContext(m_dpy->nativeType(),m_native); - - // - // call the client-api to remove the GLES context - // - g_eglInfo->getIface(version())->deleteGLESContext(m_glesContext); - - if (m_mngr) - { - m_mngr->deleteShareGroup(m_native); - } -} - -void EglContext::setSurfaces(SurfacePtr read,SurfacePtr draw) -{ - m_read = read; - m_draw = draw; -} - -bool EglContext::getAttrib(EGLint attrib,EGLint* value) { - switch(attrib) { - case EGL_CONFIG_ID: - *value = m_config->id(); - break; - default: - return false; - } - return true; -} - -bool EglContext::attachImage(unsigned int imageId,ImagePtr img){ - if(m_attachedImages.find(imageId) == m_attachedImages.end()){ - m_attachedImages[imageId] = img; - return true; - } - return false; -} - -void EglContext::detachImage(unsigned int imageId){ - m_attachedImages.erase(imageId); -} - |