aboutsummaryrefslogtreecommitdiffstats
path: root/emulator/opengl/host/libs/Translator/EGL/EglContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'emulator/opengl/host/libs/Translator/EGL/EglContext.cpp')
-rw-r--r--emulator/opengl/host/libs/Translator/EGL/EglContext.cpp93
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);
-}
-