1 /* 2 * Copyright (C) 2011 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 #ifndef __GL_BASE_TYPES__H 17 #define __GL_BASE_TYPES__H 18 19 #include <KHR/khrplatform.h> 20 21 #ifndef gl_APIENTRY 22 #define gl_APIENTRY KHRONOS_APIENTRY 23 #endif 24 25 #ifndef gl2_APIENTRY 26 #define gl2_APIENTRY KHRONOS_APIENTRY 27 #endif 28 29 typedef void GLvoid; 30 typedef unsigned int GLenum; 31 typedef unsigned char GLboolean; 32 typedef unsigned int GLbitfield; 33 typedef char GLchar; 34 typedef khronos_int8_t GLbyte; 35 typedef short GLshort; 36 typedef int GLint; 37 typedef int GLsizei; 38 typedef khronos_uint8_t GLubyte; 39 typedef unsigned short GLushort; 40 typedef unsigned int GLuint; 41 typedef khronos_float_t GLfloat; 42 typedef khronos_float_t GLclampf; 43 typedef khronos_int32_t GLfixed; 44 typedef khronos_int32_t GLclampx; 45 typedef khronos_intptr_t GLintptr; 46 typedef khronos_ssize_t GLsizeiptr; 47 typedef char *GLstr; 48 /* JR XXX Treating this as an in handle - is this correct? */ 49 typedef void * GLeglImageOES; 50 51 /* ErrorCode */ 52 #ifndef GL_INVALID_ENUM 53 #define GL_NO_ERROR 0 54 #define GL_INVALID_ENUM 0x0500 55 #define GL_INVALID_VALUE 0x0501 56 #define GL_INVALID_OPERATION 0x0502 57 #define GL_STACK_OVERFLOW 0x0503 58 #define GL_STACK_UNDERFLOW 0x0504 59 #define GL_OUT_OF_MEMORY 0x0505 60 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 61 #endif 62 63 #endif 64