aboutsummaryrefslogtreecommitdiffstats
path: root/emulator/opengl/host/libs/Translator/include/GLcommon/TranslatorIfaces.h
diff options
context:
space:
mode:
Diffstat (limited to 'emulator/opengl/host/libs/Translator/include/GLcommon/TranslatorIfaces.h')
-rw-r--r--emulator/opengl/host/libs/Translator/include/GLcommon/TranslatorIfaces.h102
1 files changed, 0 insertions, 102 deletions
diff --git a/emulator/opengl/host/libs/Translator/include/GLcommon/TranslatorIfaces.h b/emulator/opengl/host/libs/Translator/include/GLcommon/TranslatorIfaces.h
deleted file mode 100644
index e0d1bfb..0000000
--- a/emulator/opengl/host/libs/Translator/include/GLcommon/TranslatorIfaces.h
+++ /dev/null
@@ -1,102 +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.
-*/
-#ifndef TRANSLATOR_IFACES_H
-#define TRANSLATOR_IFACES_H
-#include <GLES/gl.h>
-#include <string.h>
-#include "objectNameManager.h"
-
-extern "C" {
-
-/* This is a generic function pointer type, whose name indicates it must
- * be cast to the proper type *and calling convention* before use.
- */
-typedef void (*__translatorMustCastToProperFunctionPointerType)(void);
-
-typedef struct {
- const char* name;
- __translatorMustCastToProperFunctionPointerType address;
-}ExtentionDescriptor;
-
-class TextureData : public ObjectData
-{
-public:
- ~TextureData() {
- if (sourceEGLImage && eglImageDetach) (*eglImageDetach)(sourceEGLImage);
- }
- TextureData(): ObjectData(TEXTURE_DATA),
- width(0),
- height(0),
- border(0),
- internalFormat(GL_RGBA),
- sourceEGLImage(0),
- wasBound(false),
- requiresAutoMipmap(false),
- target(0),
- oldGlobal(0) {
- memset(crop_rect,0,4*sizeof(int));
- };
-
- unsigned int width;
- unsigned int height;
- unsigned int border;
- unsigned int internalFormat;
- unsigned int sourceEGLImage;
- bool wasBound;
- bool requiresAutoMipmap;
- int crop_rect[4];
- void (*eglImageDetach)(unsigned int imageId);
- GLenum target;
- GLuint oldGlobal;
-};
-
-struct EglImage
-{
- ~EglImage(){};
- unsigned int imageId;
- unsigned int globalTexName;
- unsigned int width;
- unsigned int height;
- unsigned int internalFormat;
- unsigned int border;
-};
-
-typedef emugl::SmartPtr<EglImage> ImagePtr;
-typedef std::map< unsigned int, ImagePtr> ImagesHndlMap;
-
-class GLEScontext;
-
-typedef struct {
- GLEScontext* (*createGLESContext)();
- void (*initContext)(GLEScontext*,ShareGroupPtr);
- void (*deleteGLESContext)(GLEScontext*);
- void (*flush)();
- void (*finish)();
- void (*setShareGroup)(GLEScontext*,ShareGroupPtr);
- __translatorMustCastToProperFunctionPointerType (*getProcAddress)(const char*);
-}GLESiface;
-
-
-typedef struct {
- GLEScontext* (*getGLESContext)();
- EglImage* (*eglAttachEGLImage)(unsigned int imageId);
- void (*eglDetachEGLImage)(unsigned int imageId);
-}EGLiface;
-
-typedef GLESiface* (*__translator_getGLESIfaceFunc)(EGLiface*);
-
-}
-#endif