SDL standard library
SDL_opengles2.h@0:dda4f4550403, 2016-09-07 (annotated)
- Committer:
- miruga27
- Date:
- Wed Sep 07 18:46:53 2016 +0000
- Revision:
- 0:dda4f4550403
7/09/2016;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
miruga27 | 0:dda4f4550403 | 1 | /* |
miruga27 | 0:dda4f4550403 | 2 | Simple DirectMedia Layer |
miruga27 | 0:dda4f4550403 | 3 | Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org> |
miruga27 | 0:dda4f4550403 | 4 | |
miruga27 | 0:dda4f4550403 | 5 | This software is provided 'as-is', without any express or implied |
miruga27 | 0:dda4f4550403 | 6 | warranty. In no event will the authors be held liable for any damages |
miruga27 | 0:dda4f4550403 | 7 | arising from the use of this software. |
miruga27 | 0:dda4f4550403 | 8 | |
miruga27 | 0:dda4f4550403 | 9 | Permission is granted to anyone to use this software for any purpose, |
miruga27 | 0:dda4f4550403 | 10 | including commercial applications, and to alter it and redistribute it |
miruga27 | 0:dda4f4550403 | 11 | freely, subject to the following restrictions: |
miruga27 | 0:dda4f4550403 | 12 | |
miruga27 | 0:dda4f4550403 | 13 | 1. The origin of this software must not be misrepresented; you must not |
miruga27 | 0:dda4f4550403 | 14 | claim that you wrote the original software. If you use this software |
miruga27 | 0:dda4f4550403 | 15 | in a product, an acknowledgment in the product documentation would be |
miruga27 | 0:dda4f4550403 | 16 | appreciated but is not required. |
miruga27 | 0:dda4f4550403 | 17 | 2. Altered source versions must be plainly marked as such, and must not be |
miruga27 | 0:dda4f4550403 | 18 | misrepresented as being the original software. |
miruga27 | 0:dda4f4550403 | 19 | 3. This notice may not be removed or altered from any source distribution. |
miruga27 | 0:dda4f4550403 | 20 | */ |
miruga27 | 0:dda4f4550403 | 21 | |
miruga27 | 0:dda4f4550403 | 22 | /** |
miruga27 | 0:dda4f4550403 | 23 | * \file SDL_opengles.h |
miruga27 | 0:dda4f4550403 | 24 | * |
miruga27 | 0:dda4f4550403 | 25 | * This is a simple file to encapsulate the OpenGL ES 2.0 API headers. |
miruga27 | 0:dda4f4550403 | 26 | */ |
miruga27 | 0:dda4f4550403 | 27 | #ifndef _MSC_VER |
miruga27 | 0:dda4f4550403 | 28 | #ifdef __IPHONEOS__ |
miruga27 | 0:dda4f4550403 | 29 | #include <OpenGLES/ES2/gl.h> |
miruga27 | 0:dda4f4550403 | 30 | #include <OpenGLES/ES2/glext.h> |
miruga27 | 0:dda4f4550403 | 31 | #else |
miruga27 | 0:dda4f4550403 | 32 | #include <GLES2/gl2.h> |
miruga27 | 0:dda4f4550403 | 33 | #include <GLES2/gl2ext.h> |
miruga27 | 0:dda4f4550403 | 34 | #endif |
miruga27 | 0:dda4f4550403 | 35 | |
miruga27 | 0:dda4f4550403 | 36 | #else /* _MSC_VER */ |
miruga27 | 0:dda4f4550403 | 37 | |
miruga27 | 0:dda4f4550403 | 38 | /* OpenGL ES2 headers for Visual Studio */ |
miruga27 | 0:dda4f4550403 | 39 | |
miruga27 | 0:dda4f4550403 | 40 | #ifndef __khrplatform_h_ |
miruga27 | 0:dda4f4550403 | 41 | #define __khrplatform_h_ |
miruga27 | 0:dda4f4550403 | 42 | |
miruga27 | 0:dda4f4550403 | 43 | /* |
miruga27 | 0:dda4f4550403 | 44 | ** Copyright (c) 2008-2009 The Khronos Group Inc. |
miruga27 | 0:dda4f4550403 | 45 | ** |
miruga27 | 0:dda4f4550403 | 46 | ** Permission is hereby granted, free of charge, to any person obtaining a |
miruga27 | 0:dda4f4550403 | 47 | ** copy of this software and/or associated documentation files (the |
miruga27 | 0:dda4f4550403 | 48 | ** "Materials"), to deal in the Materials without restriction, including |
miruga27 | 0:dda4f4550403 | 49 | ** without limitation the rights to use, copy, modify, merge, publish, |
miruga27 | 0:dda4f4550403 | 50 | ** distribute, sublicense, and/or sell copies of the Materials, and to |
miruga27 | 0:dda4f4550403 | 51 | ** permit persons to whom the Materials are furnished to do so, subject to |
miruga27 | 0:dda4f4550403 | 52 | ** the following conditions: |
miruga27 | 0:dda4f4550403 | 53 | ** |
miruga27 | 0:dda4f4550403 | 54 | ** The above copyright notice and this permission notice shall be included |
miruga27 | 0:dda4f4550403 | 55 | ** in all copies or substantial portions of the Materials. |
miruga27 | 0:dda4f4550403 | 56 | ** |
miruga27 | 0:dda4f4550403 | 57 | ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
miruga27 | 0:dda4f4550403 | 58 | ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
miruga27 | 0:dda4f4550403 | 59 | ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
miruga27 | 0:dda4f4550403 | 60 | ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
miruga27 | 0:dda4f4550403 | 61 | ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
miruga27 | 0:dda4f4550403 | 62 | ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
miruga27 | 0:dda4f4550403 | 63 | ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. |
miruga27 | 0:dda4f4550403 | 64 | */ |
miruga27 | 0:dda4f4550403 | 65 | |
miruga27 | 0:dda4f4550403 | 66 | /* Khronos platform-specific types and definitions. |
miruga27 | 0:dda4f4550403 | 67 | * |
miruga27 | 0:dda4f4550403 | 68 | * $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $ |
miruga27 | 0:dda4f4550403 | 69 | * |
miruga27 | 0:dda4f4550403 | 70 | * Adopters may modify this file to suit their platform. Adopters are |
miruga27 | 0:dda4f4550403 | 71 | * encouraged to submit platform specific modifications to the Khronos |
miruga27 | 0:dda4f4550403 | 72 | * group so that they can be included in future versions of this file. |
miruga27 | 0:dda4f4550403 | 73 | * Please submit changes by sending them to the public Khronos Bugzilla |
miruga27 | 0:dda4f4550403 | 74 | * (http://khronos.org/bugzilla) by filing a bug against product |
miruga27 | 0:dda4f4550403 | 75 | * "Khronos (general)" component "Registry". |
miruga27 | 0:dda4f4550403 | 76 | * |
miruga27 | 0:dda4f4550403 | 77 | * A predefined template which fills in some of the bug fields can be |
miruga27 | 0:dda4f4550403 | 78 | * reached using http://tinyurl.com/khrplatform-h-bugreport, but you |
miruga27 | 0:dda4f4550403 | 79 | * must create a Bugzilla login first. |
miruga27 | 0:dda4f4550403 | 80 | * |
miruga27 | 0:dda4f4550403 | 81 | * |
miruga27 | 0:dda4f4550403 | 82 | * See the Implementer's Guidelines for information about where this file |
miruga27 | 0:dda4f4550403 | 83 | * should be located on your system and for more details of its use: |
miruga27 | 0:dda4f4550403 | 84 | * http://www.khronos.org/registry/implementers_guide.pdf |
miruga27 | 0:dda4f4550403 | 85 | * |
miruga27 | 0:dda4f4550403 | 86 | * This file should be included as |
miruga27 | 0:dda4f4550403 | 87 | * #include <KHR/khrplatform.h> |
miruga27 | 0:dda4f4550403 | 88 | * by Khronos client API header files that use its types and defines. |
miruga27 | 0:dda4f4550403 | 89 | * |
miruga27 | 0:dda4f4550403 | 90 | * The types in khrplatform.h should only be used to define API-specific types. |
miruga27 | 0:dda4f4550403 | 91 | * |
miruga27 | 0:dda4f4550403 | 92 | * Types defined in khrplatform.h: |
miruga27 | 0:dda4f4550403 | 93 | * khronos_int8_t signed 8 bit |
miruga27 | 0:dda4f4550403 | 94 | * khronos_uint8_t unsigned 8 bit |
miruga27 | 0:dda4f4550403 | 95 | * khronos_int16_t signed 16 bit |
miruga27 | 0:dda4f4550403 | 96 | * khronos_uint16_t unsigned 16 bit |
miruga27 | 0:dda4f4550403 | 97 | * khronos_int32_t signed 32 bit |
miruga27 | 0:dda4f4550403 | 98 | * khronos_uint32_t unsigned 32 bit |
miruga27 | 0:dda4f4550403 | 99 | * khronos_int64_t signed 64 bit |
miruga27 | 0:dda4f4550403 | 100 | * khronos_uint64_t unsigned 64 bit |
miruga27 | 0:dda4f4550403 | 101 | * khronos_intptr_t signed same number of bits as a pointer |
miruga27 | 0:dda4f4550403 | 102 | * khronos_uintptr_t unsigned same number of bits as a pointer |
miruga27 | 0:dda4f4550403 | 103 | * khronos_ssize_t signed size |
miruga27 | 0:dda4f4550403 | 104 | * khronos_usize_t unsigned size |
miruga27 | 0:dda4f4550403 | 105 | * khronos_float_t signed 32 bit floating point |
miruga27 | 0:dda4f4550403 | 106 | * khronos_time_ns_t unsigned 64 bit time in nanoseconds |
miruga27 | 0:dda4f4550403 | 107 | * khronos_utime_nanoseconds_t unsigned time interval or absolute time in |
miruga27 | 0:dda4f4550403 | 108 | * nanoseconds |
miruga27 | 0:dda4f4550403 | 109 | * khronos_stime_nanoseconds_t signed time interval in nanoseconds |
miruga27 | 0:dda4f4550403 | 110 | * khronos_boolean_enum_t enumerated boolean type. This should |
miruga27 | 0:dda4f4550403 | 111 | * only be used as a base type when a client API's boolean type is |
miruga27 | 0:dda4f4550403 | 112 | * an enum. Client APIs which use an integer or other type for |
miruga27 | 0:dda4f4550403 | 113 | * booleans cannot use this as the base type for their boolean. |
miruga27 | 0:dda4f4550403 | 114 | * |
miruga27 | 0:dda4f4550403 | 115 | * Tokens defined in khrplatform.h: |
miruga27 | 0:dda4f4550403 | 116 | * |
miruga27 | 0:dda4f4550403 | 117 | * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. |
miruga27 | 0:dda4f4550403 | 118 | * |
miruga27 | 0:dda4f4550403 | 119 | * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. |
miruga27 | 0:dda4f4550403 | 120 | * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. |
miruga27 | 0:dda4f4550403 | 121 | * |
miruga27 | 0:dda4f4550403 | 122 | * Calling convention macros defined in this file: |
miruga27 | 0:dda4f4550403 | 123 | * KHRONOS_APICALL |
miruga27 | 0:dda4f4550403 | 124 | * KHRONOS_APIENTRY |
miruga27 | 0:dda4f4550403 | 125 | * KHRONOS_APIATTRIBUTES |
miruga27 | 0:dda4f4550403 | 126 | * |
miruga27 | 0:dda4f4550403 | 127 | * These may be used in function prototypes as: |
miruga27 | 0:dda4f4550403 | 128 | * |
miruga27 | 0:dda4f4550403 | 129 | * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( |
miruga27 | 0:dda4f4550403 | 130 | * int arg1, |
miruga27 | 0:dda4f4550403 | 131 | * int arg2) KHRONOS_APIATTRIBUTES; |
miruga27 | 0:dda4f4550403 | 132 | */ |
miruga27 | 0:dda4f4550403 | 133 | |
miruga27 | 0:dda4f4550403 | 134 | /*------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 135 | * Definition of KHRONOS_APICALL |
miruga27 | 0:dda4f4550403 | 136 | *------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 137 | * This precedes the return type of the function in the function prototype. |
miruga27 | 0:dda4f4550403 | 138 | */ |
miruga27 | 0:dda4f4550403 | 139 | #if defined(_WIN32) && !defined(__SCITECH_SNAP__) |
miruga27 | 0:dda4f4550403 | 140 | # define KHRONOS_APICALL __declspec(dllimport) |
miruga27 | 0:dda4f4550403 | 141 | #elif defined (__SYMBIAN32__) |
miruga27 | 0:dda4f4550403 | 142 | # define KHRONOS_APICALL IMPORT_C |
miruga27 | 0:dda4f4550403 | 143 | #else |
miruga27 | 0:dda4f4550403 | 144 | # define KHRONOS_APICALL |
miruga27 | 0:dda4f4550403 | 145 | #endif |
miruga27 | 0:dda4f4550403 | 146 | |
miruga27 | 0:dda4f4550403 | 147 | /*------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 148 | * Definition of KHRONOS_APIENTRY |
miruga27 | 0:dda4f4550403 | 149 | *------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 150 | * This follows the return type of the function and precedes the function |
miruga27 | 0:dda4f4550403 | 151 | * name in the function prototype. |
miruga27 | 0:dda4f4550403 | 152 | */ |
miruga27 | 0:dda4f4550403 | 153 | #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) |
miruga27 | 0:dda4f4550403 | 154 | /* Win32 but not WinCE */ |
miruga27 | 0:dda4f4550403 | 155 | # define KHRONOS_APIENTRY __stdcall |
miruga27 | 0:dda4f4550403 | 156 | #else |
miruga27 | 0:dda4f4550403 | 157 | # define KHRONOS_APIENTRY |
miruga27 | 0:dda4f4550403 | 158 | #endif |
miruga27 | 0:dda4f4550403 | 159 | |
miruga27 | 0:dda4f4550403 | 160 | /*------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 161 | * Definition of KHRONOS_APIATTRIBUTES |
miruga27 | 0:dda4f4550403 | 162 | *------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 163 | * This follows the closing parenthesis of the function prototype arguments. |
miruga27 | 0:dda4f4550403 | 164 | */ |
miruga27 | 0:dda4f4550403 | 165 | #if defined (__ARMCC_2__) |
miruga27 | 0:dda4f4550403 | 166 | #define KHRONOS_APIATTRIBUTES __softfp |
miruga27 | 0:dda4f4550403 | 167 | #else |
miruga27 | 0:dda4f4550403 | 168 | #define KHRONOS_APIATTRIBUTES |
miruga27 | 0:dda4f4550403 | 169 | #endif |
miruga27 | 0:dda4f4550403 | 170 | |
miruga27 | 0:dda4f4550403 | 171 | /*------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 172 | * basic type definitions |
miruga27 | 0:dda4f4550403 | 173 | *-----------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 174 | #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) |
miruga27 | 0:dda4f4550403 | 175 | |
miruga27 | 0:dda4f4550403 | 176 | |
miruga27 | 0:dda4f4550403 | 177 | /* |
miruga27 | 0:dda4f4550403 | 178 | * Using <stdint.h> |
miruga27 | 0:dda4f4550403 | 179 | */ |
miruga27 | 0:dda4f4550403 | 180 | #include <stdint.h> |
miruga27 | 0:dda4f4550403 | 181 | typedef int32_t khronos_int32_t; |
miruga27 | 0:dda4f4550403 | 182 | typedef uint32_t khronos_uint32_t; |
miruga27 | 0:dda4f4550403 | 183 | typedef int64_t khronos_int64_t; |
miruga27 | 0:dda4f4550403 | 184 | typedef uint64_t khronos_uint64_t; |
miruga27 | 0:dda4f4550403 | 185 | #define KHRONOS_SUPPORT_INT64 1 |
miruga27 | 0:dda4f4550403 | 186 | #define KHRONOS_SUPPORT_FLOAT 1 |
miruga27 | 0:dda4f4550403 | 187 | |
miruga27 | 0:dda4f4550403 | 188 | #elif defined(__VMS ) || defined(__sgi) |
miruga27 | 0:dda4f4550403 | 189 | |
miruga27 | 0:dda4f4550403 | 190 | /* |
miruga27 | 0:dda4f4550403 | 191 | * Using <inttypes.h> |
miruga27 | 0:dda4f4550403 | 192 | */ |
miruga27 | 0:dda4f4550403 | 193 | #include <inttypes.h> |
miruga27 | 0:dda4f4550403 | 194 | typedef int32_t khronos_int32_t; |
miruga27 | 0:dda4f4550403 | 195 | typedef uint32_t khronos_uint32_t; |
miruga27 | 0:dda4f4550403 | 196 | typedef int64_t khronos_int64_t; |
miruga27 | 0:dda4f4550403 | 197 | typedef uint64_t khronos_uint64_t; |
miruga27 | 0:dda4f4550403 | 198 | #define KHRONOS_SUPPORT_INT64 1 |
miruga27 | 0:dda4f4550403 | 199 | #define KHRONOS_SUPPORT_FLOAT 1 |
miruga27 | 0:dda4f4550403 | 200 | |
miruga27 | 0:dda4f4550403 | 201 | #elif defined(_WIN32) && !defined(__SCITECH_SNAP__) |
miruga27 | 0:dda4f4550403 | 202 | |
miruga27 | 0:dda4f4550403 | 203 | /* |
miruga27 | 0:dda4f4550403 | 204 | * Win32 |
miruga27 | 0:dda4f4550403 | 205 | */ |
miruga27 | 0:dda4f4550403 | 206 | typedef __int32 khronos_int32_t; |
miruga27 | 0:dda4f4550403 | 207 | typedef unsigned __int32 khronos_uint32_t; |
miruga27 | 0:dda4f4550403 | 208 | typedef __int64 khronos_int64_t; |
miruga27 | 0:dda4f4550403 | 209 | typedef unsigned __int64 khronos_uint64_t; |
miruga27 | 0:dda4f4550403 | 210 | #define KHRONOS_SUPPORT_INT64 1 |
miruga27 | 0:dda4f4550403 | 211 | #define KHRONOS_SUPPORT_FLOAT 1 |
miruga27 | 0:dda4f4550403 | 212 | |
miruga27 | 0:dda4f4550403 | 213 | #elif defined(__sun__) || defined(__digital__) |
miruga27 | 0:dda4f4550403 | 214 | |
miruga27 | 0:dda4f4550403 | 215 | /* |
miruga27 | 0:dda4f4550403 | 216 | * Sun or Digital |
miruga27 | 0:dda4f4550403 | 217 | */ |
miruga27 | 0:dda4f4550403 | 218 | typedef int khronos_int32_t; |
miruga27 | 0:dda4f4550403 | 219 | typedef unsigned int khronos_uint32_t; |
miruga27 | 0:dda4f4550403 | 220 | #if defined(__arch64__) || defined(_LP64) |
miruga27 | 0:dda4f4550403 | 221 | typedef long int khronos_int64_t; |
miruga27 | 0:dda4f4550403 | 222 | typedef unsigned long int khronos_uint64_t; |
miruga27 | 0:dda4f4550403 | 223 | #else |
miruga27 | 0:dda4f4550403 | 224 | typedef long long int khronos_int64_t; |
miruga27 | 0:dda4f4550403 | 225 | typedef unsigned long long int khronos_uint64_t; |
miruga27 | 0:dda4f4550403 | 226 | #endif /* __arch64__ */ |
miruga27 | 0:dda4f4550403 | 227 | #define KHRONOS_SUPPORT_INT64 1 |
miruga27 | 0:dda4f4550403 | 228 | #define KHRONOS_SUPPORT_FLOAT 1 |
miruga27 | 0:dda4f4550403 | 229 | |
miruga27 | 0:dda4f4550403 | 230 | #elif 0 |
miruga27 | 0:dda4f4550403 | 231 | |
miruga27 | 0:dda4f4550403 | 232 | /* |
miruga27 | 0:dda4f4550403 | 233 | * Hypothetical platform with no float or int64 support |
miruga27 | 0:dda4f4550403 | 234 | */ |
miruga27 | 0:dda4f4550403 | 235 | typedef int khronos_int32_t; |
miruga27 | 0:dda4f4550403 | 236 | typedef unsigned int khronos_uint32_t; |
miruga27 | 0:dda4f4550403 | 237 | #define KHRONOS_SUPPORT_INT64 0 |
miruga27 | 0:dda4f4550403 | 238 | #define KHRONOS_SUPPORT_FLOAT 0 |
miruga27 | 0:dda4f4550403 | 239 | |
miruga27 | 0:dda4f4550403 | 240 | #else |
miruga27 | 0:dda4f4550403 | 241 | |
miruga27 | 0:dda4f4550403 | 242 | /* |
miruga27 | 0:dda4f4550403 | 243 | * Generic fallback |
miruga27 | 0:dda4f4550403 | 244 | */ |
miruga27 | 0:dda4f4550403 | 245 | #include <stdint.h> |
miruga27 | 0:dda4f4550403 | 246 | typedef int32_t khronos_int32_t; |
miruga27 | 0:dda4f4550403 | 247 | typedef uint32_t khronos_uint32_t; |
miruga27 | 0:dda4f4550403 | 248 | typedef int64_t khronos_int64_t; |
miruga27 | 0:dda4f4550403 | 249 | typedef uint64_t khronos_uint64_t; |
miruga27 | 0:dda4f4550403 | 250 | #define KHRONOS_SUPPORT_INT64 1 |
miruga27 | 0:dda4f4550403 | 251 | #define KHRONOS_SUPPORT_FLOAT 1 |
miruga27 | 0:dda4f4550403 | 252 | |
miruga27 | 0:dda4f4550403 | 253 | #endif |
miruga27 | 0:dda4f4550403 | 254 | |
miruga27 | 0:dda4f4550403 | 255 | |
miruga27 | 0:dda4f4550403 | 256 | /* |
miruga27 | 0:dda4f4550403 | 257 | * Types that are (so far) the same on all platforms |
miruga27 | 0:dda4f4550403 | 258 | */ |
miruga27 | 0:dda4f4550403 | 259 | typedef signed char khronos_int8_t; |
miruga27 | 0:dda4f4550403 | 260 | typedef unsigned char khronos_uint8_t; |
miruga27 | 0:dda4f4550403 | 261 | typedef signed short int khronos_int16_t; |
miruga27 | 0:dda4f4550403 | 262 | typedef unsigned short int khronos_uint16_t; |
miruga27 | 0:dda4f4550403 | 263 | |
miruga27 | 0:dda4f4550403 | 264 | /* |
miruga27 | 0:dda4f4550403 | 265 | * Types that differ between LLP64 and LP64 architectures - in LLP64, |
miruga27 | 0:dda4f4550403 | 266 | * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears |
miruga27 | 0:dda4f4550403 | 267 | * to be the only LLP64 architecture in current use. |
miruga27 | 0:dda4f4550403 | 268 | */ |
miruga27 | 0:dda4f4550403 | 269 | #ifdef _WIN64 |
miruga27 | 0:dda4f4550403 | 270 | typedef signed long long int khronos_intptr_t; |
miruga27 | 0:dda4f4550403 | 271 | typedef unsigned long long int khronos_uintptr_t; |
miruga27 | 0:dda4f4550403 | 272 | typedef signed long long int khronos_ssize_t; |
miruga27 | 0:dda4f4550403 | 273 | typedef unsigned long long int khronos_usize_t; |
miruga27 | 0:dda4f4550403 | 274 | #else |
miruga27 | 0:dda4f4550403 | 275 | typedef signed long int khronos_intptr_t; |
miruga27 | 0:dda4f4550403 | 276 | typedef unsigned long int khronos_uintptr_t; |
miruga27 | 0:dda4f4550403 | 277 | typedef signed long int khronos_ssize_t; |
miruga27 | 0:dda4f4550403 | 278 | typedef unsigned long int khronos_usize_t; |
miruga27 | 0:dda4f4550403 | 279 | #endif |
miruga27 | 0:dda4f4550403 | 280 | |
miruga27 | 0:dda4f4550403 | 281 | #if KHRONOS_SUPPORT_FLOAT |
miruga27 | 0:dda4f4550403 | 282 | /* |
miruga27 | 0:dda4f4550403 | 283 | * Float type |
miruga27 | 0:dda4f4550403 | 284 | */ |
miruga27 | 0:dda4f4550403 | 285 | typedef float khronos_float_t; |
miruga27 | 0:dda4f4550403 | 286 | #endif |
miruga27 | 0:dda4f4550403 | 287 | |
miruga27 | 0:dda4f4550403 | 288 | #if KHRONOS_SUPPORT_INT64 |
miruga27 | 0:dda4f4550403 | 289 | /* Time types |
miruga27 | 0:dda4f4550403 | 290 | * |
miruga27 | 0:dda4f4550403 | 291 | * These types can be used to represent a time interval in nanoseconds or |
miruga27 | 0:dda4f4550403 | 292 | * an absolute Unadjusted System Time. Unadjusted System Time is the number |
miruga27 | 0:dda4f4550403 | 293 | * of nanoseconds since some arbitrary system event (e.g. since the last |
miruga27 | 0:dda4f4550403 | 294 | * time the system booted). The Unadjusted System Time is an unsigned |
miruga27 | 0:dda4f4550403 | 295 | * 64 bit value that wraps back to 0 every 584 years. Time intervals |
miruga27 | 0:dda4f4550403 | 296 | * may be either signed or unsigned. |
miruga27 | 0:dda4f4550403 | 297 | */ |
miruga27 | 0:dda4f4550403 | 298 | typedef khronos_uint64_t khronos_utime_nanoseconds_t; |
miruga27 | 0:dda4f4550403 | 299 | typedef khronos_int64_t khronos_stime_nanoseconds_t; |
miruga27 | 0:dda4f4550403 | 300 | #endif |
miruga27 | 0:dda4f4550403 | 301 | |
miruga27 | 0:dda4f4550403 | 302 | /* |
miruga27 | 0:dda4f4550403 | 303 | * Dummy value used to pad enum types to 32 bits. |
miruga27 | 0:dda4f4550403 | 304 | */ |
miruga27 | 0:dda4f4550403 | 305 | #ifndef KHRONOS_MAX_ENUM |
miruga27 | 0:dda4f4550403 | 306 | #define KHRONOS_MAX_ENUM 0x7FFFFFFF |
miruga27 | 0:dda4f4550403 | 307 | #endif |
miruga27 | 0:dda4f4550403 | 308 | |
miruga27 | 0:dda4f4550403 | 309 | /* |
miruga27 | 0:dda4f4550403 | 310 | * Enumerated boolean type |
miruga27 | 0:dda4f4550403 | 311 | * |
miruga27 | 0:dda4f4550403 | 312 | * Values other than zero should be considered to be true. Therefore |
miruga27 | 0:dda4f4550403 | 313 | * comparisons should not be made against KHRONOS_TRUE. |
miruga27 | 0:dda4f4550403 | 314 | */ |
miruga27 | 0:dda4f4550403 | 315 | typedef enum { |
miruga27 | 0:dda4f4550403 | 316 | KHRONOS_FALSE = 0, |
miruga27 | 0:dda4f4550403 | 317 | KHRONOS_TRUE = 1, |
miruga27 | 0:dda4f4550403 | 318 | KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM |
miruga27 | 0:dda4f4550403 | 319 | } khronos_boolean_enum_t; |
miruga27 | 0:dda4f4550403 | 320 | |
miruga27 | 0:dda4f4550403 | 321 | #endif /* __khrplatform_h_ */ |
miruga27 | 0:dda4f4550403 | 322 | |
miruga27 | 0:dda4f4550403 | 323 | |
miruga27 | 0:dda4f4550403 | 324 | #ifndef __gl2platform_h_ |
miruga27 | 0:dda4f4550403 | 325 | #define __gl2platform_h_ |
miruga27 | 0:dda4f4550403 | 326 | |
miruga27 | 0:dda4f4550403 | 327 | /* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ |
miruga27 | 0:dda4f4550403 | 328 | |
miruga27 | 0:dda4f4550403 | 329 | /* |
miruga27 | 0:dda4f4550403 | 330 | * This document is licensed under the SGI Free Software B License Version |
miruga27 | 0:dda4f4550403 | 331 | * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . |
miruga27 | 0:dda4f4550403 | 332 | */ |
miruga27 | 0:dda4f4550403 | 333 | |
miruga27 | 0:dda4f4550403 | 334 | /* Platform-specific types and definitions for OpenGL ES 2.X gl2.h |
miruga27 | 0:dda4f4550403 | 335 | * |
miruga27 | 0:dda4f4550403 | 336 | * Adopters may modify khrplatform.h and this file to suit their platform. |
miruga27 | 0:dda4f4550403 | 337 | * You are encouraged to submit all modifications to the Khronos group so that |
miruga27 | 0:dda4f4550403 | 338 | * they can be included in future versions of this file. Please submit changes |
miruga27 | 0:dda4f4550403 | 339 | * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) |
miruga27 | 0:dda4f4550403 | 340 | * by filing a bug against product "OpenGL-ES" component "Registry". |
miruga27 | 0:dda4f4550403 | 341 | */ |
miruga27 | 0:dda4f4550403 | 342 | |
miruga27 | 0:dda4f4550403 | 343 | /*#include <KHR/khrplatform.h>*/ |
miruga27 | 0:dda4f4550403 | 344 | |
miruga27 | 0:dda4f4550403 | 345 | #ifndef GL_APICALL |
miruga27 | 0:dda4f4550403 | 346 | #define GL_APICALL KHRONOS_APICALL |
miruga27 | 0:dda4f4550403 | 347 | #endif |
miruga27 | 0:dda4f4550403 | 348 | |
miruga27 | 0:dda4f4550403 | 349 | #ifndef GL_APIENTRY |
miruga27 | 0:dda4f4550403 | 350 | #define GL_APIENTRY KHRONOS_APIENTRY |
miruga27 | 0:dda4f4550403 | 351 | #endif |
miruga27 | 0:dda4f4550403 | 352 | |
miruga27 | 0:dda4f4550403 | 353 | #endif /* __gl2platform_h_ */ |
miruga27 | 0:dda4f4550403 | 354 | |
miruga27 | 0:dda4f4550403 | 355 | #ifndef __gl2_h_ |
miruga27 | 0:dda4f4550403 | 356 | #define __gl2_h_ |
miruga27 | 0:dda4f4550403 | 357 | |
miruga27 | 0:dda4f4550403 | 358 | /* $Revision: 16803 $ on $Date:: 2012-02-02 09:49:18 -0800 #$ */ |
miruga27 | 0:dda4f4550403 | 359 | |
miruga27 | 0:dda4f4550403 | 360 | /*#include <GLES2/gl2platform.h>*/ |
miruga27 | 0:dda4f4550403 | 361 | |
miruga27 | 0:dda4f4550403 | 362 | #ifdef __cplusplus |
miruga27 | 0:dda4f4550403 | 363 | extern "C" { |
miruga27 | 0:dda4f4550403 | 364 | #endif |
miruga27 | 0:dda4f4550403 | 365 | |
miruga27 | 0:dda4f4550403 | 366 | /* |
miruga27 | 0:dda4f4550403 | 367 | * This document is licensed under the SGI Free Software B License Version |
miruga27 | 0:dda4f4550403 | 368 | * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . |
miruga27 | 0:dda4f4550403 | 369 | */ |
miruga27 | 0:dda4f4550403 | 370 | |
miruga27 | 0:dda4f4550403 | 371 | /*------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 372 | * Data type definitions |
miruga27 | 0:dda4f4550403 | 373 | *-----------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 374 | |
miruga27 | 0:dda4f4550403 | 375 | typedef void GLvoid; |
miruga27 | 0:dda4f4550403 | 376 | typedef char GLchar; |
miruga27 | 0:dda4f4550403 | 377 | typedef unsigned int GLenum; |
miruga27 | 0:dda4f4550403 | 378 | typedef unsigned char GLboolean; |
miruga27 | 0:dda4f4550403 | 379 | typedef unsigned int GLbitfield; |
miruga27 | 0:dda4f4550403 | 380 | typedef khronos_int8_t GLbyte; |
miruga27 | 0:dda4f4550403 | 381 | typedef short GLshort; |
miruga27 | 0:dda4f4550403 | 382 | typedef int GLint; |
miruga27 | 0:dda4f4550403 | 383 | typedef int GLsizei; |
miruga27 | 0:dda4f4550403 | 384 | typedef khronos_uint8_t GLubyte; |
miruga27 | 0:dda4f4550403 | 385 | typedef unsigned short GLushort; |
miruga27 | 0:dda4f4550403 | 386 | typedef unsigned int GLuint; |
miruga27 | 0:dda4f4550403 | 387 | typedef khronos_float_t GLfloat; |
miruga27 | 0:dda4f4550403 | 388 | typedef khronos_float_t GLclampf; |
miruga27 | 0:dda4f4550403 | 389 | typedef khronos_int32_t GLfixed; |
miruga27 | 0:dda4f4550403 | 390 | |
miruga27 | 0:dda4f4550403 | 391 | /* GL types for handling large vertex buffer objects */ |
miruga27 | 0:dda4f4550403 | 392 | typedef khronos_intptr_t GLintptr; |
miruga27 | 0:dda4f4550403 | 393 | typedef khronos_ssize_t GLsizeiptr; |
miruga27 | 0:dda4f4550403 | 394 | |
miruga27 | 0:dda4f4550403 | 395 | /* OpenGL ES core versions */ |
miruga27 | 0:dda4f4550403 | 396 | #define GL_ES_VERSION_2_0 1 |
miruga27 | 0:dda4f4550403 | 397 | |
miruga27 | 0:dda4f4550403 | 398 | /* ClearBufferMask */ |
miruga27 | 0:dda4f4550403 | 399 | #define GL_DEPTH_BUFFER_BIT 0x00000100 |
miruga27 | 0:dda4f4550403 | 400 | #define GL_STENCIL_BUFFER_BIT 0x00000400 |
miruga27 | 0:dda4f4550403 | 401 | #define GL_COLOR_BUFFER_BIT 0x00004000 |
miruga27 | 0:dda4f4550403 | 402 | |
miruga27 | 0:dda4f4550403 | 403 | /* Boolean */ |
miruga27 | 0:dda4f4550403 | 404 | #define GL_FALSE 0 |
miruga27 | 0:dda4f4550403 | 405 | #define GL_TRUE 1 |
miruga27 | 0:dda4f4550403 | 406 | |
miruga27 | 0:dda4f4550403 | 407 | /* BeginMode */ |
miruga27 | 0:dda4f4550403 | 408 | #define GL_POINTS 0x0000 |
miruga27 | 0:dda4f4550403 | 409 | #define GL_LINES 0x0001 |
miruga27 | 0:dda4f4550403 | 410 | #define GL_LINE_LOOP 0x0002 |
miruga27 | 0:dda4f4550403 | 411 | #define GL_LINE_STRIP 0x0003 |
miruga27 | 0:dda4f4550403 | 412 | #define GL_TRIANGLES 0x0004 |
miruga27 | 0:dda4f4550403 | 413 | #define GL_TRIANGLE_STRIP 0x0005 |
miruga27 | 0:dda4f4550403 | 414 | #define GL_TRIANGLE_FAN 0x0006 |
miruga27 | 0:dda4f4550403 | 415 | |
miruga27 | 0:dda4f4550403 | 416 | /* AlphaFunction (not supported in ES20) */ |
miruga27 | 0:dda4f4550403 | 417 | /* GL_NEVER */ |
miruga27 | 0:dda4f4550403 | 418 | /* GL_LESS */ |
miruga27 | 0:dda4f4550403 | 419 | /* GL_EQUAL */ |
miruga27 | 0:dda4f4550403 | 420 | /* GL_LEQUAL */ |
miruga27 | 0:dda4f4550403 | 421 | /* GL_GREATER */ |
miruga27 | 0:dda4f4550403 | 422 | /* GL_NOTEQUAL */ |
miruga27 | 0:dda4f4550403 | 423 | /* GL_GEQUAL */ |
miruga27 | 0:dda4f4550403 | 424 | /* GL_ALWAYS */ |
miruga27 | 0:dda4f4550403 | 425 | |
miruga27 | 0:dda4f4550403 | 426 | /* BlendingFactorDest */ |
miruga27 | 0:dda4f4550403 | 427 | #define GL_ZERO 0 |
miruga27 | 0:dda4f4550403 | 428 | #define GL_ONE 1 |
miruga27 | 0:dda4f4550403 | 429 | #define GL_SRC_COLOR 0x0300 |
miruga27 | 0:dda4f4550403 | 430 | #define GL_ONE_MINUS_SRC_COLOR 0x0301 |
miruga27 | 0:dda4f4550403 | 431 | #define GL_SRC_ALPHA 0x0302 |
miruga27 | 0:dda4f4550403 | 432 | #define GL_ONE_MINUS_SRC_ALPHA 0x0303 |
miruga27 | 0:dda4f4550403 | 433 | #define GL_DST_ALPHA 0x0304 |
miruga27 | 0:dda4f4550403 | 434 | #define GL_ONE_MINUS_DST_ALPHA 0x0305 |
miruga27 | 0:dda4f4550403 | 435 | |
miruga27 | 0:dda4f4550403 | 436 | /* BlendingFactorSrc */ |
miruga27 | 0:dda4f4550403 | 437 | /* GL_ZERO */ |
miruga27 | 0:dda4f4550403 | 438 | /* GL_ONE */ |
miruga27 | 0:dda4f4550403 | 439 | #define GL_DST_COLOR 0x0306 |
miruga27 | 0:dda4f4550403 | 440 | #define GL_ONE_MINUS_DST_COLOR 0x0307 |
miruga27 | 0:dda4f4550403 | 441 | #define GL_SRC_ALPHA_SATURATE 0x0308 |
miruga27 | 0:dda4f4550403 | 442 | /* GL_SRC_ALPHA */ |
miruga27 | 0:dda4f4550403 | 443 | /* GL_ONE_MINUS_SRC_ALPHA */ |
miruga27 | 0:dda4f4550403 | 444 | /* GL_DST_ALPHA */ |
miruga27 | 0:dda4f4550403 | 445 | /* GL_ONE_MINUS_DST_ALPHA */ |
miruga27 | 0:dda4f4550403 | 446 | |
miruga27 | 0:dda4f4550403 | 447 | /* BlendEquationSeparate */ |
miruga27 | 0:dda4f4550403 | 448 | #define GL_FUNC_ADD 0x8006 |
miruga27 | 0:dda4f4550403 | 449 | #define GL_BLEND_EQUATION 0x8009 |
miruga27 | 0:dda4f4550403 | 450 | #define GL_BLEND_EQUATION_RGB 0x8009 /* same as BLEND_EQUATION */ |
miruga27 | 0:dda4f4550403 | 451 | #define GL_BLEND_EQUATION_ALPHA 0x883D |
miruga27 | 0:dda4f4550403 | 452 | |
miruga27 | 0:dda4f4550403 | 453 | /* BlendSubtract */ |
miruga27 | 0:dda4f4550403 | 454 | #define GL_FUNC_SUBTRACT 0x800A |
miruga27 | 0:dda4f4550403 | 455 | #define GL_FUNC_REVERSE_SUBTRACT 0x800B |
miruga27 | 0:dda4f4550403 | 456 | |
miruga27 | 0:dda4f4550403 | 457 | /* Separate Blend Functions */ |
miruga27 | 0:dda4f4550403 | 458 | #define GL_BLEND_DST_RGB 0x80C8 |
miruga27 | 0:dda4f4550403 | 459 | #define GL_BLEND_SRC_RGB 0x80C9 |
miruga27 | 0:dda4f4550403 | 460 | #define GL_BLEND_DST_ALPHA 0x80CA |
miruga27 | 0:dda4f4550403 | 461 | #define GL_BLEND_SRC_ALPHA 0x80CB |
miruga27 | 0:dda4f4550403 | 462 | #define GL_CONSTANT_COLOR 0x8001 |
miruga27 | 0:dda4f4550403 | 463 | #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 |
miruga27 | 0:dda4f4550403 | 464 | #define GL_CONSTANT_ALPHA 0x8003 |
miruga27 | 0:dda4f4550403 | 465 | #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 |
miruga27 | 0:dda4f4550403 | 466 | #define GL_BLEND_COLOR 0x8005 |
miruga27 | 0:dda4f4550403 | 467 | |
miruga27 | 0:dda4f4550403 | 468 | /* Buffer Objects */ |
miruga27 | 0:dda4f4550403 | 469 | #define GL_ARRAY_BUFFER 0x8892 |
miruga27 | 0:dda4f4550403 | 470 | #define GL_ELEMENT_ARRAY_BUFFER 0x8893 |
miruga27 | 0:dda4f4550403 | 471 | #define GL_ARRAY_BUFFER_BINDING 0x8894 |
miruga27 | 0:dda4f4550403 | 472 | #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 |
miruga27 | 0:dda4f4550403 | 473 | |
miruga27 | 0:dda4f4550403 | 474 | #define GL_STREAM_DRAW 0x88E0 |
miruga27 | 0:dda4f4550403 | 475 | #define GL_STATIC_DRAW 0x88E4 |
miruga27 | 0:dda4f4550403 | 476 | #define GL_DYNAMIC_DRAW 0x88E8 |
miruga27 | 0:dda4f4550403 | 477 | |
miruga27 | 0:dda4f4550403 | 478 | #define GL_BUFFER_SIZE 0x8764 |
miruga27 | 0:dda4f4550403 | 479 | #define GL_BUFFER_USAGE 0x8765 |
miruga27 | 0:dda4f4550403 | 480 | |
miruga27 | 0:dda4f4550403 | 481 | #define GL_CURRENT_VERTEX_ATTRIB 0x8626 |
miruga27 | 0:dda4f4550403 | 482 | |
miruga27 | 0:dda4f4550403 | 483 | /* CullFaceMode */ |
miruga27 | 0:dda4f4550403 | 484 | #define GL_FRONT 0x0404 |
miruga27 | 0:dda4f4550403 | 485 | #define GL_BACK 0x0405 |
miruga27 | 0:dda4f4550403 | 486 | #define GL_FRONT_AND_BACK 0x0408 |
miruga27 | 0:dda4f4550403 | 487 | |
miruga27 | 0:dda4f4550403 | 488 | /* DepthFunction */ |
miruga27 | 0:dda4f4550403 | 489 | /* GL_NEVER */ |
miruga27 | 0:dda4f4550403 | 490 | /* GL_LESS */ |
miruga27 | 0:dda4f4550403 | 491 | /* GL_EQUAL */ |
miruga27 | 0:dda4f4550403 | 492 | /* GL_LEQUAL */ |
miruga27 | 0:dda4f4550403 | 493 | /* GL_GREATER */ |
miruga27 | 0:dda4f4550403 | 494 | /* GL_NOTEQUAL */ |
miruga27 | 0:dda4f4550403 | 495 | /* GL_GEQUAL */ |
miruga27 | 0:dda4f4550403 | 496 | /* GL_ALWAYS */ |
miruga27 | 0:dda4f4550403 | 497 | |
miruga27 | 0:dda4f4550403 | 498 | /* EnableCap */ |
miruga27 | 0:dda4f4550403 | 499 | #define GL_TEXTURE_2D 0x0DE1 |
miruga27 | 0:dda4f4550403 | 500 | #define GL_CULL_FACE 0x0B44 |
miruga27 | 0:dda4f4550403 | 501 | #define GL_BLEND 0x0BE2 |
miruga27 | 0:dda4f4550403 | 502 | #define GL_DITHER 0x0BD0 |
miruga27 | 0:dda4f4550403 | 503 | #define GL_STENCIL_TEST 0x0B90 |
miruga27 | 0:dda4f4550403 | 504 | #define GL_DEPTH_TEST 0x0B71 |
miruga27 | 0:dda4f4550403 | 505 | #define GL_SCISSOR_TEST 0x0C11 |
miruga27 | 0:dda4f4550403 | 506 | #define GL_POLYGON_OFFSET_FILL 0x8037 |
miruga27 | 0:dda4f4550403 | 507 | #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E |
miruga27 | 0:dda4f4550403 | 508 | #define GL_SAMPLE_COVERAGE 0x80A0 |
miruga27 | 0:dda4f4550403 | 509 | |
miruga27 | 0:dda4f4550403 | 510 | /* ErrorCode */ |
miruga27 | 0:dda4f4550403 | 511 | #define GL_NO_ERROR 0 |
miruga27 | 0:dda4f4550403 | 512 | #define GL_INVALID_ENUM 0x0500 |
miruga27 | 0:dda4f4550403 | 513 | #define GL_INVALID_VALUE 0x0501 |
miruga27 | 0:dda4f4550403 | 514 | #define GL_INVALID_OPERATION 0x0502 |
miruga27 | 0:dda4f4550403 | 515 | #define GL_OUT_OF_MEMORY 0x0505 |
miruga27 | 0:dda4f4550403 | 516 | |
miruga27 | 0:dda4f4550403 | 517 | /* FrontFaceDirection */ |
miruga27 | 0:dda4f4550403 | 518 | #define GL_CW 0x0900 |
miruga27 | 0:dda4f4550403 | 519 | #define GL_CCW 0x0901 |
miruga27 | 0:dda4f4550403 | 520 | |
miruga27 | 0:dda4f4550403 | 521 | /* GetPName */ |
miruga27 | 0:dda4f4550403 | 522 | #define GL_LINE_WIDTH 0x0B21 |
miruga27 | 0:dda4f4550403 | 523 | #define GL_ALIASED_POINT_SIZE_RANGE 0x846D |
miruga27 | 0:dda4f4550403 | 524 | #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E |
miruga27 | 0:dda4f4550403 | 525 | #define GL_CULL_FACE_MODE 0x0B45 |
miruga27 | 0:dda4f4550403 | 526 | #define GL_FRONT_FACE 0x0B46 |
miruga27 | 0:dda4f4550403 | 527 | #define GL_DEPTH_RANGE 0x0B70 |
miruga27 | 0:dda4f4550403 | 528 | #define GL_DEPTH_WRITEMASK 0x0B72 |
miruga27 | 0:dda4f4550403 | 529 | #define GL_DEPTH_CLEAR_VALUE 0x0B73 |
miruga27 | 0:dda4f4550403 | 530 | #define GL_DEPTH_FUNC 0x0B74 |
miruga27 | 0:dda4f4550403 | 531 | #define GL_STENCIL_CLEAR_VALUE 0x0B91 |
miruga27 | 0:dda4f4550403 | 532 | #define GL_STENCIL_FUNC 0x0B92 |
miruga27 | 0:dda4f4550403 | 533 | #define GL_STENCIL_FAIL 0x0B94 |
miruga27 | 0:dda4f4550403 | 534 | #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 |
miruga27 | 0:dda4f4550403 | 535 | #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 |
miruga27 | 0:dda4f4550403 | 536 | #define GL_STENCIL_REF 0x0B97 |
miruga27 | 0:dda4f4550403 | 537 | #define GL_STENCIL_VALUE_MASK 0x0B93 |
miruga27 | 0:dda4f4550403 | 538 | #define GL_STENCIL_WRITEMASK 0x0B98 |
miruga27 | 0:dda4f4550403 | 539 | #define GL_STENCIL_BACK_FUNC 0x8800 |
miruga27 | 0:dda4f4550403 | 540 | #define GL_STENCIL_BACK_FAIL 0x8801 |
miruga27 | 0:dda4f4550403 | 541 | #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 |
miruga27 | 0:dda4f4550403 | 542 | #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 |
miruga27 | 0:dda4f4550403 | 543 | #define GL_STENCIL_BACK_REF 0x8CA3 |
miruga27 | 0:dda4f4550403 | 544 | #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 |
miruga27 | 0:dda4f4550403 | 545 | #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 |
miruga27 | 0:dda4f4550403 | 546 | #define GL_VIEWPORT 0x0BA2 |
miruga27 | 0:dda4f4550403 | 547 | #define GL_SCISSOR_BOX 0x0C10 |
miruga27 | 0:dda4f4550403 | 548 | /* GL_SCISSOR_TEST */ |
miruga27 | 0:dda4f4550403 | 549 | #define GL_COLOR_CLEAR_VALUE 0x0C22 |
miruga27 | 0:dda4f4550403 | 550 | #define GL_COLOR_WRITEMASK 0x0C23 |
miruga27 | 0:dda4f4550403 | 551 | #define GL_UNPACK_ALIGNMENT 0x0CF5 |
miruga27 | 0:dda4f4550403 | 552 | #define GL_PACK_ALIGNMENT 0x0D05 |
miruga27 | 0:dda4f4550403 | 553 | #define GL_MAX_TEXTURE_SIZE 0x0D33 |
miruga27 | 0:dda4f4550403 | 554 | #define GL_MAX_VIEWPORT_DIMS 0x0D3A |
miruga27 | 0:dda4f4550403 | 555 | #define GL_SUBPIXEL_BITS 0x0D50 |
miruga27 | 0:dda4f4550403 | 556 | #define GL_RED_BITS 0x0D52 |
miruga27 | 0:dda4f4550403 | 557 | #define GL_GREEN_BITS 0x0D53 |
miruga27 | 0:dda4f4550403 | 558 | #define GL_BLUE_BITS 0x0D54 |
miruga27 | 0:dda4f4550403 | 559 | #define GL_ALPHA_BITS 0x0D55 |
miruga27 | 0:dda4f4550403 | 560 | #define GL_DEPTH_BITS 0x0D56 |
miruga27 | 0:dda4f4550403 | 561 | #define GL_STENCIL_BITS 0x0D57 |
miruga27 | 0:dda4f4550403 | 562 | #define GL_POLYGON_OFFSET_UNITS 0x2A00 |
miruga27 | 0:dda4f4550403 | 563 | /* GL_POLYGON_OFFSET_FILL */ |
miruga27 | 0:dda4f4550403 | 564 | #define GL_POLYGON_OFFSET_FACTOR 0x8038 |
miruga27 | 0:dda4f4550403 | 565 | #define GL_TEXTURE_BINDING_2D 0x8069 |
miruga27 | 0:dda4f4550403 | 566 | #define GL_SAMPLE_BUFFERS 0x80A8 |
miruga27 | 0:dda4f4550403 | 567 | #define GL_SAMPLES 0x80A9 |
miruga27 | 0:dda4f4550403 | 568 | #define GL_SAMPLE_COVERAGE_VALUE 0x80AA |
miruga27 | 0:dda4f4550403 | 569 | #define GL_SAMPLE_COVERAGE_INVERT 0x80AB |
miruga27 | 0:dda4f4550403 | 570 | |
miruga27 | 0:dda4f4550403 | 571 | /* GetTextureParameter */ |
miruga27 | 0:dda4f4550403 | 572 | /* GL_TEXTURE_MAG_FILTER */ |
miruga27 | 0:dda4f4550403 | 573 | /* GL_TEXTURE_MIN_FILTER */ |
miruga27 | 0:dda4f4550403 | 574 | /* GL_TEXTURE_WRAP_S */ |
miruga27 | 0:dda4f4550403 | 575 | /* GL_TEXTURE_WRAP_T */ |
miruga27 | 0:dda4f4550403 | 576 | |
miruga27 | 0:dda4f4550403 | 577 | #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 |
miruga27 | 0:dda4f4550403 | 578 | #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 |
miruga27 | 0:dda4f4550403 | 579 | |
miruga27 | 0:dda4f4550403 | 580 | /* HintMode */ |
miruga27 | 0:dda4f4550403 | 581 | #define GL_DONT_CARE 0x1100 |
miruga27 | 0:dda4f4550403 | 582 | #define GL_FASTEST 0x1101 |
miruga27 | 0:dda4f4550403 | 583 | #define GL_NICEST 0x1102 |
miruga27 | 0:dda4f4550403 | 584 | |
miruga27 | 0:dda4f4550403 | 585 | /* HintTarget */ |
miruga27 | 0:dda4f4550403 | 586 | #define GL_GENERATE_MIPMAP_HINT 0x8192 |
miruga27 | 0:dda4f4550403 | 587 | |
miruga27 | 0:dda4f4550403 | 588 | /* DataType */ |
miruga27 | 0:dda4f4550403 | 589 | #define GL_BYTE 0x1400 |
miruga27 | 0:dda4f4550403 | 590 | #define GL_UNSIGNED_BYTE 0x1401 |
miruga27 | 0:dda4f4550403 | 591 | #define GL_SHORT 0x1402 |
miruga27 | 0:dda4f4550403 | 592 | #define GL_UNSIGNED_SHORT 0x1403 |
miruga27 | 0:dda4f4550403 | 593 | #define GL_INT 0x1404 |
miruga27 | 0:dda4f4550403 | 594 | #define GL_UNSIGNED_INT 0x1405 |
miruga27 | 0:dda4f4550403 | 595 | #define GL_FLOAT 0x1406 |
miruga27 | 0:dda4f4550403 | 596 | #define GL_FIXED 0x140C |
miruga27 | 0:dda4f4550403 | 597 | |
miruga27 | 0:dda4f4550403 | 598 | /* PixelFormat */ |
miruga27 | 0:dda4f4550403 | 599 | #define GL_DEPTH_COMPONENT 0x1902 |
miruga27 | 0:dda4f4550403 | 600 | #define GL_ALPHA 0x1906 |
miruga27 | 0:dda4f4550403 | 601 | #define GL_RGB 0x1907 |
miruga27 | 0:dda4f4550403 | 602 | #define GL_RGBA 0x1908 |
miruga27 | 0:dda4f4550403 | 603 | #define GL_LUMINANCE 0x1909 |
miruga27 | 0:dda4f4550403 | 604 | #define GL_LUMINANCE_ALPHA 0x190A |
miruga27 | 0:dda4f4550403 | 605 | |
miruga27 | 0:dda4f4550403 | 606 | /* PixelType */ |
miruga27 | 0:dda4f4550403 | 607 | /* GL_UNSIGNED_BYTE */ |
miruga27 | 0:dda4f4550403 | 608 | #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 |
miruga27 | 0:dda4f4550403 | 609 | #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 |
miruga27 | 0:dda4f4550403 | 610 | #define GL_UNSIGNED_SHORT_5_6_5 0x8363 |
miruga27 | 0:dda4f4550403 | 611 | |
miruga27 | 0:dda4f4550403 | 612 | /* Shaders */ |
miruga27 | 0:dda4f4550403 | 613 | #define GL_FRAGMENT_SHADER 0x8B30 |
miruga27 | 0:dda4f4550403 | 614 | #define GL_VERTEX_SHADER 0x8B31 |
miruga27 | 0:dda4f4550403 | 615 | #define GL_MAX_VERTEX_ATTRIBS 0x8869 |
miruga27 | 0:dda4f4550403 | 616 | #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB |
miruga27 | 0:dda4f4550403 | 617 | #define GL_MAX_VARYING_VECTORS 0x8DFC |
miruga27 | 0:dda4f4550403 | 618 | #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D |
miruga27 | 0:dda4f4550403 | 619 | #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C |
miruga27 | 0:dda4f4550403 | 620 | #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 |
miruga27 | 0:dda4f4550403 | 621 | #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD |
miruga27 | 0:dda4f4550403 | 622 | #define GL_SHADER_TYPE 0x8B4F |
miruga27 | 0:dda4f4550403 | 623 | #define GL_DELETE_STATUS 0x8B80 |
miruga27 | 0:dda4f4550403 | 624 | #define GL_LINK_STATUS 0x8B82 |
miruga27 | 0:dda4f4550403 | 625 | #define GL_VALIDATE_STATUS 0x8B83 |
miruga27 | 0:dda4f4550403 | 626 | #define GL_ATTACHED_SHADERS 0x8B85 |
miruga27 | 0:dda4f4550403 | 627 | #define GL_ACTIVE_UNIFORMS 0x8B86 |
miruga27 | 0:dda4f4550403 | 628 | #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 |
miruga27 | 0:dda4f4550403 | 629 | #define GL_ACTIVE_ATTRIBUTES 0x8B89 |
miruga27 | 0:dda4f4550403 | 630 | #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A |
miruga27 | 0:dda4f4550403 | 631 | #define GL_SHADING_LANGUAGE_VERSION 0x8B8C |
miruga27 | 0:dda4f4550403 | 632 | #define GL_CURRENT_PROGRAM 0x8B8D |
miruga27 | 0:dda4f4550403 | 633 | |
miruga27 | 0:dda4f4550403 | 634 | /* StencilFunction */ |
miruga27 | 0:dda4f4550403 | 635 | #define GL_NEVER 0x0200 |
miruga27 | 0:dda4f4550403 | 636 | #define GL_LESS 0x0201 |
miruga27 | 0:dda4f4550403 | 637 | #define GL_EQUAL 0x0202 |
miruga27 | 0:dda4f4550403 | 638 | #define GL_LEQUAL 0x0203 |
miruga27 | 0:dda4f4550403 | 639 | #define GL_GREATER 0x0204 |
miruga27 | 0:dda4f4550403 | 640 | #define GL_NOTEQUAL 0x0205 |
miruga27 | 0:dda4f4550403 | 641 | #define GL_GEQUAL 0x0206 |
miruga27 | 0:dda4f4550403 | 642 | #define GL_ALWAYS 0x0207 |
miruga27 | 0:dda4f4550403 | 643 | |
miruga27 | 0:dda4f4550403 | 644 | /* StencilOp */ |
miruga27 | 0:dda4f4550403 | 645 | /* GL_ZERO */ |
miruga27 | 0:dda4f4550403 | 646 | #define GL_KEEP 0x1E00 |
miruga27 | 0:dda4f4550403 | 647 | #define GL_REPLACE 0x1E01 |
miruga27 | 0:dda4f4550403 | 648 | #define GL_INCR 0x1E02 |
miruga27 | 0:dda4f4550403 | 649 | #define GL_DECR 0x1E03 |
miruga27 | 0:dda4f4550403 | 650 | #define GL_INVERT 0x150A |
miruga27 | 0:dda4f4550403 | 651 | #define GL_INCR_WRAP 0x8507 |
miruga27 | 0:dda4f4550403 | 652 | #define GL_DECR_WRAP 0x8508 |
miruga27 | 0:dda4f4550403 | 653 | |
miruga27 | 0:dda4f4550403 | 654 | /* StringName */ |
miruga27 | 0:dda4f4550403 | 655 | #define GL_VENDOR 0x1F00 |
miruga27 | 0:dda4f4550403 | 656 | #define GL_RENDERER 0x1F01 |
miruga27 | 0:dda4f4550403 | 657 | #define GL_VERSION 0x1F02 |
miruga27 | 0:dda4f4550403 | 658 | #define GL_EXTENSIONS 0x1F03 |
miruga27 | 0:dda4f4550403 | 659 | |
miruga27 | 0:dda4f4550403 | 660 | /* TextureMagFilter */ |
miruga27 | 0:dda4f4550403 | 661 | #define GL_NEAREST 0x2600 |
miruga27 | 0:dda4f4550403 | 662 | #define GL_LINEAR 0x2601 |
miruga27 | 0:dda4f4550403 | 663 | |
miruga27 | 0:dda4f4550403 | 664 | /* TextureMinFilter */ |
miruga27 | 0:dda4f4550403 | 665 | /* GL_NEAREST */ |
miruga27 | 0:dda4f4550403 | 666 | /* GL_LINEAR */ |
miruga27 | 0:dda4f4550403 | 667 | #define GL_NEAREST_MIPMAP_NEAREST 0x2700 |
miruga27 | 0:dda4f4550403 | 668 | #define GL_LINEAR_MIPMAP_NEAREST 0x2701 |
miruga27 | 0:dda4f4550403 | 669 | #define GL_NEAREST_MIPMAP_LINEAR 0x2702 |
miruga27 | 0:dda4f4550403 | 670 | #define GL_LINEAR_MIPMAP_LINEAR 0x2703 |
miruga27 | 0:dda4f4550403 | 671 | |
miruga27 | 0:dda4f4550403 | 672 | /* TextureParameterName */ |
miruga27 | 0:dda4f4550403 | 673 | #define GL_TEXTURE_MAG_FILTER 0x2800 |
miruga27 | 0:dda4f4550403 | 674 | #define GL_TEXTURE_MIN_FILTER 0x2801 |
miruga27 | 0:dda4f4550403 | 675 | #define GL_TEXTURE_WRAP_S 0x2802 |
miruga27 | 0:dda4f4550403 | 676 | #define GL_TEXTURE_WRAP_T 0x2803 |
miruga27 | 0:dda4f4550403 | 677 | |
miruga27 | 0:dda4f4550403 | 678 | /* TextureTarget */ |
miruga27 | 0:dda4f4550403 | 679 | /* GL_TEXTURE_2D */ |
miruga27 | 0:dda4f4550403 | 680 | #define GL_TEXTURE 0x1702 |
miruga27 | 0:dda4f4550403 | 681 | |
miruga27 | 0:dda4f4550403 | 682 | #define GL_TEXTURE_CUBE_MAP 0x8513 |
miruga27 | 0:dda4f4550403 | 683 | #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 |
miruga27 | 0:dda4f4550403 | 684 | #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 |
miruga27 | 0:dda4f4550403 | 685 | #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 |
miruga27 | 0:dda4f4550403 | 686 | #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 |
miruga27 | 0:dda4f4550403 | 687 | #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 |
miruga27 | 0:dda4f4550403 | 688 | #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 |
miruga27 | 0:dda4f4550403 | 689 | #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A |
miruga27 | 0:dda4f4550403 | 690 | #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C |
miruga27 | 0:dda4f4550403 | 691 | |
miruga27 | 0:dda4f4550403 | 692 | /* TextureUnit */ |
miruga27 | 0:dda4f4550403 | 693 | #define GL_TEXTURE0 0x84C0 |
miruga27 | 0:dda4f4550403 | 694 | #define GL_TEXTURE1 0x84C1 |
miruga27 | 0:dda4f4550403 | 695 | #define GL_TEXTURE2 0x84C2 |
miruga27 | 0:dda4f4550403 | 696 | #define GL_TEXTURE3 0x84C3 |
miruga27 | 0:dda4f4550403 | 697 | #define GL_TEXTURE4 0x84C4 |
miruga27 | 0:dda4f4550403 | 698 | #define GL_TEXTURE5 0x84C5 |
miruga27 | 0:dda4f4550403 | 699 | #define GL_TEXTURE6 0x84C6 |
miruga27 | 0:dda4f4550403 | 700 | #define GL_TEXTURE7 0x84C7 |
miruga27 | 0:dda4f4550403 | 701 | #define GL_TEXTURE8 0x84C8 |
miruga27 | 0:dda4f4550403 | 702 | #define GL_TEXTURE9 0x84C9 |
miruga27 | 0:dda4f4550403 | 703 | #define GL_TEXTURE10 0x84CA |
miruga27 | 0:dda4f4550403 | 704 | #define GL_TEXTURE11 0x84CB |
miruga27 | 0:dda4f4550403 | 705 | #define GL_TEXTURE12 0x84CC |
miruga27 | 0:dda4f4550403 | 706 | #define GL_TEXTURE13 0x84CD |
miruga27 | 0:dda4f4550403 | 707 | #define GL_TEXTURE14 0x84CE |
miruga27 | 0:dda4f4550403 | 708 | #define GL_TEXTURE15 0x84CF |
miruga27 | 0:dda4f4550403 | 709 | #define GL_TEXTURE16 0x84D0 |
miruga27 | 0:dda4f4550403 | 710 | #define GL_TEXTURE17 0x84D1 |
miruga27 | 0:dda4f4550403 | 711 | #define GL_TEXTURE18 0x84D2 |
miruga27 | 0:dda4f4550403 | 712 | #define GL_TEXTURE19 0x84D3 |
miruga27 | 0:dda4f4550403 | 713 | #define GL_TEXTURE20 0x84D4 |
miruga27 | 0:dda4f4550403 | 714 | #define GL_TEXTURE21 0x84D5 |
miruga27 | 0:dda4f4550403 | 715 | #define GL_TEXTURE22 0x84D6 |
miruga27 | 0:dda4f4550403 | 716 | #define GL_TEXTURE23 0x84D7 |
miruga27 | 0:dda4f4550403 | 717 | #define GL_TEXTURE24 0x84D8 |
miruga27 | 0:dda4f4550403 | 718 | #define GL_TEXTURE25 0x84D9 |
miruga27 | 0:dda4f4550403 | 719 | #define GL_TEXTURE26 0x84DA |
miruga27 | 0:dda4f4550403 | 720 | #define GL_TEXTURE27 0x84DB |
miruga27 | 0:dda4f4550403 | 721 | #define GL_TEXTURE28 0x84DC |
miruga27 | 0:dda4f4550403 | 722 | #define GL_TEXTURE29 0x84DD |
miruga27 | 0:dda4f4550403 | 723 | #define GL_TEXTURE30 0x84DE |
miruga27 | 0:dda4f4550403 | 724 | #define GL_TEXTURE31 0x84DF |
miruga27 | 0:dda4f4550403 | 725 | #define GL_ACTIVE_TEXTURE 0x84E0 |
miruga27 | 0:dda4f4550403 | 726 | |
miruga27 | 0:dda4f4550403 | 727 | /* TextureWrapMode */ |
miruga27 | 0:dda4f4550403 | 728 | #define GL_REPEAT 0x2901 |
miruga27 | 0:dda4f4550403 | 729 | #define GL_CLAMP_TO_EDGE 0x812F |
miruga27 | 0:dda4f4550403 | 730 | #define GL_MIRRORED_REPEAT 0x8370 |
miruga27 | 0:dda4f4550403 | 731 | |
miruga27 | 0:dda4f4550403 | 732 | /* Uniform Types */ |
miruga27 | 0:dda4f4550403 | 733 | #define GL_FLOAT_VEC2 0x8B50 |
miruga27 | 0:dda4f4550403 | 734 | #define GL_FLOAT_VEC3 0x8B51 |
miruga27 | 0:dda4f4550403 | 735 | #define GL_FLOAT_VEC4 0x8B52 |
miruga27 | 0:dda4f4550403 | 736 | #define GL_INT_VEC2 0x8B53 |
miruga27 | 0:dda4f4550403 | 737 | #define GL_INT_VEC3 0x8B54 |
miruga27 | 0:dda4f4550403 | 738 | #define GL_INT_VEC4 0x8B55 |
miruga27 | 0:dda4f4550403 | 739 | #define GL_BOOL 0x8B56 |
miruga27 | 0:dda4f4550403 | 740 | #define GL_BOOL_VEC2 0x8B57 |
miruga27 | 0:dda4f4550403 | 741 | #define GL_BOOL_VEC3 0x8B58 |
miruga27 | 0:dda4f4550403 | 742 | #define GL_BOOL_VEC4 0x8B59 |
miruga27 | 0:dda4f4550403 | 743 | #define GL_FLOAT_MAT2 0x8B5A |
miruga27 | 0:dda4f4550403 | 744 | #define GL_FLOAT_MAT3 0x8B5B |
miruga27 | 0:dda4f4550403 | 745 | #define GL_FLOAT_MAT4 0x8B5C |
miruga27 | 0:dda4f4550403 | 746 | #define GL_SAMPLER_2D 0x8B5E |
miruga27 | 0:dda4f4550403 | 747 | #define GL_SAMPLER_CUBE 0x8B60 |
miruga27 | 0:dda4f4550403 | 748 | |
miruga27 | 0:dda4f4550403 | 749 | /* Vertex Arrays */ |
miruga27 | 0:dda4f4550403 | 750 | #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 |
miruga27 | 0:dda4f4550403 | 751 | #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 |
miruga27 | 0:dda4f4550403 | 752 | #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 |
miruga27 | 0:dda4f4550403 | 753 | #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 |
miruga27 | 0:dda4f4550403 | 754 | #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A |
miruga27 | 0:dda4f4550403 | 755 | #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 |
miruga27 | 0:dda4f4550403 | 756 | #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F |
miruga27 | 0:dda4f4550403 | 757 | |
miruga27 | 0:dda4f4550403 | 758 | /* Read Format */ |
miruga27 | 0:dda4f4550403 | 759 | #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A |
miruga27 | 0:dda4f4550403 | 760 | #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B |
miruga27 | 0:dda4f4550403 | 761 | |
miruga27 | 0:dda4f4550403 | 762 | /* Shader Source */ |
miruga27 | 0:dda4f4550403 | 763 | #define GL_COMPILE_STATUS 0x8B81 |
miruga27 | 0:dda4f4550403 | 764 | #define GL_INFO_LOG_LENGTH 0x8B84 |
miruga27 | 0:dda4f4550403 | 765 | #define GL_SHADER_SOURCE_LENGTH 0x8B88 |
miruga27 | 0:dda4f4550403 | 766 | #define GL_SHADER_COMPILER 0x8DFA |
miruga27 | 0:dda4f4550403 | 767 | |
miruga27 | 0:dda4f4550403 | 768 | /* Shader Binary */ |
miruga27 | 0:dda4f4550403 | 769 | #define GL_SHADER_BINARY_FORMATS 0x8DF8 |
miruga27 | 0:dda4f4550403 | 770 | #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 |
miruga27 | 0:dda4f4550403 | 771 | |
miruga27 | 0:dda4f4550403 | 772 | /* Shader Precision-Specified Types */ |
miruga27 | 0:dda4f4550403 | 773 | #define GL_LOW_FLOAT 0x8DF0 |
miruga27 | 0:dda4f4550403 | 774 | #define GL_MEDIUM_FLOAT 0x8DF1 |
miruga27 | 0:dda4f4550403 | 775 | #define GL_HIGH_FLOAT 0x8DF2 |
miruga27 | 0:dda4f4550403 | 776 | #define GL_LOW_INT 0x8DF3 |
miruga27 | 0:dda4f4550403 | 777 | #define GL_MEDIUM_INT 0x8DF4 |
miruga27 | 0:dda4f4550403 | 778 | #define GL_HIGH_INT 0x8DF5 |
miruga27 | 0:dda4f4550403 | 779 | |
miruga27 | 0:dda4f4550403 | 780 | /* Framebuffer Object. */ |
miruga27 | 0:dda4f4550403 | 781 | #define GL_FRAMEBUFFER 0x8D40 |
miruga27 | 0:dda4f4550403 | 782 | #define GL_RENDERBUFFER 0x8D41 |
miruga27 | 0:dda4f4550403 | 783 | |
miruga27 | 0:dda4f4550403 | 784 | #define GL_RGBA4 0x8056 |
miruga27 | 0:dda4f4550403 | 785 | #define GL_RGB5_A1 0x8057 |
miruga27 | 0:dda4f4550403 | 786 | #define GL_RGB565 0x8D62 |
miruga27 | 0:dda4f4550403 | 787 | #define GL_DEPTH_COMPONENT16 0x81A5 |
miruga27 | 0:dda4f4550403 | 788 | #define GL_STENCIL_INDEX8 0x8D48 |
miruga27 | 0:dda4f4550403 | 789 | |
miruga27 | 0:dda4f4550403 | 790 | #define GL_RENDERBUFFER_WIDTH 0x8D42 |
miruga27 | 0:dda4f4550403 | 791 | #define GL_RENDERBUFFER_HEIGHT 0x8D43 |
miruga27 | 0:dda4f4550403 | 792 | #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 |
miruga27 | 0:dda4f4550403 | 793 | #define GL_RENDERBUFFER_RED_SIZE 0x8D50 |
miruga27 | 0:dda4f4550403 | 794 | #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 |
miruga27 | 0:dda4f4550403 | 795 | #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 |
miruga27 | 0:dda4f4550403 | 796 | #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 |
miruga27 | 0:dda4f4550403 | 797 | #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 |
miruga27 | 0:dda4f4550403 | 798 | #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 |
miruga27 | 0:dda4f4550403 | 799 | |
miruga27 | 0:dda4f4550403 | 800 | #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 |
miruga27 | 0:dda4f4550403 | 801 | #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 |
miruga27 | 0:dda4f4550403 | 802 | #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 |
miruga27 | 0:dda4f4550403 | 803 | #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 |
miruga27 | 0:dda4f4550403 | 804 | |
miruga27 | 0:dda4f4550403 | 805 | #define GL_COLOR_ATTACHMENT0 0x8CE0 |
miruga27 | 0:dda4f4550403 | 806 | #define GL_DEPTH_ATTACHMENT 0x8D00 |
miruga27 | 0:dda4f4550403 | 807 | #define GL_STENCIL_ATTACHMENT 0x8D20 |
miruga27 | 0:dda4f4550403 | 808 | |
miruga27 | 0:dda4f4550403 | 809 | #define GL_NONE 0 |
miruga27 | 0:dda4f4550403 | 810 | |
miruga27 | 0:dda4f4550403 | 811 | #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 |
miruga27 | 0:dda4f4550403 | 812 | #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 |
miruga27 | 0:dda4f4550403 | 813 | #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 |
miruga27 | 0:dda4f4550403 | 814 | #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 |
miruga27 | 0:dda4f4550403 | 815 | #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD |
miruga27 | 0:dda4f4550403 | 816 | |
miruga27 | 0:dda4f4550403 | 817 | #define GL_FRAMEBUFFER_BINDING 0x8CA6 |
miruga27 | 0:dda4f4550403 | 818 | #define GL_RENDERBUFFER_BINDING 0x8CA7 |
miruga27 | 0:dda4f4550403 | 819 | #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 |
miruga27 | 0:dda4f4550403 | 820 | |
miruga27 | 0:dda4f4550403 | 821 | #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 |
miruga27 | 0:dda4f4550403 | 822 | |
miruga27 | 0:dda4f4550403 | 823 | /*------------------------------------------------------------------------- |
miruga27 | 0:dda4f4550403 | 824 | * GL core functions. |
miruga27 | 0:dda4f4550403 | 825 | *-----------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 826 | |
miruga27 | 0:dda4f4550403 | 827 | GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); |
miruga27 | 0:dda4f4550403 | 828 | GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); |
miruga27 | 0:dda4f4550403 | 829 | GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name); |
miruga27 | 0:dda4f4550403 | 830 | GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); |
miruga27 | 0:dda4f4550403 | 831 | GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); |
miruga27 | 0:dda4f4550403 | 832 | GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); |
miruga27 | 0:dda4f4550403 | 833 | GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); |
miruga27 | 0:dda4f4550403 | 834 | GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); |
miruga27 | 0:dda4f4550403 | 835 | GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); |
miruga27 | 0:dda4f4550403 | 836 | GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); |
miruga27 | 0:dda4f4550403 | 837 | GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); |
miruga27 | 0:dda4f4550403 | 838 | GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); |
miruga27 | 0:dda4f4550403 | 839 | GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); |
miruga27 | 0:dda4f4550403 | 840 | GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); |
miruga27 | 0:dda4f4550403 | 841 | GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); |
miruga27 | 0:dda4f4550403 | 842 | GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); |
miruga27 | 0:dda4f4550403 | 843 | GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); |
miruga27 | 0:dda4f4550403 | 844 | GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth); |
miruga27 | 0:dda4f4550403 | 845 | GL_APICALL void GL_APIENTRY glClearStencil (GLint s); |
miruga27 | 0:dda4f4550403 | 846 | GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); |
miruga27 | 0:dda4f4550403 | 847 | GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); |
miruga27 | 0:dda4f4550403 | 848 | GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); |
miruga27 | 0:dda4f4550403 | 849 | GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); |
miruga27 | 0:dda4f4550403 | 850 | GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); |
miruga27 | 0:dda4f4550403 | 851 | GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 852 | GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); |
miruga27 | 0:dda4f4550403 | 853 | GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); |
miruga27 | 0:dda4f4550403 | 854 | GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); |
miruga27 | 0:dda4f4550403 | 855 | GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers); |
miruga27 | 0:dda4f4550403 | 856 | GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); |
miruga27 | 0:dda4f4550403 | 857 | GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); |
miruga27 | 0:dda4f4550403 | 858 | GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); |
miruga27 | 0:dda4f4550403 | 859 | GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); |
miruga27 | 0:dda4f4550403 | 860 | GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures); |
miruga27 | 0:dda4f4550403 | 861 | GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); |
miruga27 | 0:dda4f4550403 | 862 | GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); |
miruga27 | 0:dda4f4550403 | 863 | GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); |
miruga27 | 0:dda4f4550403 | 864 | GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); |
miruga27 | 0:dda4f4550403 | 865 | GL_APICALL void GL_APIENTRY glDisable (GLenum cap); |
miruga27 | 0:dda4f4550403 | 866 | GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); |
miruga27 | 0:dda4f4550403 | 867 | GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); |
miruga27 | 0:dda4f4550403 | 868 | GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices); |
miruga27 | 0:dda4f4550403 | 869 | GL_APICALL void GL_APIENTRY glEnable (GLenum cap); |
miruga27 | 0:dda4f4550403 | 870 | GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); |
miruga27 | 0:dda4f4550403 | 871 | GL_APICALL void GL_APIENTRY glFinish (void); |
miruga27 | 0:dda4f4550403 | 872 | GL_APICALL void GL_APIENTRY glFlush (void); |
miruga27 | 0:dda4f4550403 | 873 | GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); |
miruga27 | 0:dda4f4550403 | 874 | GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); |
miruga27 | 0:dda4f4550403 | 875 | GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); |
miruga27 | 0:dda4f4550403 | 876 | GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers); |
miruga27 | 0:dda4f4550403 | 877 | GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); |
miruga27 | 0:dda4f4550403 | 878 | GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers); |
miruga27 | 0:dda4f4550403 | 879 | GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); |
miruga27 | 0:dda4f4550403 | 880 | GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures); |
miruga27 | 0:dda4f4550403 | 881 | GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); |
miruga27 | 0:dda4f4550403 | 882 | GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); |
miruga27 | 0:dda4f4550403 | 883 | GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); |
miruga27 | 0:dda4f4550403 | 884 | GL_APICALL int GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name); |
miruga27 | 0:dda4f4550403 | 885 | GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params); |
miruga27 | 0:dda4f4550403 | 886 | GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 887 | GL_APICALL GLenum GL_APIENTRY glGetError (void); |
miruga27 | 0:dda4f4550403 | 888 | GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params); |
miruga27 | 0:dda4f4550403 | 889 | GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 890 | GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 891 | GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 892 | GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog); |
miruga27 | 0:dda4f4550403 | 893 | GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 894 | GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 895 | GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog); |
miruga27 | 0:dda4f4550403 | 896 | GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); |
miruga27 | 0:dda4f4550403 | 897 | GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); |
miruga27 | 0:dda4f4550403 | 898 | GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name); |
miruga27 | 0:dda4f4550403 | 899 | GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); |
miruga27 | 0:dda4f4550403 | 900 | GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 901 | GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params); |
miruga27 | 0:dda4f4550403 | 902 | GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params); |
miruga27 | 0:dda4f4550403 | 903 | GL_APICALL int GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name); |
miruga27 | 0:dda4f4550403 | 904 | GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); |
miruga27 | 0:dda4f4550403 | 905 | GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); |
miruga27 | 0:dda4f4550403 | 906 | GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer); |
miruga27 | 0:dda4f4550403 | 907 | GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); |
miruga27 | 0:dda4f4550403 | 908 | GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); |
miruga27 | 0:dda4f4550403 | 909 | GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); |
miruga27 | 0:dda4f4550403 | 910 | GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); |
miruga27 | 0:dda4f4550403 | 911 | GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); |
miruga27 | 0:dda4f4550403 | 912 | GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); |
miruga27 | 0:dda4f4550403 | 913 | GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); |
miruga27 | 0:dda4f4550403 | 914 | GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); |
miruga27 | 0:dda4f4550403 | 915 | GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); |
miruga27 | 0:dda4f4550403 | 916 | GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); |
miruga27 | 0:dda4f4550403 | 917 | GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); |
miruga27 | 0:dda4f4550403 | 918 | GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); |
miruga27 | 0:dda4f4550403 | 919 | GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); |
miruga27 | 0:dda4f4550403 | 920 | GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); |
miruga27 | 0:dda4f4550403 | 921 | GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 922 | GL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); |
miruga27 | 0:dda4f4550403 | 923 | GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 924 | GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length); |
miruga27 | 0:dda4f4550403 | 925 | GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length); |
miruga27 | 0:dda4f4550403 | 926 | GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); |
miruga27 | 0:dda4f4550403 | 927 | GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); |
miruga27 | 0:dda4f4550403 | 928 | GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); |
miruga27 | 0:dda4f4550403 | 929 | GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); |
miruga27 | 0:dda4f4550403 | 930 | GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); |
miruga27 | 0:dda4f4550403 | 931 | GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); |
miruga27 | 0:dda4f4550403 | 932 | GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels); |
miruga27 | 0:dda4f4550403 | 933 | GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); |
miruga27 | 0:dda4f4550403 | 934 | GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); |
miruga27 | 0:dda4f4550403 | 935 | GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); |
miruga27 | 0:dda4f4550403 | 936 | GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params); |
miruga27 | 0:dda4f4550403 | 937 | GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); |
miruga27 | 0:dda4f4550403 | 938 | GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x); |
miruga27 | 0:dda4f4550403 | 939 | GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v); |
miruga27 | 0:dda4f4550403 | 940 | GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x); |
miruga27 | 0:dda4f4550403 | 941 | GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v); |
miruga27 | 0:dda4f4550403 | 942 | GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y); |
miruga27 | 0:dda4f4550403 | 943 | GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v); |
miruga27 | 0:dda4f4550403 | 944 | GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y); |
miruga27 | 0:dda4f4550403 | 945 | GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v); |
miruga27 | 0:dda4f4550403 | 946 | GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); |
miruga27 | 0:dda4f4550403 | 947 | GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v); |
miruga27 | 0:dda4f4550403 | 948 | GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z); |
miruga27 | 0:dda4f4550403 | 949 | GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v); |
miruga27 | 0:dda4f4550403 | 950 | GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
miruga27 | 0:dda4f4550403 | 951 | GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v); |
miruga27 | 0:dda4f4550403 | 952 | GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); |
miruga27 | 0:dda4f4550403 | 953 | GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v); |
miruga27 | 0:dda4f4550403 | 954 | GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); |
miruga27 | 0:dda4f4550403 | 955 | GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); |
miruga27 | 0:dda4f4550403 | 956 | GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); |
miruga27 | 0:dda4f4550403 | 957 | GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); |
miruga27 | 0:dda4f4550403 | 958 | GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); |
miruga27 | 0:dda4f4550403 | 959 | GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x); |
miruga27 | 0:dda4f4550403 | 960 | GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values); |
miruga27 | 0:dda4f4550403 | 961 | GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); |
miruga27 | 0:dda4f4550403 | 962 | GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values); |
miruga27 | 0:dda4f4550403 | 963 | GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); |
miruga27 | 0:dda4f4550403 | 964 | GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values); |
miruga27 | 0:dda4f4550403 | 965 | GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
miruga27 | 0:dda4f4550403 | 966 | GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values); |
miruga27 | 0:dda4f4550403 | 967 | GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr); |
miruga27 | 0:dda4f4550403 | 968 | GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 969 | |
miruga27 | 0:dda4f4550403 | 970 | #ifdef __cplusplus |
miruga27 | 0:dda4f4550403 | 971 | } |
miruga27 | 0:dda4f4550403 | 972 | #endif |
miruga27 | 0:dda4f4550403 | 973 | |
miruga27 | 0:dda4f4550403 | 974 | #endif /* __gl2_h_ */ |
miruga27 | 0:dda4f4550403 | 975 | |
miruga27 | 0:dda4f4550403 | 976 | |
miruga27 | 0:dda4f4550403 | 977 | #ifndef __gl2ext_h_ |
miruga27 | 0:dda4f4550403 | 978 | #define __gl2ext_h_ |
miruga27 | 0:dda4f4550403 | 979 | |
miruga27 | 0:dda4f4550403 | 980 | /* $Revision: 19436 $ on $Date:: 2012-10-10 10:37:04 -0700 #$ */ |
miruga27 | 0:dda4f4550403 | 981 | |
miruga27 | 0:dda4f4550403 | 982 | #ifdef __cplusplus |
miruga27 | 0:dda4f4550403 | 983 | extern "C" { |
miruga27 | 0:dda4f4550403 | 984 | #endif |
miruga27 | 0:dda4f4550403 | 985 | |
miruga27 | 0:dda4f4550403 | 986 | /* |
miruga27 | 0:dda4f4550403 | 987 | * This document is licensed under the SGI Free Software B License Version |
miruga27 | 0:dda4f4550403 | 988 | * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . |
miruga27 | 0:dda4f4550403 | 989 | */ |
miruga27 | 0:dda4f4550403 | 990 | |
miruga27 | 0:dda4f4550403 | 991 | #ifndef GL_APIENTRYP |
miruga27 | 0:dda4f4550403 | 992 | # define GL_APIENTRYP GL_APIENTRY* |
miruga27 | 0:dda4f4550403 | 993 | #endif |
miruga27 | 0:dda4f4550403 | 994 | |
miruga27 | 0:dda4f4550403 | 995 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 996 | * OES extension tokens |
miruga27 | 0:dda4f4550403 | 997 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 998 | |
miruga27 | 0:dda4f4550403 | 999 | /* GL_OES_compressed_ETC1_RGB8_texture */ |
miruga27 | 0:dda4f4550403 | 1000 | #ifndef GL_OES_compressed_ETC1_RGB8_texture |
miruga27 | 0:dda4f4550403 | 1001 | #define GL_ETC1_RGB8_OES 0x8D64 |
miruga27 | 0:dda4f4550403 | 1002 | #endif |
miruga27 | 0:dda4f4550403 | 1003 | |
miruga27 | 0:dda4f4550403 | 1004 | /* GL_OES_compressed_paletted_texture */ |
miruga27 | 0:dda4f4550403 | 1005 | #ifndef GL_OES_compressed_paletted_texture |
miruga27 | 0:dda4f4550403 | 1006 | #define GL_PALETTE4_RGB8_OES 0x8B90 |
miruga27 | 0:dda4f4550403 | 1007 | #define GL_PALETTE4_RGBA8_OES 0x8B91 |
miruga27 | 0:dda4f4550403 | 1008 | #define GL_PALETTE4_R5_G6_B5_OES 0x8B92 |
miruga27 | 0:dda4f4550403 | 1009 | #define GL_PALETTE4_RGBA4_OES 0x8B93 |
miruga27 | 0:dda4f4550403 | 1010 | #define GL_PALETTE4_RGB5_A1_OES 0x8B94 |
miruga27 | 0:dda4f4550403 | 1011 | #define GL_PALETTE8_RGB8_OES 0x8B95 |
miruga27 | 0:dda4f4550403 | 1012 | #define GL_PALETTE8_RGBA8_OES 0x8B96 |
miruga27 | 0:dda4f4550403 | 1013 | #define GL_PALETTE8_R5_G6_B5_OES 0x8B97 |
miruga27 | 0:dda4f4550403 | 1014 | #define GL_PALETTE8_RGBA4_OES 0x8B98 |
miruga27 | 0:dda4f4550403 | 1015 | #define GL_PALETTE8_RGB5_A1_OES 0x8B99 |
miruga27 | 0:dda4f4550403 | 1016 | #endif |
miruga27 | 0:dda4f4550403 | 1017 | |
miruga27 | 0:dda4f4550403 | 1018 | /* GL_OES_depth24 */ |
miruga27 | 0:dda4f4550403 | 1019 | #ifndef GL_OES_depth24 |
miruga27 | 0:dda4f4550403 | 1020 | #define GL_DEPTH_COMPONENT24_OES 0x81A6 |
miruga27 | 0:dda4f4550403 | 1021 | #endif |
miruga27 | 0:dda4f4550403 | 1022 | |
miruga27 | 0:dda4f4550403 | 1023 | /* GL_OES_depth32 */ |
miruga27 | 0:dda4f4550403 | 1024 | #ifndef GL_OES_depth32 |
miruga27 | 0:dda4f4550403 | 1025 | #define GL_DEPTH_COMPONENT32_OES 0x81A7 |
miruga27 | 0:dda4f4550403 | 1026 | #endif |
miruga27 | 0:dda4f4550403 | 1027 | |
miruga27 | 0:dda4f4550403 | 1028 | /* GL_OES_depth_texture */ |
miruga27 | 0:dda4f4550403 | 1029 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1030 | |
miruga27 | 0:dda4f4550403 | 1031 | /* GL_OES_EGL_image */ |
miruga27 | 0:dda4f4550403 | 1032 | #ifndef GL_OES_EGL_image |
miruga27 | 0:dda4f4550403 | 1033 | typedef void* GLeglImageOES; |
miruga27 | 0:dda4f4550403 | 1034 | #endif |
miruga27 | 0:dda4f4550403 | 1035 | |
miruga27 | 0:dda4f4550403 | 1036 | /* GL_OES_EGL_image_external */ |
miruga27 | 0:dda4f4550403 | 1037 | #ifndef GL_OES_EGL_image_external |
miruga27 | 0:dda4f4550403 | 1038 | /* GLeglImageOES defined in GL_OES_EGL_image already. */ |
miruga27 | 0:dda4f4550403 | 1039 | #define GL_TEXTURE_EXTERNAL_OES 0x8D65 |
miruga27 | 0:dda4f4550403 | 1040 | #define GL_SAMPLER_EXTERNAL_OES 0x8D66 |
miruga27 | 0:dda4f4550403 | 1041 | #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 |
miruga27 | 0:dda4f4550403 | 1042 | #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 |
miruga27 | 0:dda4f4550403 | 1043 | #endif |
miruga27 | 0:dda4f4550403 | 1044 | |
miruga27 | 0:dda4f4550403 | 1045 | /* GL_OES_element_index_uint */ |
miruga27 | 0:dda4f4550403 | 1046 | #ifndef GL_OES_element_index_uint |
miruga27 | 0:dda4f4550403 | 1047 | #define GL_UNSIGNED_INT 0x1405 |
miruga27 | 0:dda4f4550403 | 1048 | #endif |
miruga27 | 0:dda4f4550403 | 1049 | |
miruga27 | 0:dda4f4550403 | 1050 | /* GL_OES_get_program_binary */ |
miruga27 | 0:dda4f4550403 | 1051 | #ifndef GL_OES_get_program_binary |
miruga27 | 0:dda4f4550403 | 1052 | #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 |
miruga27 | 0:dda4f4550403 | 1053 | #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE |
miruga27 | 0:dda4f4550403 | 1054 | #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF |
miruga27 | 0:dda4f4550403 | 1055 | #endif |
miruga27 | 0:dda4f4550403 | 1056 | |
miruga27 | 0:dda4f4550403 | 1057 | /* GL_OES_mapbuffer */ |
miruga27 | 0:dda4f4550403 | 1058 | #ifndef GL_OES_mapbuffer |
miruga27 | 0:dda4f4550403 | 1059 | #define GL_WRITE_ONLY_OES 0x88B9 |
miruga27 | 0:dda4f4550403 | 1060 | #define GL_BUFFER_ACCESS_OES 0x88BB |
miruga27 | 0:dda4f4550403 | 1061 | #define GL_BUFFER_MAPPED_OES 0x88BC |
miruga27 | 0:dda4f4550403 | 1062 | #define GL_BUFFER_MAP_POINTER_OES 0x88BD |
miruga27 | 0:dda4f4550403 | 1063 | #endif |
miruga27 | 0:dda4f4550403 | 1064 | |
miruga27 | 0:dda4f4550403 | 1065 | /* GL_OES_packed_depth_stencil */ |
miruga27 | 0:dda4f4550403 | 1066 | #ifndef GL_OES_packed_depth_stencil |
miruga27 | 0:dda4f4550403 | 1067 | #define GL_DEPTH_STENCIL_OES 0x84F9 |
miruga27 | 0:dda4f4550403 | 1068 | #define GL_UNSIGNED_INT_24_8_OES 0x84FA |
miruga27 | 0:dda4f4550403 | 1069 | #define GL_DEPTH24_STENCIL8_OES 0x88F0 |
miruga27 | 0:dda4f4550403 | 1070 | #endif |
miruga27 | 0:dda4f4550403 | 1071 | |
miruga27 | 0:dda4f4550403 | 1072 | /* GL_OES_required_internalformat */ |
miruga27 | 0:dda4f4550403 | 1073 | #ifndef GL_OES_required_internalformat |
miruga27 | 0:dda4f4550403 | 1074 | #define GL_ALPHA8_OES 0x803C |
miruga27 | 0:dda4f4550403 | 1075 | #define GL_DEPTH_COMPONENT16_OES 0x81A5 |
miruga27 | 0:dda4f4550403 | 1076 | /* reuse GL_DEPTH_COMPONENT24_OES */ |
miruga27 | 0:dda4f4550403 | 1077 | /* reuse GL_DEPTH24_STENCIL8_OES */ |
miruga27 | 0:dda4f4550403 | 1078 | /* reuse GL_DEPTH_COMPONENT32_OES */ |
miruga27 | 0:dda4f4550403 | 1079 | #define GL_LUMINANCE4_ALPHA4_OES 0x8043 |
miruga27 | 0:dda4f4550403 | 1080 | #define GL_LUMINANCE8_ALPHA8_OES 0x8045 |
miruga27 | 0:dda4f4550403 | 1081 | #define GL_LUMINANCE8_OES 0x8040 |
miruga27 | 0:dda4f4550403 | 1082 | #define GL_RGBA4_OES 0x8056 |
miruga27 | 0:dda4f4550403 | 1083 | #define GL_RGB5_A1_OES 0x8057 |
miruga27 | 0:dda4f4550403 | 1084 | #define GL_RGB565_OES 0x8D62 |
miruga27 | 0:dda4f4550403 | 1085 | /* reuse GL_RGB8_OES */ |
miruga27 | 0:dda4f4550403 | 1086 | /* reuse GL_RGBA8_OES */ |
miruga27 | 0:dda4f4550403 | 1087 | /* reuse GL_RGB10_EXT */ |
miruga27 | 0:dda4f4550403 | 1088 | /* reuse GL_RGB10_A2_EXT */ |
miruga27 | 0:dda4f4550403 | 1089 | #endif |
miruga27 | 0:dda4f4550403 | 1090 | |
miruga27 | 0:dda4f4550403 | 1091 | /* GL_OES_rgb8_rgba8 */ |
miruga27 | 0:dda4f4550403 | 1092 | #ifndef GL_OES_rgb8_rgba8 |
miruga27 | 0:dda4f4550403 | 1093 | #define GL_RGB8_OES 0x8051 |
miruga27 | 0:dda4f4550403 | 1094 | #define GL_RGBA8_OES 0x8058 |
miruga27 | 0:dda4f4550403 | 1095 | #endif |
miruga27 | 0:dda4f4550403 | 1096 | |
miruga27 | 0:dda4f4550403 | 1097 | /* GL_OES_standard_derivatives */ |
miruga27 | 0:dda4f4550403 | 1098 | #ifndef GL_OES_standard_derivatives |
miruga27 | 0:dda4f4550403 | 1099 | #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B |
miruga27 | 0:dda4f4550403 | 1100 | #endif |
miruga27 | 0:dda4f4550403 | 1101 | |
miruga27 | 0:dda4f4550403 | 1102 | /* GL_OES_stencil1 */ |
miruga27 | 0:dda4f4550403 | 1103 | #ifndef GL_OES_stencil1 |
miruga27 | 0:dda4f4550403 | 1104 | #define GL_STENCIL_INDEX1_OES 0x8D46 |
miruga27 | 0:dda4f4550403 | 1105 | #endif |
miruga27 | 0:dda4f4550403 | 1106 | |
miruga27 | 0:dda4f4550403 | 1107 | /* GL_OES_stencil4 */ |
miruga27 | 0:dda4f4550403 | 1108 | #ifndef GL_OES_stencil4 |
miruga27 | 0:dda4f4550403 | 1109 | #define GL_STENCIL_INDEX4_OES 0x8D47 |
miruga27 | 0:dda4f4550403 | 1110 | #endif |
miruga27 | 0:dda4f4550403 | 1111 | |
miruga27 | 0:dda4f4550403 | 1112 | #ifndef GL_OES_surfaceless_context |
miruga27 | 0:dda4f4550403 | 1113 | #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 |
miruga27 | 0:dda4f4550403 | 1114 | #endif |
miruga27 | 0:dda4f4550403 | 1115 | |
miruga27 | 0:dda4f4550403 | 1116 | /* GL_OES_texture_3D */ |
miruga27 | 0:dda4f4550403 | 1117 | #ifndef GL_OES_texture_3D |
miruga27 | 0:dda4f4550403 | 1118 | #define GL_TEXTURE_WRAP_R_OES 0x8072 |
miruga27 | 0:dda4f4550403 | 1119 | #define GL_TEXTURE_3D_OES 0x806F |
miruga27 | 0:dda4f4550403 | 1120 | #define GL_TEXTURE_BINDING_3D_OES 0x806A |
miruga27 | 0:dda4f4550403 | 1121 | #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 |
miruga27 | 0:dda4f4550403 | 1122 | #define GL_SAMPLER_3D_OES 0x8B5F |
miruga27 | 0:dda4f4550403 | 1123 | #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 |
miruga27 | 0:dda4f4550403 | 1124 | #endif |
miruga27 | 0:dda4f4550403 | 1125 | |
miruga27 | 0:dda4f4550403 | 1126 | /* GL_OES_texture_float */ |
miruga27 | 0:dda4f4550403 | 1127 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1128 | |
miruga27 | 0:dda4f4550403 | 1129 | /* GL_OES_texture_float_linear */ |
miruga27 | 0:dda4f4550403 | 1130 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1131 | |
miruga27 | 0:dda4f4550403 | 1132 | /* GL_OES_texture_half_float */ |
miruga27 | 0:dda4f4550403 | 1133 | #ifndef GL_OES_texture_half_float |
miruga27 | 0:dda4f4550403 | 1134 | #define GL_HALF_FLOAT_OES 0x8D61 |
miruga27 | 0:dda4f4550403 | 1135 | #endif |
miruga27 | 0:dda4f4550403 | 1136 | |
miruga27 | 0:dda4f4550403 | 1137 | /* GL_OES_texture_half_float_linear */ |
miruga27 | 0:dda4f4550403 | 1138 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1139 | |
miruga27 | 0:dda4f4550403 | 1140 | /* GL_OES_texture_npot */ |
miruga27 | 0:dda4f4550403 | 1141 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1142 | |
miruga27 | 0:dda4f4550403 | 1143 | /* GL_OES_vertex_array_object */ |
miruga27 | 0:dda4f4550403 | 1144 | #ifndef GL_OES_vertex_array_object |
miruga27 | 0:dda4f4550403 | 1145 | #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 |
miruga27 | 0:dda4f4550403 | 1146 | #endif |
miruga27 | 0:dda4f4550403 | 1147 | |
miruga27 | 0:dda4f4550403 | 1148 | /* GL_OES_vertex_half_float */ |
miruga27 | 0:dda4f4550403 | 1149 | /* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ |
miruga27 | 0:dda4f4550403 | 1150 | |
miruga27 | 0:dda4f4550403 | 1151 | /* GL_OES_vertex_type_10_10_10_2 */ |
miruga27 | 0:dda4f4550403 | 1152 | #ifndef GL_OES_vertex_type_10_10_10_2 |
miruga27 | 0:dda4f4550403 | 1153 | #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 |
miruga27 | 0:dda4f4550403 | 1154 | #define GL_INT_10_10_10_2_OES 0x8DF7 |
miruga27 | 0:dda4f4550403 | 1155 | #endif |
miruga27 | 0:dda4f4550403 | 1156 | |
miruga27 | 0:dda4f4550403 | 1157 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1158 | * KHR extension tokens |
miruga27 | 0:dda4f4550403 | 1159 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1160 | |
miruga27 | 0:dda4f4550403 | 1161 | #ifndef GL_KHR_debug |
miruga27 | 0:dda4f4550403 | 1162 | typedef void (GL_APIENTRYP GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam); |
miruga27 | 0:dda4f4550403 | 1163 | #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 |
miruga27 | 0:dda4f4550403 | 1164 | #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 |
miruga27 | 0:dda4f4550403 | 1165 | #define GL_DEBUG_CALLBACK_FUNCTION 0x8244 |
miruga27 | 0:dda4f4550403 | 1166 | #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 |
miruga27 | 0:dda4f4550403 | 1167 | #define GL_DEBUG_SOURCE_API 0x8246 |
miruga27 | 0:dda4f4550403 | 1168 | #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 |
miruga27 | 0:dda4f4550403 | 1169 | #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 |
miruga27 | 0:dda4f4550403 | 1170 | #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 |
miruga27 | 0:dda4f4550403 | 1171 | #define GL_DEBUG_SOURCE_APPLICATION 0x824A |
miruga27 | 0:dda4f4550403 | 1172 | #define GL_DEBUG_SOURCE_OTHER 0x824B |
miruga27 | 0:dda4f4550403 | 1173 | #define GL_DEBUG_TYPE_ERROR 0x824C |
miruga27 | 0:dda4f4550403 | 1174 | #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D |
miruga27 | 0:dda4f4550403 | 1175 | #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E |
miruga27 | 0:dda4f4550403 | 1176 | #define GL_DEBUG_TYPE_PORTABILITY 0x824F |
miruga27 | 0:dda4f4550403 | 1177 | #define GL_DEBUG_TYPE_PERFORMANCE 0x8250 |
miruga27 | 0:dda4f4550403 | 1178 | #define GL_DEBUG_TYPE_OTHER 0x8251 |
miruga27 | 0:dda4f4550403 | 1179 | #define GL_DEBUG_TYPE_MARKER 0x8268 |
miruga27 | 0:dda4f4550403 | 1180 | #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 |
miruga27 | 0:dda4f4550403 | 1181 | #define GL_DEBUG_TYPE_POP_GROUP 0x826A |
miruga27 | 0:dda4f4550403 | 1182 | #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B |
miruga27 | 0:dda4f4550403 | 1183 | #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C |
miruga27 | 0:dda4f4550403 | 1184 | #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D |
miruga27 | 0:dda4f4550403 | 1185 | #define GL_BUFFER 0x82E0 |
miruga27 | 0:dda4f4550403 | 1186 | #define GL_SHADER 0x82E1 |
miruga27 | 0:dda4f4550403 | 1187 | #define GL_PROGRAM 0x82E2 |
miruga27 | 0:dda4f4550403 | 1188 | #define GL_QUERY 0x82E3 |
miruga27 | 0:dda4f4550403 | 1189 | /* PROGRAM_PIPELINE only in GL */ |
miruga27 | 0:dda4f4550403 | 1190 | #define GL_SAMPLER 0x82E6 |
miruga27 | 0:dda4f4550403 | 1191 | /* DISPLAY_LIST only in GL */ |
miruga27 | 0:dda4f4550403 | 1192 | #define GL_MAX_LABEL_LENGTH 0x82E8 |
miruga27 | 0:dda4f4550403 | 1193 | #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 |
miruga27 | 0:dda4f4550403 | 1194 | #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 |
miruga27 | 0:dda4f4550403 | 1195 | #define GL_DEBUG_LOGGED_MESSAGES 0x9145 |
miruga27 | 0:dda4f4550403 | 1196 | #define GL_DEBUG_SEVERITY_HIGH 0x9146 |
miruga27 | 0:dda4f4550403 | 1197 | #define GL_DEBUG_SEVERITY_MEDIUM 0x9147 |
miruga27 | 0:dda4f4550403 | 1198 | #define GL_DEBUG_SEVERITY_LOW 0x9148 |
miruga27 | 0:dda4f4550403 | 1199 | #define GL_DEBUG_OUTPUT 0x92E0 |
miruga27 | 0:dda4f4550403 | 1200 | #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 |
miruga27 | 0:dda4f4550403 | 1201 | #define GL_STACK_OVERFLOW 0x0503 |
miruga27 | 0:dda4f4550403 | 1202 | #define GL_STACK_UNDERFLOW 0x0504 |
miruga27 | 0:dda4f4550403 | 1203 | #endif |
miruga27 | 0:dda4f4550403 | 1204 | |
miruga27 | 0:dda4f4550403 | 1205 | #ifndef GL_KHR_texture_compression_astc_ldr |
miruga27 | 0:dda4f4550403 | 1206 | #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 |
miruga27 | 0:dda4f4550403 | 1207 | #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 |
miruga27 | 0:dda4f4550403 | 1208 | #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 |
miruga27 | 0:dda4f4550403 | 1209 | #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 |
miruga27 | 0:dda4f4550403 | 1210 | #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 |
miruga27 | 0:dda4f4550403 | 1211 | #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 |
miruga27 | 0:dda4f4550403 | 1212 | #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 |
miruga27 | 0:dda4f4550403 | 1213 | #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 |
miruga27 | 0:dda4f4550403 | 1214 | #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 |
miruga27 | 0:dda4f4550403 | 1215 | #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 |
miruga27 | 0:dda4f4550403 | 1216 | #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA |
miruga27 | 0:dda4f4550403 | 1217 | #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB |
miruga27 | 0:dda4f4550403 | 1218 | #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC |
miruga27 | 0:dda4f4550403 | 1219 | #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD |
miruga27 | 0:dda4f4550403 | 1220 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 |
miruga27 | 0:dda4f4550403 | 1221 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 |
miruga27 | 0:dda4f4550403 | 1222 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 |
miruga27 | 0:dda4f4550403 | 1223 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 |
miruga27 | 0:dda4f4550403 | 1224 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 |
miruga27 | 0:dda4f4550403 | 1225 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 |
miruga27 | 0:dda4f4550403 | 1226 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 |
miruga27 | 0:dda4f4550403 | 1227 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 |
miruga27 | 0:dda4f4550403 | 1228 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 |
miruga27 | 0:dda4f4550403 | 1229 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 |
miruga27 | 0:dda4f4550403 | 1230 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA |
miruga27 | 0:dda4f4550403 | 1231 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB |
miruga27 | 0:dda4f4550403 | 1232 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC |
miruga27 | 0:dda4f4550403 | 1233 | #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD |
miruga27 | 0:dda4f4550403 | 1234 | #endif |
miruga27 | 0:dda4f4550403 | 1235 | |
miruga27 | 0:dda4f4550403 | 1236 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1237 | * AMD extension tokens |
miruga27 | 0:dda4f4550403 | 1238 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1239 | |
miruga27 | 0:dda4f4550403 | 1240 | /* GL_AMD_compressed_3DC_texture */ |
miruga27 | 0:dda4f4550403 | 1241 | #ifndef GL_AMD_compressed_3DC_texture |
miruga27 | 0:dda4f4550403 | 1242 | #define GL_3DC_X_AMD 0x87F9 |
miruga27 | 0:dda4f4550403 | 1243 | #define GL_3DC_XY_AMD 0x87FA |
miruga27 | 0:dda4f4550403 | 1244 | #endif |
miruga27 | 0:dda4f4550403 | 1245 | |
miruga27 | 0:dda4f4550403 | 1246 | /* GL_AMD_compressed_ATC_texture */ |
miruga27 | 0:dda4f4550403 | 1247 | #ifndef GL_AMD_compressed_ATC_texture |
miruga27 | 0:dda4f4550403 | 1248 | #define GL_ATC_RGB_AMD 0x8C92 |
miruga27 | 0:dda4f4550403 | 1249 | #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 |
miruga27 | 0:dda4f4550403 | 1250 | #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE |
miruga27 | 0:dda4f4550403 | 1251 | #endif |
miruga27 | 0:dda4f4550403 | 1252 | |
miruga27 | 0:dda4f4550403 | 1253 | /* GL_AMD_performance_monitor */ |
miruga27 | 0:dda4f4550403 | 1254 | #ifndef GL_AMD_performance_monitor |
miruga27 | 0:dda4f4550403 | 1255 | #define GL_COUNTER_TYPE_AMD 0x8BC0 |
miruga27 | 0:dda4f4550403 | 1256 | #define GL_COUNTER_RANGE_AMD 0x8BC1 |
miruga27 | 0:dda4f4550403 | 1257 | #define GL_UNSIGNED_INT64_AMD 0x8BC2 |
miruga27 | 0:dda4f4550403 | 1258 | #define GL_PERCENTAGE_AMD 0x8BC3 |
miruga27 | 0:dda4f4550403 | 1259 | #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 |
miruga27 | 0:dda4f4550403 | 1260 | #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 |
miruga27 | 0:dda4f4550403 | 1261 | #define GL_PERFMON_RESULT_AMD 0x8BC6 |
miruga27 | 0:dda4f4550403 | 1262 | #endif |
miruga27 | 0:dda4f4550403 | 1263 | |
miruga27 | 0:dda4f4550403 | 1264 | /* GL_AMD_program_binary_Z400 */ |
miruga27 | 0:dda4f4550403 | 1265 | #ifndef GL_AMD_program_binary_Z400 |
miruga27 | 0:dda4f4550403 | 1266 | #define GL_Z400_BINARY_AMD 0x8740 |
miruga27 | 0:dda4f4550403 | 1267 | #endif |
miruga27 | 0:dda4f4550403 | 1268 | |
miruga27 | 0:dda4f4550403 | 1269 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1270 | * ANGLE extension tokens |
miruga27 | 0:dda4f4550403 | 1271 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1272 | |
miruga27 | 0:dda4f4550403 | 1273 | /* GL_ANGLE_framebuffer_blit */ |
miruga27 | 0:dda4f4550403 | 1274 | #ifndef GL_ANGLE_framebuffer_blit |
miruga27 | 0:dda4f4550403 | 1275 | #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 |
miruga27 | 0:dda4f4550403 | 1276 | #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 |
miruga27 | 0:dda4f4550403 | 1277 | #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 |
miruga27 | 0:dda4f4550403 | 1278 | #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA |
miruga27 | 0:dda4f4550403 | 1279 | #endif |
miruga27 | 0:dda4f4550403 | 1280 | |
miruga27 | 0:dda4f4550403 | 1281 | /* GL_ANGLE_framebuffer_multisample */ |
miruga27 | 0:dda4f4550403 | 1282 | #ifndef GL_ANGLE_framebuffer_multisample |
miruga27 | 0:dda4f4550403 | 1283 | #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB |
miruga27 | 0:dda4f4550403 | 1284 | #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 |
miruga27 | 0:dda4f4550403 | 1285 | #define GL_MAX_SAMPLES_ANGLE 0x8D57 |
miruga27 | 0:dda4f4550403 | 1286 | #endif |
miruga27 | 0:dda4f4550403 | 1287 | |
miruga27 | 0:dda4f4550403 | 1288 | /* GL_ANGLE_instanced_arrays */ |
miruga27 | 0:dda4f4550403 | 1289 | #ifndef GL_ANGLE_instanced_arrays |
miruga27 | 0:dda4f4550403 | 1290 | #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE |
miruga27 | 0:dda4f4550403 | 1291 | #endif |
miruga27 | 0:dda4f4550403 | 1292 | |
miruga27 | 0:dda4f4550403 | 1293 | /* GL_ANGLE_pack_reverse_row_order */ |
miruga27 | 0:dda4f4550403 | 1294 | #ifndef GL_ANGLE_pack_reverse_row_order |
miruga27 | 0:dda4f4550403 | 1295 | #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 |
miruga27 | 0:dda4f4550403 | 1296 | #endif |
miruga27 | 0:dda4f4550403 | 1297 | |
miruga27 | 0:dda4f4550403 | 1298 | /* GL_ANGLE_texture_compression_dxt3 */ |
miruga27 | 0:dda4f4550403 | 1299 | #ifndef GL_ANGLE_texture_compression_dxt3 |
miruga27 | 0:dda4f4550403 | 1300 | #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 |
miruga27 | 0:dda4f4550403 | 1301 | #endif |
miruga27 | 0:dda4f4550403 | 1302 | |
miruga27 | 0:dda4f4550403 | 1303 | /* GL_ANGLE_texture_compression_dxt5 */ |
miruga27 | 0:dda4f4550403 | 1304 | #ifndef GL_ANGLE_texture_compression_dxt5 |
miruga27 | 0:dda4f4550403 | 1305 | #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 |
miruga27 | 0:dda4f4550403 | 1306 | #endif |
miruga27 | 0:dda4f4550403 | 1307 | |
miruga27 | 0:dda4f4550403 | 1308 | /* GL_ANGLE_texture_usage */ |
miruga27 | 0:dda4f4550403 | 1309 | #ifndef GL_ANGLE_texture_usage |
miruga27 | 0:dda4f4550403 | 1310 | #define GL_TEXTURE_USAGE_ANGLE 0x93A2 |
miruga27 | 0:dda4f4550403 | 1311 | #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 |
miruga27 | 0:dda4f4550403 | 1312 | #endif |
miruga27 | 0:dda4f4550403 | 1313 | |
miruga27 | 0:dda4f4550403 | 1314 | /* GL_ANGLE_translated_shader_source */ |
miruga27 | 0:dda4f4550403 | 1315 | #ifndef GL_ANGLE_translated_shader_source |
miruga27 | 0:dda4f4550403 | 1316 | #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 |
miruga27 | 0:dda4f4550403 | 1317 | #endif |
miruga27 | 0:dda4f4550403 | 1318 | |
miruga27 | 0:dda4f4550403 | 1319 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1320 | * APPLE extension tokens |
miruga27 | 0:dda4f4550403 | 1321 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1322 | |
miruga27 | 0:dda4f4550403 | 1323 | /* GL_APPLE_copy_texture_levels */ |
miruga27 | 0:dda4f4550403 | 1324 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1325 | |
miruga27 | 0:dda4f4550403 | 1326 | /* GL_APPLE_framebuffer_multisample */ |
miruga27 | 0:dda4f4550403 | 1327 | #ifndef GL_APPLE_framebuffer_multisample |
miruga27 | 0:dda4f4550403 | 1328 | #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB |
miruga27 | 0:dda4f4550403 | 1329 | #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 |
miruga27 | 0:dda4f4550403 | 1330 | #define GL_MAX_SAMPLES_APPLE 0x8D57 |
miruga27 | 0:dda4f4550403 | 1331 | #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 |
miruga27 | 0:dda4f4550403 | 1332 | #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 |
miruga27 | 0:dda4f4550403 | 1333 | #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 |
miruga27 | 0:dda4f4550403 | 1334 | #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA |
miruga27 | 0:dda4f4550403 | 1335 | #endif |
miruga27 | 0:dda4f4550403 | 1336 | |
miruga27 | 0:dda4f4550403 | 1337 | /* GL_APPLE_rgb_422 */ |
miruga27 | 0:dda4f4550403 | 1338 | #ifndef GL_APPLE_rgb_422 |
miruga27 | 0:dda4f4550403 | 1339 | #define GL_RGB_422_APPLE 0x8A1F |
miruga27 | 0:dda4f4550403 | 1340 | #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA |
miruga27 | 0:dda4f4550403 | 1341 | #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB |
miruga27 | 0:dda4f4550403 | 1342 | #endif |
miruga27 | 0:dda4f4550403 | 1343 | |
miruga27 | 0:dda4f4550403 | 1344 | /* GL_APPLE_sync */ |
miruga27 | 0:dda4f4550403 | 1345 | #ifndef GL_APPLE_sync |
miruga27 | 0:dda4f4550403 | 1346 | |
miruga27 | 0:dda4f4550403 | 1347 | #ifndef __gl3_h_ |
miruga27 | 0:dda4f4550403 | 1348 | /* These types are defined with reference to <inttypes.h> |
miruga27 | 0:dda4f4550403 | 1349 | * in the Apple extension spec, but here we use the Khronos |
miruga27 | 0:dda4f4550403 | 1350 | * portable types in khrplatform.h, and assume those types |
miruga27 | 0:dda4f4550403 | 1351 | * are always defined. |
miruga27 | 0:dda4f4550403 | 1352 | * If any other extensions using these types are defined, |
miruga27 | 0:dda4f4550403 | 1353 | * the typedefs must move out of this block and be shared. |
miruga27 | 0:dda4f4550403 | 1354 | */ |
miruga27 | 0:dda4f4550403 | 1355 | typedef khronos_int64_t GLint64; |
miruga27 | 0:dda4f4550403 | 1356 | typedef khronos_uint64_t GLuint64; |
miruga27 | 0:dda4f4550403 | 1357 | typedef struct __GLsync *GLsync; |
miruga27 | 0:dda4f4550403 | 1358 | #endif |
miruga27 | 0:dda4f4550403 | 1359 | |
miruga27 | 0:dda4f4550403 | 1360 | #define GL_SYNC_OBJECT_APPLE 0x8A53 |
miruga27 | 0:dda4f4550403 | 1361 | #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 |
miruga27 | 0:dda4f4550403 | 1362 | #define GL_OBJECT_TYPE_APPLE 0x9112 |
miruga27 | 0:dda4f4550403 | 1363 | #define GL_SYNC_CONDITION_APPLE 0x9113 |
miruga27 | 0:dda4f4550403 | 1364 | #define GL_SYNC_STATUS_APPLE 0x9114 |
miruga27 | 0:dda4f4550403 | 1365 | #define GL_SYNC_FLAGS_APPLE 0x9115 |
miruga27 | 0:dda4f4550403 | 1366 | #define GL_SYNC_FENCE_APPLE 0x9116 |
miruga27 | 0:dda4f4550403 | 1367 | #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 |
miruga27 | 0:dda4f4550403 | 1368 | #define GL_UNSIGNALED_APPLE 0x9118 |
miruga27 | 0:dda4f4550403 | 1369 | #define GL_SIGNALED_APPLE 0x9119 |
miruga27 | 0:dda4f4550403 | 1370 | #define GL_ALREADY_SIGNALED_APPLE 0x911A |
miruga27 | 0:dda4f4550403 | 1371 | #define GL_TIMEOUT_EXPIRED_APPLE 0x911B |
miruga27 | 0:dda4f4550403 | 1372 | #define GL_CONDITION_SATISFIED_APPLE 0x911C |
miruga27 | 0:dda4f4550403 | 1373 | #define GL_WAIT_FAILED_APPLE 0x911D |
miruga27 | 0:dda4f4550403 | 1374 | #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 |
miruga27 | 0:dda4f4550403 | 1375 | #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull |
miruga27 | 0:dda4f4550403 | 1376 | #endif |
miruga27 | 0:dda4f4550403 | 1377 | |
miruga27 | 0:dda4f4550403 | 1378 | /* GL_APPLE_texture_format_BGRA8888 */ |
miruga27 | 0:dda4f4550403 | 1379 | #ifndef GL_APPLE_texture_format_BGRA8888 |
miruga27 | 0:dda4f4550403 | 1380 | #define GL_BGRA_EXT 0x80E1 |
miruga27 | 0:dda4f4550403 | 1381 | #endif |
miruga27 | 0:dda4f4550403 | 1382 | |
miruga27 | 0:dda4f4550403 | 1383 | /* GL_APPLE_texture_max_level */ |
miruga27 | 0:dda4f4550403 | 1384 | #ifndef GL_APPLE_texture_max_level |
miruga27 | 0:dda4f4550403 | 1385 | #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D |
miruga27 | 0:dda4f4550403 | 1386 | #endif |
miruga27 | 0:dda4f4550403 | 1387 | |
miruga27 | 0:dda4f4550403 | 1388 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1389 | * ARM extension tokens |
miruga27 | 0:dda4f4550403 | 1390 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1391 | |
miruga27 | 0:dda4f4550403 | 1392 | /* GL_ARM_mali_program_binary */ |
miruga27 | 0:dda4f4550403 | 1393 | #ifndef GL_ARM_mali_program_binary |
miruga27 | 0:dda4f4550403 | 1394 | #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 |
miruga27 | 0:dda4f4550403 | 1395 | #endif |
miruga27 | 0:dda4f4550403 | 1396 | |
miruga27 | 0:dda4f4550403 | 1397 | /* GL_ARM_mali_shader_binary */ |
miruga27 | 0:dda4f4550403 | 1398 | #ifndef GL_ARM_mali_shader_binary |
miruga27 | 0:dda4f4550403 | 1399 | #define GL_MALI_SHADER_BINARY_ARM 0x8F60 |
miruga27 | 0:dda4f4550403 | 1400 | #endif |
miruga27 | 0:dda4f4550403 | 1401 | |
miruga27 | 0:dda4f4550403 | 1402 | /* GL_ARM_rgba8 */ |
miruga27 | 0:dda4f4550403 | 1403 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1404 | |
miruga27 | 0:dda4f4550403 | 1405 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1406 | * EXT extension tokens |
miruga27 | 0:dda4f4550403 | 1407 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1408 | |
miruga27 | 0:dda4f4550403 | 1409 | /* GL_EXT_blend_minmax */ |
miruga27 | 0:dda4f4550403 | 1410 | #ifndef GL_EXT_blend_minmax |
miruga27 | 0:dda4f4550403 | 1411 | #define GL_MIN_EXT 0x8007 |
miruga27 | 0:dda4f4550403 | 1412 | #define GL_MAX_EXT 0x8008 |
miruga27 | 0:dda4f4550403 | 1413 | #endif |
miruga27 | 0:dda4f4550403 | 1414 | |
miruga27 | 0:dda4f4550403 | 1415 | /* GL_EXT_color_buffer_half_float */ |
miruga27 | 0:dda4f4550403 | 1416 | #ifndef GL_EXT_color_buffer_half_float |
miruga27 | 0:dda4f4550403 | 1417 | #define GL_RGBA16F_EXT 0x881A |
miruga27 | 0:dda4f4550403 | 1418 | #define GL_RGB16F_EXT 0x881B |
miruga27 | 0:dda4f4550403 | 1419 | #define GL_RG16F_EXT 0x822F |
miruga27 | 0:dda4f4550403 | 1420 | #define GL_R16F_EXT 0x822D |
miruga27 | 0:dda4f4550403 | 1421 | #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 |
miruga27 | 0:dda4f4550403 | 1422 | #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 |
miruga27 | 0:dda4f4550403 | 1423 | #endif |
miruga27 | 0:dda4f4550403 | 1424 | |
miruga27 | 0:dda4f4550403 | 1425 | /* GL_EXT_debug_label */ |
miruga27 | 0:dda4f4550403 | 1426 | #ifndef GL_EXT_debug_label |
miruga27 | 0:dda4f4550403 | 1427 | #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F |
miruga27 | 0:dda4f4550403 | 1428 | #define GL_PROGRAM_OBJECT_EXT 0x8B40 |
miruga27 | 0:dda4f4550403 | 1429 | #define GL_SHADER_OBJECT_EXT 0x8B48 |
miruga27 | 0:dda4f4550403 | 1430 | #define GL_BUFFER_OBJECT_EXT 0x9151 |
miruga27 | 0:dda4f4550403 | 1431 | #define GL_QUERY_OBJECT_EXT 0x9153 |
miruga27 | 0:dda4f4550403 | 1432 | #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 |
miruga27 | 0:dda4f4550403 | 1433 | #endif |
miruga27 | 0:dda4f4550403 | 1434 | |
miruga27 | 0:dda4f4550403 | 1435 | /* GL_EXT_debug_marker */ |
miruga27 | 0:dda4f4550403 | 1436 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1437 | |
miruga27 | 0:dda4f4550403 | 1438 | /* GL_EXT_discard_framebuffer */ |
miruga27 | 0:dda4f4550403 | 1439 | #ifndef GL_EXT_discard_framebuffer |
miruga27 | 0:dda4f4550403 | 1440 | #define GL_COLOR_EXT 0x1800 |
miruga27 | 0:dda4f4550403 | 1441 | #define GL_DEPTH_EXT 0x1801 |
miruga27 | 0:dda4f4550403 | 1442 | #define GL_STENCIL_EXT 0x1802 |
miruga27 | 0:dda4f4550403 | 1443 | #endif |
miruga27 | 0:dda4f4550403 | 1444 | |
miruga27 | 0:dda4f4550403 | 1445 | /* GL_EXT_map_buffer_range */ |
miruga27 | 0:dda4f4550403 | 1446 | #ifndef GL_EXT_map_buffer_range |
miruga27 | 0:dda4f4550403 | 1447 | #define GL_MAP_READ_BIT_EXT 0x0001 |
miruga27 | 0:dda4f4550403 | 1448 | #define GL_MAP_WRITE_BIT_EXT 0x0002 |
miruga27 | 0:dda4f4550403 | 1449 | #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 |
miruga27 | 0:dda4f4550403 | 1450 | #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 |
miruga27 | 0:dda4f4550403 | 1451 | #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 |
miruga27 | 0:dda4f4550403 | 1452 | #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 |
miruga27 | 0:dda4f4550403 | 1453 | #endif |
miruga27 | 0:dda4f4550403 | 1454 | |
miruga27 | 0:dda4f4550403 | 1455 | /* GL_EXT_multisampled_render_to_texture */ |
miruga27 | 0:dda4f4550403 | 1456 | #ifndef GL_EXT_multisampled_render_to_texture |
miruga27 | 0:dda4f4550403 | 1457 | #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C |
miruga27 | 0:dda4f4550403 | 1458 | /* reuse values from GL_EXT_framebuffer_multisample (desktop extension) */ |
miruga27 | 0:dda4f4550403 | 1459 | #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB |
miruga27 | 0:dda4f4550403 | 1460 | #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 |
miruga27 | 0:dda4f4550403 | 1461 | #define GL_MAX_SAMPLES_EXT 0x8D57 |
miruga27 | 0:dda4f4550403 | 1462 | #endif |
miruga27 | 0:dda4f4550403 | 1463 | |
miruga27 | 0:dda4f4550403 | 1464 | /* GL_EXT_multiview_draw_buffers */ |
miruga27 | 0:dda4f4550403 | 1465 | #ifndef GL_EXT_multiview_draw_buffers |
miruga27 | 0:dda4f4550403 | 1466 | #define GL_COLOR_ATTACHMENT_EXT 0x90F0 |
miruga27 | 0:dda4f4550403 | 1467 | #define GL_MULTIVIEW_EXT 0x90F1 |
miruga27 | 0:dda4f4550403 | 1468 | #define GL_DRAW_BUFFER_EXT 0x0C01 |
miruga27 | 0:dda4f4550403 | 1469 | #define GL_READ_BUFFER_EXT 0x0C02 |
miruga27 | 0:dda4f4550403 | 1470 | #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 |
miruga27 | 0:dda4f4550403 | 1471 | #endif |
miruga27 | 0:dda4f4550403 | 1472 | |
miruga27 | 0:dda4f4550403 | 1473 | /* GL_EXT_multi_draw_arrays */ |
miruga27 | 0:dda4f4550403 | 1474 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1475 | |
miruga27 | 0:dda4f4550403 | 1476 | /* GL_EXT_occlusion_query_boolean */ |
miruga27 | 0:dda4f4550403 | 1477 | #ifndef GL_EXT_occlusion_query_boolean |
miruga27 | 0:dda4f4550403 | 1478 | #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F |
miruga27 | 0:dda4f4550403 | 1479 | #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A |
miruga27 | 0:dda4f4550403 | 1480 | #define GL_CURRENT_QUERY_EXT 0x8865 |
miruga27 | 0:dda4f4550403 | 1481 | #define GL_QUERY_RESULT_EXT 0x8866 |
miruga27 | 0:dda4f4550403 | 1482 | #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 |
miruga27 | 0:dda4f4550403 | 1483 | #endif |
miruga27 | 0:dda4f4550403 | 1484 | |
miruga27 | 0:dda4f4550403 | 1485 | /* GL_EXT_read_format_bgra */ |
miruga27 | 0:dda4f4550403 | 1486 | #ifndef GL_EXT_read_format_bgra |
miruga27 | 0:dda4f4550403 | 1487 | #define GL_BGRA_EXT 0x80E1 |
miruga27 | 0:dda4f4550403 | 1488 | #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 |
miruga27 | 0:dda4f4550403 | 1489 | #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 |
miruga27 | 0:dda4f4550403 | 1490 | #endif |
miruga27 | 0:dda4f4550403 | 1491 | |
miruga27 | 0:dda4f4550403 | 1492 | /* GL_EXT_robustness */ |
miruga27 | 0:dda4f4550403 | 1493 | #ifndef GL_EXT_robustness |
miruga27 | 0:dda4f4550403 | 1494 | /* reuse GL_NO_ERROR */ |
miruga27 | 0:dda4f4550403 | 1495 | #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 |
miruga27 | 0:dda4f4550403 | 1496 | #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 |
miruga27 | 0:dda4f4550403 | 1497 | #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 |
miruga27 | 0:dda4f4550403 | 1498 | #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 |
miruga27 | 0:dda4f4550403 | 1499 | #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 |
miruga27 | 0:dda4f4550403 | 1500 | #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 |
miruga27 | 0:dda4f4550403 | 1501 | #define GL_NO_RESET_NOTIFICATION_EXT 0x8261 |
miruga27 | 0:dda4f4550403 | 1502 | #endif |
miruga27 | 0:dda4f4550403 | 1503 | |
miruga27 | 0:dda4f4550403 | 1504 | /* GL_EXT_separate_shader_objects */ |
miruga27 | 0:dda4f4550403 | 1505 | #ifndef GL_EXT_separate_shader_objects |
miruga27 | 0:dda4f4550403 | 1506 | #define GL_VERTEX_SHADER_BIT_EXT 0x00000001 |
miruga27 | 0:dda4f4550403 | 1507 | #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 |
miruga27 | 0:dda4f4550403 | 1508 | #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF |
miruga27 | 0:dda4f4550403 | 1509 | #define GL_PROGRAM_SEPARABLE_EXT 0x8258 |
miruga27 | 0:dda4f4550403 | 1510 | #define GL_ACTIVE_PROGRAM_EXT 0x8259 |
miruga27 | 0:dda4f4550403 | 1511 | #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A |
miruga27 | 0:dda4f4550403 | 1512 | #endif |
miruga27 | 0:dda4f4550403 | 1513 | |
miruga27 | 0:dda4f4550403 | 1514 | /* GL_EXT_shader_framebuffer_fetch */ |
miruga27 | 0:dda4f4550403 | 1515 | #ifndef GL_EXT_shader_framebuffer_fetch |
miruga27 | 0:dda4f4550403 | 1516 | #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 |
miruga27 | 0:dda4f4550403 | 1517 | #endif |
miruga27 | 0:dda4f4550403 | 1518 | |
miruga27 | 0:dda4f4550403 | 1519 | /* GL_EXT_shader_texture_lod */ |
miruga27 | 0:dda4f4550403 | 1520 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1521 | |
miruga27 | 0:dda4f4550403 | 1522 | /* GL_EXT_shadow_samplers */ |
miruga27 | 0:dda4f4550403 | 1523 | #ifndef GL_EXT_shadow_samplers |
miruga27 | 0:dda4f4550403 | 1524 | #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C |
miruga27 | 0:dda4f4550403 | 1525 | #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D |
miruga27 | 0:dda4f4550403 | 1526 | #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E |
miruga27 | 0:dda4f4550403 | 1527 | #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 |
miruga27 | 0:dda4f4550403 | 1528 | #endif |
miruga27 | 0:dda4f4550403 | 1529 | |
miruga27 | 0:dda4f4550403 | 1530 | /* GL_EXT_sRGB */ |
miruga27 | 0:dda4f4550403 | 1531 | #ifndef GL_EXT_sRGB |
miruga27 | 0:dda4f4550403 | 1532 | #define GL_SRGB_EXT 0x8C40 |
miruga27 | 0:dda4f4550403 | 1533 | #define GL_SRGB_ALPHA_EXT 0x8C42 |
miruga27 | 0:dda4f4550403 | 1534 | #define GL_SRGB8_ALPHA8_EXT 0x8C43 |
miruga27 | 0:dda4f4550403 | 1535 | #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 |
miruga27 | 0:dda4f4550403 | 1536 | #endif |
miruga27 | 0:dda4f4550403 | 1537 | |
miruga27 | 0:dda4f4550403 | 1538 | /* GL_EXT_texture_compression_dxt1 */ |
miruga27 | 0:dda4f4550403 | 1539 | #ifndef GL_EXT_texture_compression_dxt1 |
miruga27 | 0:dda4f4550403 | 1540 | #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 |
miruga27 | 0:dda4f4550403 | 1541 | #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 |
miruga27 | 0:dda4f4550403 | 1542 | #endif |
miruga27 | 0:dda4f4550403 | 1543 | |
miruga27 | 0:dda4f4550403 | 1544 | /* GL_EXT_texture_filter_anisotropic */ |
miruga27 | 0:dda4f4550403 | 1545 | #ifndef GL_EXT_texture_filter_anisotropic |
miruga27 | 0:dda4f4550403 | 1546 | #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE |
miruga27 | 0:dda4f4550403 | 1547 | #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF |
miruga27 | 0:dda4f4550403 | 1548 | #endif |
miruga27 | 0:dda4f4550403 | 1549 | |
miruga27 | 0:dda4f4550403 | 1550 | /* GL_EXT_texture_format_BGRA8888 */ |
miruga27 | 0:dda4f4550403 | 1551 | #ifndef GL_EXT_texture_format_BGRA8888 |
miruga27 | 0:dda4f4550403 | 1552 | #define GL_BGRA_EXT 0x80E1 |
miruga27 | 0:dda4f4550403 | 1553 | #endif |
miruga27 | 0:dda4f4550403 | 1554 | |
miruga27 | 0:dda4f4550403 | 1555 | /* GL_EXT_texture_rg */ |
miruga27 | 0:dda4f4550403 | 1556 | #ifndef GL_EXT_texture_rg |
miruga27 | 0:dda4f4550403 | 1557 | #define GL_RED_EXT 0x1903 |
miruga27 | 0:dda4f4550403 | 1558 | #define GL_RG_EXT 0x8227 |
miruga27 | 0:dda4f4550403 | 1559 | #define GL_R8_EXT 0x8229 |
miruga27 | 0:dda4f4550403 | 1560 | #define GL_RG8_EXT 0x822B |
miruga27 | 0:dda4f4550403 | 1561 | #endif |
miruga27 | 0:dda4f4550403 | 1562 | |
miruga27 | 0:dda4f4550403 | 1563 | /* GL_EXT_texture_storage */ |
miruga27 | 0:dda4f4550403 | 1564 | #ifndef GL_EXT_texture_storage |
miruga27 | 0:dda4f4550403 | 1565 | #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F |
miruga27 | 0:dda4f4550403 | 1566 | #define GL_ALPHA8_EXT 0x803C |
miruga27 | 0:dda4f4550403 | 1567 | #define GL_LUMINANCE8_EXT 0x8040 |
miruga27 | 0:dda4f4550403 | 1568 | #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 |
miruga27 | 0:dda4f4550403 | 1569 | #define GL_RGBA32F_EXT 0x8814 |
miruga27 | 0:dda4f4550403 | 1570 | #define GL_RGB32F_EXT 0x8815 |
miruga27 | 0:dda4f4550403 | 1571 | #define GL_ALPHA32F_EXT 0x8816 |
miruga27 | 0:dda4f4550403 | 1572 | #define GL_LUMINANCE32F_EXT 0x8818 |
miruga27 | 0:dda4f4550403 | 1573 | #define GL_LUMINANCE_ALPHA32F_EXT 0x8819 |
miruga27 | 0:dda4f4550403 | 1574 | /* reuse GL_RGBA16F_EXT */ |
miruga27 | 0:dda4f4550403 | 1575 | /* reuse GL_RGB16F_EXT */ |
miruga27 | 0:dda4f4550403 | 1576 | #define GL_ALPHA16F_EXT 0x881C |
miruga27 | 0:dda4f4550403 | 1577 | #define GL_LUMINANCE16F_EXT 0x881E |
miruga27 | 0:dda4f4550403 | 1578 | #define GL_LUMINANCE_ALPHA16F_EXT 0x881F |
miruga27 | 0:dda4f4550403 | 1579 | #define GL_RGB10_A2_EXT 0x8059 |
miruga27 | 0:dda4f4550403 | 1580 | #define GL_RGB10_EXT 0x8052 |
miruga27 | 0:dda4f4550403 | 1581 | #define GL_BGRA8_EXT 0x93A1 |
miruga27 | 0:dda4f4550403 | 1582 | #define GL_R8_EXT 0x8229 |
miruga27 | 0:dda4f4550403 | 1583 | #define GL_RG8_EXT 0x822B |
miruga27 | 0:dda4f4550403 | 1584 | #define GL_R32F_EXT 0x822E |
miruga27 | 0:dda4f4550403 | 1585 | #define GL_RG32F_EXT 0x8230 |
miruga27 | 0:dda4f4550403 | 1586 | #define GL_R16F_EXT 0x822D |
miruga27 | 0:dda4f4550403 | 1587 | #define GL_RG16F_EXT 0x822F |
miruga27 | 0:dda4f4550403 | 1588 | #endif |
miruga27 | 0:dda4f4550403 | 1589 | |
miruga27 | 0:dda4f4550403 | 1590 | /* GL_EXT_texture_type_2_10_10_10_REV */ |
miruga27 | 0:dda4f4550403 | 1591 | #ifndef GL_EXT_texture_type_2_10_10_10_REV |
miruga27 | 0:dda4f4550403 | 1592 | #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 |
miruga27 | 0:dda4f4550403 | 1593 | #endif |
miruga27 | 0:dda4f4550403 | 1594 | |
miruga27 | 0:dda4f4550403 | 1595 | /* GL_EXT_unpack_subimage */ |
miruga27 | 0:dda4f4550403 | 1596 | #ifndef GL_EXT_unpack_subimage |
miruga27 | 0:dda4f4550403 | 1597 | #define GL_UNPACK_ROW_LENGTH 0x0CF2 |
miruga27 | 0:dda4f4550403 | 1598 | #define GL_UNPACK_SKIP_ROWS 0x0CF3 |
miruga27 | 0:dda4f4550403 | 1599 | #define GL_UNPACK_SKIP_PIXELS 0x0CF4 |
miruga27 | 0:dda4f4550403 | 1600 | #endif |
miruga27 | 0:dda4f4550403 | 1601 | |
miruga27 | 0:dda4f4550403 | 1602 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1603 | * DMP extension tokens |
miruga27 | 0:dda4f4550403 | 1604 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1605 | |
miruga27 | 0:dda4f4550403 | 1606 | /* GL_DMP_shader_binary */ |
miruga27 | 0:dda4f4550403 | 1607 | #ifndef GL_DMP_shader_binary |
miruga27 | 0:dda4f4550403 | 1608 | #define GL_SHADER_BINARY_DMP 0x9250 |
miruga27 | 0:dda4f4550403 | 1609 | #endif |
miruga27 | 0:dda4f4550403 | 1610 | |
miruga27 | 0:dda4f4550403 | 1611 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1612 | * FJ extension tokens |
miruga27 | 0:dda4f4550403 | 1613 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1614 | |
miruga27 | 0:dda4f4550403 | 1615 | /* GL_FJ_shader_binary_GCCSO */ |
miruga27 | 0:dda4f4550403 | 1616 | #ifndef GL_FJ_shader_binary_GCCSO |
miruga27 | 0:dda4f4550403 | 1617 | #define GCCSO_SHADER_BINARY_FJ 0x9260 |
miruga27 | 0:dda4f4550403 | 1618 | #endif |
miruga27 | 0:dda4f4550403 | 1619 | |
miruga27 | 0:dda4f4550403 | 1620 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1621 | * IMG extension tokens |
miruga27 | 0:dda4f4550403 | 1622 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1623 | |
miruga27 | 0:dda4f4550403 | 1624 | /* GL_IMG_program_binary */ |
miruga27 | 0:dda4f4550403 | 1625 | #ifndef GL_IMG_program_binary |
miruga27 | 0:dda4f4550403 | 1626 | #define GL_SGX_PROGRAM_BINARY_IMG 0x9130 |
miruga27 | 0:dda4f4550403 | 1627 | #endif |
miruga27 | 0:dda4f4550403 | 1628 | |
miruga27 | 0:dda4f4550403 | 1629 | /* GL_IMG_read_format */ |
miruga27 | 0:dda4f4550403 | 1630 | #ifndef GL_IMG_read_format |
miruga27 | 0:dda4f4550403 | 1631 | #define GL_BGRA_IMG 0x80E1 |
miruga27 | 0:dda4f4550403 | 1632 | #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 |
miruga27 | 0:dda4f4550403 | 1633 | #endif |
miruga27 | 0:dda4f4550403 | 1634 | |
miruga27 | 0:dda4f4550403 | 1635 | /* GL_IMG_shader_binary */ |
miruga27 | 0:dda4f4550403 | 1636 | #ifndef GL_IMG_shader_binary |
miruga27 | 0:dda4f4550403 | 1637 | #define GL_SGX_BINARY_IMG 0x8C0A |
miruga27 | 0:dda4f4550403 | 1638 | #endif |
miruga27 | 0:dda4f4550403 | 1639 | |
miruga27 | 0:dda4f4550403 | 1640 | /* GL_IMG_texture_compression_pvrtc */ |
miruga27 | 0:dda4f4550403 | 1641 | #ifndef GL_IMG_texture_compression_pvrtc |
miruga27 | 0:dda4f4550403 | 1642 | #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 |
miruga27 | 0:dda4f4550403 | 1643 | #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 |
miruga27 | 0:dda4f4550403 | 1644 | #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 |
miruga27 | 0:dda4f4550403 | 1645 | #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 |
miruga27 | 0:dda4f4550403 | 1646 | #endif |
miruga27 | 0:dda4f4550403 | 1647 | |
miruga27 | 0:dda4f4550403 | 1648 | /* GL_IMG_multisampled_render_to_texture */ |
miruga27 | 0:dda4f4550403 | 1649 | #ifndef GL_IMG_multisampled_render_to_texture |
miruga27 | 0:dda4f4550403 | 1650 | #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 |
miruga27 | 0:dda4f4550403 | 1651 | #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 |
miruga27 | 0:dda4f4550403 | 1652 | #define GL_MAX_SAMPLES_IMG 0x9135 |
miruga27 | 0:dda4f4550403 | 1653 | #define GL_TEXTURE_SAMPLES_IMG 0x9136 |
miruga27 | 0:dda4f4550403 | 1654 | #endif |
miruga27 | 0:dda4f4550403 | 1655 | |
miruga27 | 0:dda4f4550403 | 1656 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1657 | * NV extension tokens |
miruga27 | 0:dda4f4550403 | 1658 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1659 | |
miruga27 | 0:dda4f4550403 | 1660 | /* GL_NV_coverage_sample */ |
miruga27 | 0:dda4f4550403 | 1661 | #ifndef GL_NV_coverage_sample |
miruga27 | 0:dda4f4550403 | 1662 | #define GL_COVERAGE_COMPONENT_NV 0x8ED0 |
miruga27 | 0:dda4f4550403 | 1663 | #define GL_COVERAGE_COMPONENT4_NV 0x8ED1 |
miruga27 | 0:dda4f4550403 | 1664 | #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 |
miruga27 | 0:dda4f4550403 | 1665 | #define GL_COVERAGE_BUFFERS_NV 0x8ED3 |
miruga27 | 0:dda4f4550403 | 1666 | #define GL_COVERAGE_SAMPLES_NV 0x8ED4 |
miruga27 | 0:dda4f4550403 | 1667 | #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 |
miruga27 | 0:dda4f4550403 | 1668 | #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 |
miruga27 | 0:dda4f4550403 | 1669 | #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 |
miruga27 | 0:dda4f4550403 | 1670 | #define GL_COVERAGE_BUFFER_BIT_NV 0x8000 |
miruga27 | 0:dda4f4550403 | 1671 | #endif |
miruga27 | 0:dda4f4550403 | 1672 | |
miruga27 | 0:dda4f4550403 | 1673 | /* GL_NV_depth_nonlinear */ |
miruga27 | 0:dda4f4550403 | 1674 | #ifndef GL_NV_depth_nonlinear |
miruga27 | 0:dda4f4550403 | 1675 | #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C |
miruga27 | 0:dda4f4550403 | 1676 | #endif |
miruga27 | 0:dda4f4550403 | 1677 | |
miruga27 | 0:dda4f4550403 | 1678 | /* GL_NV_draw_buffers */ |
miruga27 | 0:dda4f4550403 | 1679 | #ifndef GL_NV_draw_buffers |
miruga27 | 0:dda4f4550403 | 1680 | #define GL_MAX_DRAW_BUFFERS_NV 0x8824 |
miruga27 | 0:dda4f4550403 | 1681 | #define GL_DRAW_BUFFER0_NV 0x8825 |
miruga27 | 0:dda4f4550403 | 1682 | #define GL_DRAW_BUFFER1_NV 0x8826 |
miruga27 | 0:dda4f4550403 | 1683 | #define GL_DRAW_BUFFER2_NV 0x8827 |
miruga27 | 0:dda4f4550403 | 1684 | #define GL_DRAW_BUFFER3_NV 0x8828 |
miruga27 | 0:dda4f4550403 | 1685 | #define GL_DRAW_BUFFER4_NV 0x8829 |
miruga27 | 0:dda4f4550403 | 1686 | #define GL_DRAW_BUFFER5_NV 0x882A |
miruga27 | 0:dda4f4550403 | 1687 | #define GL_DRAW_BUFFER6_NV 0x882B |
miruga27 | 0:dda4f4550403 | 1688 | #define GL_DRAW_BUFFER7_NV 0x882C |
miruga27 | 0:dda4f4550403 | 1689 | #define GL_DRAW_BUFFER8_NV 0x882D |
miruga27 | 0:dda4f4550403 | 1690 | #define GL_DRAW_BUFFER9_NV 0x882E |
miruga27 | 0:dda4f4550403 | 1691 | #define GL_DRAW_BUFFER10_NV 0x882F |
miruga27 | 0:dda4f4550403 | 1692 | #define GL_DRAW_BUFFER11_NV 0x8830 |
miruga27 | 0:dda4f4550403 | 1693 | #define GL_DRAW_BUFFER12_NV 0x8831 |
miruga27 | 0:dda4f4550403 | 1694 | #define GL_DRAW_BUFFER13_NV 0x8832 |
miruga27 | 0:dda4f4550403 | 1695 | #define GL_DRAW_BUFFER14_NV 0x8833 |
miruga27 | 0:dda4f4550403 | 1696 | #define GL_DRAW_BUFFER15_NV 0x8834 |
miruga27 | 0:dda4f4550403 | 1697 | #define GL_COLOR_ATTACHMENT0_NV 0x8CE0 |
miruga27 | 0:dda4f4550403 | 1698 | #define GL_COLOR_ATTACHMENT1_NV 0x8CE1 |
miruga27 | 0:dda4f4550403 | 1699 | #define GL_COLOR_ATTACHMENT2_NV 0x8CE2 |
miruga27 | 0:dda4f4550403 | 1700 | #define GL_COLOR_ATTACHMENT3_NV 0x8CE3 |
miruga27 | 0:dda4f4550403 | 1701 | #define GL_COLOR_ATTACHMENT4_NV 0x8CE4 |
miruga27 | 0:dda4f4550403 | 1702 | #define GL_COLOR_ATTACHMENT5_NV 0x8CE5 |
miruga27 | 0:dda4f4550403 | 1703 | #define GL_COLOR_ATTACHMENT6_NV 0x8CE6 |
miruga27 | 0:dda4f4550403 | 1704 | #define GL_COLOR_ATTACHMENT7_NV 0x8CE7 |
miruga27 | 0:dda4f4550403 | 1705 | #define GL_COLOR_ATTACHMENT8_NV 0x8CE8 |
miruga27 | 0:dda4f4550403 | 1706 | #define GL_COLOR_ATTACHMENT9_NV 0x8CE9 |
miruga27 | 0:dda4f4550403 | 1707 | #define GL_COLOR_ATTACHMENT10_NV 0x8CEA |
miruga27 | 0:dda4f4550403 | 1708 | #define GL_COLOR_ATTACHMENT11_NV 0x8CEB |
miruga27 | 0:dda4f4550403 | 1709 | #define GL_COLOR_ATTACHMENT12_NV 0x8CEC |
miruga27 | 0:dda4f4550403 | 1710 | #define GL_COLOR_ATTACHMENT13_NV 0x8CED |
miruga27 | 0:dda4f4550403 | 1711 | #define GL_COLOR_ATTACHMENT14_NV 0x8CEE |
miruga27 | 0:dda4f4550403 | 1712 | #define GL_COLOR_ATTACHMENT15_NV 0x8CEF |
miruga27 | 0:dda4f4550403 | 1713 | #endif |
miruga27 | 0:dda4f4550403 | 1714 | |
miruga27 | 0:dda4f4550403 | 1715 | /* GL_NV_fbo_color_attachments */ |
miruga27 | 0:dda4f4550403 | 1716 | #ifndef GL_NV_fbo_color_attachments |
miruga27 | 0:dda4f4550403 | 1717 | #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF |
miruga27 | 0:dda4f4550403 | 1718 | /* GL_COLOR_ATTACHMENT{0-15}_NV defined in GL_NV_draw_buffers already. */ |
miruga27 | 0:dda4f4550403 | 1719 | #endif |
miruga27 | 0:dda4f4550403 | 1720 | |
miruga27 | 0:dda4f4550403 | 1721 | /* GL_NV_fence */ |
miruga27 | 0:dda4f4550403 | 1722 | #ifndef GL_NV_fence |
miruga27 | 0:dda4f4550403 | 1723 | #define GL_ALL_COMPLETED_NV 0x84F2 |
miruga27 | 0:dda4f4550403 | 1724 | #define GL_FENCE_STATUS_NV 0x84F3 |
miruga27 | 0:dda4f4550403 | 1725 | #define GL_FENCE_CONDITION_NV 0x84F4 |
miruga27 | 0:dda4f4550403 | 1726 | #endif |
miruga27 | 0:dda4f4550403 | 1727 | |
miruga27 | 0:dda4f4550403 | 1728 | /* GL_NV_read_buffer */ |
miruga27 | 0:dda4f4550403 | 1729 | #ifndef GL_NV_read_buffer |
miruga27 | 0:dda4f4550403 | 1730 | #define GL_READ_BUFFER_NV 0x0C02 |
miruga27 | 0:dda4f4550403 | 1731 | #endif |
miruga27 | 0:dda4f4550403 | 1732 | |
miruga27 | 0:dda4f4550403 | 1733 | /* GL_NV_read_buffer_front */ |
miruga27 | 0:dda4f4550403 | 1734 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1735 | |
miruga27 | 0:dda4f4550403 | 1736 | /* GL_NV_read_depth */ |
miruga27 | 0:dda4f4550403 | 1737 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1738 | |
miruga27 | 0:dda4f4550403 | 1739 | /* GL_NV_read_depth_stencil */ |
miruga27 | 0:dda4f4550403 | 1740 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1741 | |
miruga27 | 0:dda4f4550403 | 1742 | /* GL_NV_read_stencil */ |
miruga27 | 0:dda4f4550403 | 1743 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1744 | |
miruga27 | 0:dda4f4550403 | 1745 | /* GL_NV_texture_compression_s3tc_update */ |
miruga27 | 0:dda4f4550403 | 1746 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1747 | |
miruga27 | 0:dda4f4550403 | 1748 | /* GL_NV_texture_npot_2D_mipmap */ |
miruga27 | 0:dda4f4550403 | 1749 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1750 | |
miruga27 | 0:dda4f4550403 | 1751 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1752 | * QCOM extension tokens |
miruga27 | 0:dda4f4550403 | 1753 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1754 | |
miruga27 | 0:dda4f4550403 | 1755 | /* GL_QCOM_alpha_test */ |
miruga27 | 0:dda4f4550403 | 1756 | #ifndef GL_QCOM_alpha_test |
miruga27 | 0:dda4f4550403 | 1757 | #define GL_ALPHA_TEST_QCOM 0x0BC0 |
miruga27 | 0:dda4f4550403 | 1758 | #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 |
miruga27 | 0:dda4f4550403 | 1759 | #define GL_ALPHA_TEST_REF_QCOM 0x0BC2 |
miruga27 | 0:dda4f4550403 | 1760 | #endif |
miruga27 | 0:dda4f4550403 | 1761 | |
miruga27 | 0:dda4f4550403 | 1762 | /* GL_QCOM_binning_control */ |
miruga27 | 0:dda4f4550403 | 1763 | #ifndef GL_QCOM_binning_control |
miruga27 | 0:dda4f4550403 | 1764 | #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 |
miruga27 | 0:dda4f4550403 | 1765 | #define GL_CPU_OPTIMIZED_QCOM 0x8FB1 |
miruga27 | 0:dda4f4550403 | 1766 | #define GL_GPU_OPTIMIZED_QCOM 0x8FB2 |
miruga27 | 0:dda4f4550403 | 1767 | #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 |
miruga27 | 0:dda4f4550403 | 1768 | #endif |
miruga27 | 0:dda4f4550403 | 1769 | |
miruga27 | 0:dda4f4550403 | 1770 | /* GL_QCOM_driver_control */ |
miruga27 | 0:dda4f4550403 | 1771 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1772 | |
miruga27 | 0:dda4f4550403 | 1773 | /* GL_QCOM_extended_get */ |
miruga27 | 0:dda4f4550403 | 1774 | #ifndef GL_QCOM_extended_get |
miruga27 | 0:dda4f4550403 | 1775 | #define GL_TEXTURE_WIDTH_QCOM 0x8BD2 |
miruga27 | 0:dda4f4550403 | 1776 | #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 |
miruga27 | 0:dda4f4550403 | 1777 | #define GL_TEXTURE_DEPTH_QCOM 0x8BD4 |
miruga27 | 0:dda4f4550403 | 1778 | #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 |
miruga27 | 0:dda4f4550403 | 1779 | #define GL_TEXTURE_FORMAT_QCOM 0x8BD6 |
miruga27 | 0:dda4f4550403 | 1780 | #define GL_TEXTURE_TYPE_QCOM 0x8BD7 |
miruga27 | 0:dda4f4550403 | 1781 | #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 |
miruga27 | 0:dda4f4550403 | 1782 | #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 |
miruga27 | 0:dda4f4550403 | 1783 | #define GL_TEXTURE_TARGET_QCOM 0x8BDA |
miruga27 | 0:dda4f4550403 | 1784 | #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB |
miruga27 | 0:dda4f4550403 | 1785 | #define GL_STATE_RESTORE 0x8BDC |
miruga27 | 0:dda4f4550403 | 1786 | #endif |
miruga27 | 0:dda4f4550403 | 1787 | |
miruga27 | 0:dda4f4550403 | 1788 | /* GL_QCOM_extended_get2 */ |
miruga27 | 0:dda4f4550403 | 1789 | /* No new tokens introduced by this extension. */ |
miruga27 | 0:dda4f4550403 | 1790 | |
miruga27 | 0:dda4f4550403 | 1791 | /* GL_QCOM_perfmon_global_mode */ |
miruga27 | 0:dda4f4550403 | 1792 | #ifndef GL_QCOM_perfmon_global_mode |
miruga27 | 0:dda4f4550403 | 1793 | #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 |
miruga27 | 0:dda4f4550403 | 1794 | #endif |
miruga27 | 0:dda4f4550403 | 1795 | |
miruga27 | 0:dda4f4550403 | 1796 | /* GL_QCOM_writeonly_rendering */ |
miruga27 | 0:dda4f4550403 | 1797 | #ifndef GL_QCOM_writeonly_rendering |
miruga27 | 0:dda4f4550403 | 1798 | #define GL_WRITEONLY_RENDERING_QCOM 0x8823 |
miruga27 | 0:dda4f4550403 | 1799 | #endif |
miruga27 | 0:dda4f4550403 | 1800 | |
miruga27 | 0:dda4f4550403 | 1801 | /* GL_QCOM_tiled_rendering */ |
miruga27 | 0:dda4f4550403 | 1802 | #ifndef GL_QCOM_tiled_rendering |
miruga27 | 0:dda4f4550403 | 1803 | #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 |
miruga27 | 0:dda4f4550403 | 1804 | #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 |
miruga27 | 0:dda4f4550403 | 1805 | #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 |
miruga27 | 0:dda4f4550403 | 1806 | #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 |
miruga27 | 0:dda4f4550403 | 1807 | #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 |
miruga27 | 0:dda4f4550403 | 1808 | #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 |
miruga27 | 0:dda4f4550403 | 1809 | #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 |
miruga27 | 0:dda4f4550403 | 1810 | #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 |
miruga27 | 0:dda4f4550403 | 1811 | #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 |
miruga27 | 0:dda4f4550403 | 1812 | #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 |
miruga27 | 0:dda4f4550403 | 1813 | #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 |
miruga27 | 0:dda4f4550403 | 1814 | #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 |
miruga27 | 0:dda4f4550403 | 1815 | #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 |
miruga27 | 0:dda4f4550403 | 1816 | #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 |
miruga27 | 0:dda4f4550403 | 1817 | #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 |
miruga27 | 0:dda4f4550403 | 1818 | #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 |
miruga27 | 0:dda4f4550403 | 1819 | #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 |
miruga27 | 0:dda4f4550403 | 1820 | #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 |
miruga27 | 0:dda4f4550403 | 1821 | #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 |
miruga27 | 0:dda4f4550403 | 1822 | #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 |
miruga27 | 0:dda4f4550403 | 1823 | #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 |
miruga27 | 0:dda4f4550403 | 1824 | #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 |
miruga27 | 0:dda4f4550403 | 1825 | #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 |
miruga27 | 0:dda4f4550403 | 1826 | #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 |
miruga27 | 0:dda4f4550403 | 1827 | #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 |
miruga27 | 0:dda4f4550403 | 1828 | #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 |
miruga27 | 0:dda4f4550403 | 1829 | #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 |
miruga27 | 0:dda4f4550403 | 1830 | #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 |
miruga27 | 0:dda4f4550403 | 1831 | #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 |
miruga27 | 0:dda4f4550403 | 1832 | #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 |
miruga27 | 0:dda4f4550403 | 1833 | #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 |
miruga27 | 0:dda4f4550403 | 1834 | #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 |
miruga27 | 0:dda4f4550403 | 1835 | #endif |
miruga27 | 0:dda4f4550403 | 1836 | |
miruga27 | 0:dda4f4550403 | 1837 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1838 | * VIV extension tokens |
miruga27 | 0:dda4f4550403 | 1839 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1840 | |
miruga27 | 0:dda4f4550403 | 1841 | /* GL_VIV_shader_binary */ |
miruga27 | 0:dda4f4550403 | 1842 | #ifndef GL_VIV_shader_binary |
miruga27 | 0:dda4f4550403 | 1843 | #define GL_SHADER_BINARY_VIV 0x8FC4 |
miruga27 | 0:dda4f4550403 | 1844 | #endif |
miruga27 | 0:dda4f4550403 | 1845 | |
miruga27 | 0:dda4f4550403 | 1846 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1847 | * End of extension tokens, start of corresponding extension functions |
miruga27 | 0:dda4f4550403 | 1848 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1849 | |
miruga27 | 0:dda4f4550403 | 1850 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 1851 | * OES extension functions |
miruga27 | 0:dda4f4550403 | 1852 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 1853 | |
miruga27 | 0:dda4f4550403 | 1854 | /* GL_OES_compressed_ETC1_RGB8_texture */ |
miruga27 | 0:dda4f4550403 | 1855 | #ifndef GL_OES_compressed_ETC1_RGB8_texture |
miruga27 | 0:dda4f4550403 | 1856 | #define GL_OES_compressed_ETC1_RGB8_texture 1 |
miruga27 | 0:dda4f4550403 | 1857 | #endif |
miruga27 | 0:dda4f4550403 | 1858 | |
miruga27 | 0:dda4f4550403 | 1859 | /* GL_OES_compressed_paletted_texture */ |
miruga27 | 0:dda4f4550403 | 1860 | #ifndef GL_OES_compressed_paletted_texture |
miruga27 | 0:dda4f4550403 | 1861 | #define GL_OES_compressed_paletted_texture 1 |
miruga27 | 0:dda4f4550403 | 1862 | #endif |
miruga27 | 0:dda4f4550403 | 1863 | |
miruga27 | 0:dda4f4550403 | 1864 | /* GL_OES_depth24 */ |
miruga27 | 0:dda4f4550403 | 1865 | #ifndef GL_OES_depth24 |
miruga27 | 0:dda4f4550403 | 1866 | #define GL_OES_depth24 1 |
miruga27 | 0:dda4f4550403 | 1867 | #endif |
miruga27 | 0:dda4f4550403 | 1868 | |
miruga27 | 0:dda4f4550403 | 1869 | /* GL_OES_depth32 */ |
miruga27 | 0:dda4f4550403 | 1870 | #ifndef GL_OES_depth32 |
miruga27 | 0:dda4f4550403 | 1871 | #define GL_OES_depth32 1 |
miruga27 | 0:dda4f4550403 | 1872 | #endif |
miruga27 | 0:dda4f4550403 | 1873 | |
miruga27 | 0:dda4f4550403 | 1874 | /* GL_OES_depth_texture */ |
miruga27 | 0:dda4f4550403 | 1875 | #ifndef GL_OES_depth_texture |
miruga27 | 0:dda4f4550403 | 1876 | #define GL_OES_depth_texture 1 |
miruga27 | 0:dda4f4550403 | 1877 | #endif |
miruga27 | 0:dda4f4550403 | 1878 | |
miruga27 | 0:dda4f4550403 | 1879 | /* GL_OES_EGL_image */ |
miruga27 | 0:dda4f4550403 | 1880 | #ifndef GL_OES_EGL_image |
miruga27 | 0:dda4f4550403 | 1881 | #define GL_OES_EGL_image 1 |
miruga27 | 0:dda4f4550403 | 1882 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 1883 | GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); |
miruga27 | 0:dda4f4550403 | 1884 | GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); |
miruga27 | 0:dda4f4550403 | 1885 | #endif |
miruga27 | 0:dda4f4550403 | 1886 | typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); |
miruga27 | 0:dda4f4550403 | 1887 | typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); |
miruga27 | 0:dda4f4550403 | 1888 | #endif |
miruga27 | 0:dda4f4550403 | 1889 | |
miruga27 | 0:dda4f4550403 | 1890 | /* GL_OES_EGL_image_external */ |
miruga27 | 0:dda4f4550403 | 1891 | #ifndef GL_OES_EGL_image_external |
miruga27 | 0:dda4f4550403 | 1892 | #define GL_OES_EGL_image_external 1 |
miruga27 | 0:dda4f4550403 | 1893 | /* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */ |
miruga27 | 0:dda4f4550403 | 1894 | #endif |
miruga27 | 0:dda4f4550403 | 1895 | |
miruga27 | 0:dda4f4550403 | 1896 | /* GL_OES_element_index_uint */ |
miruga27 | 0:dda4f4550403 | 1897 | #ifndef GL_OES_element_index_uint |
miruga27 | 0:dda4f4550403 | 1898 | #define GL_OES_element_index_uint 1 |
miruga27 | 0:dda4f4550403 | 1899 | #endif |
miruga27 | 0:dda4f4550403 | 1900 | |
miruga27 | 0:dda4f4550403 | 1901 | /* GL_OES_fbo_render_mipmap */ |
miruga27 | 0:dda4f4550403 | 1902 | #ifndef GL_OES_fbo_render_mipmap |
miruga27 | 0:dda4f4550403 | 1903 | #define GL_OES_fbo_render_mipmap 1 |
miruga27 | 0:dda4f4550403 | 1904 | #endif |
miruga27 | 0:dda4f4550403 | 1905 | |
miruga27 | 0:dda4f4550403 | 1906 | /* GL_OES_fragment_precision_high */ |
miruga27 | 0:dda4f4550403 | 1907 | #ifndef GL_OES_fragment_precision_high |
miruga27 | 0:dda4f4550403 | 1908 | #define GL_OES_fragment_precision_high 1 |
miruga27 | 0:dda4f4550403 | 1909 | #endif |
miruga27 | 0:dda4f4550403 | 1910 | |
miruga27 | 0:dda4f4550403 | 1911 | /* GL_OES_get_program_binary */ |
miruga27 | 0:dda4f4550403 | 1912 | #ifndef GL_OES_get_program_binary |
miruga27 | 0:dda4f4550403 | 1913 | #define GL_OES_get_program_binary 1 |
miruga27 | 0:dda4f4550403 | 1914 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 1915 | GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); |
miruga27 | 0:dda4f4550403 | 1916 | GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); |
miruga27 | 0:dda4f4550403 | 1917 | #endif |
miruga27 | 0:dda4f4550403 | 1918 | typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); |
miruga27 | 0:dda4f4550403 | 1919 | typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); |
miruga27 | 0:dda4f4550403 | 1920 | #endif |
miruga27 | 0:dda4f4550403 | 1921 | |
miruga27 | 0:dda4f4550403 | 1922 | /* GL_OES_mapbuffer */ |
miruga27 | 0:dda4f4550403 | 1923 | #ifndef GL_OES_mapbuffer |
miruga27 | 0:dda4f4550403 | 1924 | #define GL_OES_mapbuffer 1 |
miruga27 | 0:dda4f4550403 | 1925 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 1926 | GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); |
miruga27 | 0:dda4f4550403 | 1927 | GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); |
miruga27 | 0:dda4f4550403 | 1928 | GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params); |
miruga27 | 0:dda4f4550403 | 1929 | #endif |
miruga27 | 0:dda4f4550403 | 1930 | typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); |
miruga27 | 0:dda4f4550403 | 1931 | typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); |
miruga27 | 0:dda4f4550403 | 1932 | typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params); |
miruga27 | 0:dda4f4550403 | 1933 | #endif |
miruga27 | 0:dda4f4550403 | 1934 | |
miruga27 | 0:dda4f4550403 | 1935 | /* GL_OES_packed_depth_stencil */ |
miruga27 | 0:dda4f4550403 | 1936 | #ifndef GL_OES_packed_depth_stencil |
miruga27 | 0:dda4f4550403 | 1937 | #define GL_OES_packed_depth_stencil 1 |
miruga27 | 0:dda4f4550403 | 1938 | #endif |
miruga27 | 0:dda4f4550403 | 1939 | |
miruga27 | 0:dda4f4550403 | 1940 | /* GL_OES_required_internalformat */ |
miruga27 | 0:dda4f4550403 | 1941 | #ifndef GL_OES_required_internalformat |
miruga27 | 0:dda4f4550403 | 1942 | #define GL_OES_required_internalformat 1 |
miruga27 | 0:dda4f4550403 | 1943 | #endif |
miruga27 | 0:dda4f4550403 | 1944 | |
miruga27 | 0:dda4f4550403 | 1945 | /* GL_OES_rgb8_rgba8 */ |
miruga27 | 0:dda4f4550403 | 1946 | #ifndef GL_OES_rgb8_rgba8 |
miruga27 | 0:dda4f4550403 | 1947 | #define GL_OES_rgb8_rgba8 1 |
miruga27 | 0:dda4f4550403 | 1948 | #endif |
miruga27 | 0:dda4f4550403 | 1949 | |
miruga27 | 0:dda4f4550403 | 1950 | /* GL_OES_standard_derivatives */ |
miruga27 | 0:dda4f4550403 | 1951 | #ifndef GL_OES_standard_derivatives |
miruga27 | 0:dda4f4550403 | 1952 | #define GL_OES_standard_derivatives 1 |
miruga27 | 0:dda4f4550403 | 1953 | #endif |
miruga27 | 0:dda4f4550403 | 1954 | |
miruga27 | 0:dda4f4550403 | 1955 | /* GL_OES_stencil1 */ |
miruga27 | 0:dda4f4550403 | 1956 | #ifndef GL_OES_stencil1 |
miruga27 | 0:dda4f4550403 | 1957 | #define GL_OES_stencil1 1 |
miruga27 | 0:dda4f4550403 | 1958 | #endif |
miruga27 | 0:dda4f4550403 | 1959 | |
miruga27 | 0:dda4f4550403 | 1960 | /* GL_OES_stencil4 */ |
miruga27 | 0:dda4f4550403 | 1961 | #ifndef GL_OES_stencil4 |
miruga27 | 0:dda4f4550403 | 1962 | #define GL_OES_stencil4 1 |
miruga27 | 0:dda4f4550403 | 1963 | #endif |
miruga27 | 0:dda4f4550403 | 1964 | |
miruga27 | 0:dda4f4550403 | 1965 | #ifndef GL_OES_surfaceless_context |
miruga27 | 0:dda4f4550403 | 1966 | #define GL_OES_surfaceless_context 1 |
miruga27 | 0:dda4f4550403 | 1967 | #endif |
miruga27 | 0:dda4f4550403 | 1968 | |
miruga27 | 0:dda4f4550403 | 1969 | /* GL_OES_texture_3D */ |
miruga27 | 0:dda4f4550403 | 1970 | #ifndef GL_OES_texture_3D |
miruga27 | 0:dda4f4550403 | 1971 | #define GL_OES_texture_3D 1 |
miruga27 | 0:dda4f4550403 | 1972 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 1973 | GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); |
miruga27 | 0:dda4f4550403 | 1974 | GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); |
miruga27 | 0:dda4f4550403 | 1975 | GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 1976 | GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); |
miruga27 | 0:dda4f4550403 | 1977 | GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); |
miruga27 | 0:dda4f4550403 | 1978 | GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); |
miruga27 | 0:dda4f4550403 | 1979 | #endif |
miruga27 | 0:dda4f4550403 | 1980 | typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); |
miruga27 | 0:dda4f4550403 | 1981 | typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); |
miruga27 | 0:dda4f4550403 | 1982 | typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 1983 | typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); |
miruga27 | 0:dda4f4550403 | 1984 | typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); |
miruga27 | 0:dda4f4550403 | 1985 | typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); |
miruga27 | 0:dda4f4550403 | 1986 | #endif |
miruga27 | 0:dda4f4550403 | 1987 | |
miruga27 | 0:dda4f4550403 | 1988 | /* GL_OES_texture_float */ |
miruga27 | 0:dda4f4550403 | 1989 | #ifndef GL_OES_texture_float |
miruga27 | 0:dda4f4550403 | 1990 | #define GL_OES_texture_float 1 |
miruga27 | 0:dda4f4550403 | 1991 | #endif |
miruga27 | 0:dda4f4550403 | 1992 | |
miruga27 | 0:dda4f4550403 | 1993 | /* GL_OES_texture_float_linear */ |
miruga27 | 0:dda4f4550403 | 1994 | #ifndef GL_OES_texture_float_linear |
miruga27 | 0:dda4f4550403 | 1995 | #define GL_OES_texture_float_linear 1 |
miruga27 | 0:dda4f4550403 | 1996 | #endif |
miruga27 | 0:dda4f4550403 | 1997 | |
miruga27 | 0:dda4f4550403 | 1998 | /* GL_OES_texture_half_float */ |
miruga27 | 0:dda4f4550403 | 1999 | #ifndef GL_OES_texture_half_float |
miruga27 | 0:dda4f4550403 | 2000 | #define GL_OES_texture_half_float 1 |
miruga27 | 0:dda4f4550403 | 2001 | #endif |
miruga27 | 0:dda4f4550403 | 2002 | |
miruga27 | 0:dda4f4550403 | 2003 | /* GL_OES_texture_half_float_linear */ |
miruga27 | 0:dda4f4550403 | 2004 | #ifndef GL_OES_texture_half_float_linear |
miruga27 | 0:dda4f4550403 | 2005 | #define GL_OES_texture_half_float_linear 1 |
miruga27 | 0:dda4f4550403 | 2006 | #endif |
miruga27 | 0:dda4f4550403 | 2007 | |
miruga27 | 0:dda4f4550403 | 2008 | /* GL_OES_texture_npot */ |
miruga27 | 0:dda4f4550403 | 2009 | #ifndef GL_OES_texture_npot |
miruga27 | 0:dda4f4550403 | 2010 | #define GL_OES_texture_npot 1 |
miruga27 | 0:dda4f4550403 | 2011 | #endif |
miruga27 | 0:dda4f4550403 | 2012 | |
miruga27 | 0:dda4f4550403 | 2013 | /* GL_OES_vertex_array_object */ |
miruga27 | 0:dda4f4550403 | 2014 | #ifndef GL_OES_vertex_array_object |
miruga27 | 0:dda4f4550403 | 2015 | #define GL_OES_vertex_array_object 1 |
miruga27 | 0:dda4f4550403 | 2016 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2017 | GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); |
miruga27 | 0:dda4f4550403 | 2018 | GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); |
miruga27 | 0:dda4f4550403 | 2019 | GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); |
miruga27 | 0:dda4f4550403 | 2020 | GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); |
miruga27 | 0:dda4f4550403 | 2021 | #endif |
miruga27 | 0:dda4f4550403 | 2022 | typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); |
miruga27 | 0:dda4f4550403 | 2023 | typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); |
miruga27 | 0:dda4f4550403 | 2024 | typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); |
miruga27 | 0:dda4f4550403 | 2025 | typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); |
miruga27 | 0:dda4f4550403 | 2026 | #endif |
miruga27 | 0:dda4f4550403 | 2027 | |
miruga27 | 0:dda4f4550403 | 2028 | /* GL_OES_vertex_half_float */ |
miruga27 | 0:dda4f4550403 | 2029 | #ifndef GL_OES_vertex_half_float |
miruga27 | 0:dda4f4550403 | 2030 | #define GL_OES_vertex_half_float 1 |
miruga27 | 0:dda4f4550403 | 2031 | #endif |
miruga27 | 0:dda4f4550403 | 2032 | |
miruga27 | 0:dda4f4550403 | 2033 | /* GL_OES_vertex_type_10_10_10_2 */ |
miruga27 | 0:dda4f4550403 | 2034 | #ifndef GL_OES_vertex_type_10_10_10_2 |
miruga27 | 0:dda4f4550403 | 2035 | #define GL_OES_vertex_type_10_10_10_2 1 |
miruga27 | 0:dda4f4550403 | 2036 | #endif |
miruga27 | 0:dda4f4550403 | 2037 | |
miruga27 | 0:dda4f4550403 | 2038 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2039 | * KHR extension functions |
miruga27 | 0:dda4f4550403 | 2040 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2041 | |
miruga27 | 0:dda4f4550403 | 2042 | #ifndef GL_KHR_debug |
miruga27 | 0:dda4f4550403 | 2043 | #define GL_KHR_debug 1 |
miruga27 | 0:dda4f4550403 | 2044 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2045 | GL_APICALL void GL_APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); |
miruga27 | 0:dda4f4550403 | 2046 | GL_APICALL void GL_APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); |
miruga27 | 0:dda4f4550403 | 2047 | GL_APICALL void GL_APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); |
miruga27 | 0:dda4f4550403 | 2048 | GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); |
miruga27 | 0:dda4f4550403 | 2049 | GL_APICALL void GL_APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); |
miruga27 | 0:dda4f4550403 | 2050 | GL_APICALL void GL_APIENTRY glPopDebugGroup (void); |
miruga27 | 0:dda4f4550403 | 2051 | GL_APICALL void GL_APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); |
miruga27 | 0:dda4f4550403 | 2052 | GL_APICALL void GL_APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); |
miruga27 | 0:dda4f4550403 | 2053 | GL_APICALL void GL_APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); |
miruga27 | 0:dda4f4550403 | 2054 | GL_APICALL void GL_APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); |
miruga27 | 0:dda4f4550403 | 2055 | GL_APICALL void GL_APIENTRY glGetPointerv (GLenum pname, void **params); |
miruga27 | 0:dda4f4550403 | 2056 | #endif |
miruga27 | 0:dda4f4550403 | 2057 | typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); |
miruga27 | 0:dda4f4550403 | 2058 | typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); |
miruga27 | 0:dda4f4550403 | 2059 | typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); |
miruga27 | 0:dda4f4550403 | 2060 | typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); |
miruga27 | 0:dda4f4550403 | 2061 | typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); |
miruga27 | 0:dda4f4550403 | 2062 | typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); |
miruga27 | 0:dda4f4550403 | 2063 | typedef void (GL_APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); |
miruga27 | 0:dda4f4550403 | 2064 | typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); |
miruga27 | 0:dda4f4550403 | 2065 | typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); |
miruga27 | 0:dda4f4550403 | 2066 | typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); |
miruga27 | 0:dda4f4550403 | 2067 | typedef void (GL_APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); |
miruga27 | 0:dda4f4550403 | 2068 | #endif |
miruga27 | 0:dda4f4550403 | 2069 | |
miruga27 | 0:dda4f4550403 | 2070 | #ifndef GL_KHR_texture_compression_astc_ldr |
miruga27 | 0:dda4f4550403 | 2071 | #define GL_KHR_texture_compression_astc_ldr 1 |
miruga27 | 0:dda4f4550403 | 2072 | #endif |
miruga27 | 0:dda4f4550403 | 2073 | |
miruga27 | 0:dda4f4550403 | 2074 | |
miruga27 | 0:dda4f4550403 | 2075 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2076 | * AMD extension functions |
miruga27 | 0:dda4f4550403 | 2077 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2078 | |
miruga27 | 0:dda4f4550403 | 2079 | /* GL_AMD_compressed_3DC_texture */ |
miruga27 | 0:dda4f4550403 | 2080 | #ifndef GL_AMD_compressed_3DC_texture |
miruga27 | 0:dda4f4550403 | 2081 | #define GL_AMD_compressed_3DC_texture 1 |
miruga27 | 0:dda4f4550403 | 2082 | #endif |
miruga27 | 0:dda4f4550403 | 2083 | |
miruga27 | 0:dda4f4550403 | 2084 | /* GL_AMD_compressed_ATC_texture */ |
miruga27 | 0:dda4f4550403 | 2085 | #ifndef GL_AMD_compressed_ATC_texture |
miruga27 | 0:dda4f4550403 | 2086 | #define GL_AMD_compressed_ATC_texture 1 |
miruga27 | 0:dda4f4550403 | 2087 | #endif |
miruga27 | 0:dda4f4550403 | 2088 | |
miruga27 | 0:dda4f4550403 | 2089 | /* AMD_performance_monitor */ |
miruga27 | 0:dda4f4550403 | 2090 | #ifndef GL_AMD_performance_monitor |
miruga27 | 0:dda4f4550403 | 2091 | #define GL_AMD_performance_monitor 1 |
miruga27 | 0:dda4f4550403 | 2092 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2093 | GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); |
miruga27 | 0:dda4f4550403 | 2094 | GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); |
miruga27 | 0:dda4f4550403 | 2095 | GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); |
miruga27 | 0:dda4f4550403 | 2096 | GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); |
miruga27 | 0:dda4f4550403 | 2097 | GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data); |
miruga27 | 0:dda4f4550403 | 2098 | GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); |
miruga27 | 0:dda4f4550403 | 2099 | GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); |
miruga27 | 0:dda4f4550403 | 2100 | GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); |
miruga27 | 0:dda4f4550403 | 2101 | GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); |
miruga27 | 0:dda4f4550403 | 2102 | GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); |
miruga27 | 0:dda4f4550403 | 2103 | GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); |
miruga27 | 0:dda4f4550403 | 2104 | #endif |
miruga27 | 0:dda4f4550403 | 2105 | typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); |
miruga27 | 0:dda4f4550403 | 2106 | typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); |
miruga27 | 0:dda4f4550403 | 2107 | typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); |
miruga27 | 0:dda4f4550403 | 2108 | typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); |
miruga27 | 0:dda4f4550403 | 2109 | typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); |
miruga27 | 0:dda4f4550403 | 2110 | typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); |
miruga27 | 0:dda4f4550403 | 2111 | typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); |
miruga27 | 0:dda4f4550403 | 2112 | typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); |
miruga27 | 0:dda4f4550403 | 2113 | typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); |
miruga27 | 0:dda4f4550403 | 2114 | typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); |
miruga27 | 0:dda4f4550403 | 2115 | typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); |
miruga27 | 0:dda4f4550403 | 2116 | #endif |
miruga27 | 0:dda4f4550403 | 2117 | |
miruga27 | 0:dda4f4550403 | 2118 | /* GL_AMD_program_binary_Z400 */ |
miruga27 | 0:dda4f4550403 | 2119 | #ifndef GL_AMD_program_binary_Z400 |
miruga27 | 0:dda4f4550403 | 2120 | #define GL_AMD_program_binary_Z400 1 |
miruga27 | 0:dda4f4550403 | 2121 | #endif |
miruga27 | 0:dda4f4550403 | 2122 | |
miruga27 | 0:dda4f4550403 | 2123 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2124 | * ANGLE extension functions |
miruga27 | 0:dda4f4550403 | 2125 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2126 | |
miruga27 | 0:dda4f4550403 | 2127 | /* GL_ANGLE_framebuffer_blit */ |
miruga27 | 0:dda4f4550403 | 2128 | #ifndef GL_ANGLE_framebuffer_blit |
miruga27 | 0:dda4f4550403 | 2129 | #define GL_ANGLE_framebuffer_blit 1 |
miruga27 | 0:dda4f4550403 | 2130 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2131 | GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); |
miruga27 | 0:dda4f4550403 | 2132 | #endif |
miruga27 | 0:dda4f4550403 | 2133 | typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); |
miruga27 | 0:dda4f4550403 | 2134 | #endif |
miruga27 | 0:dda4f4550403 | 2135 | |
miruga27 | 0:dda4f4550403 | 2136 | /* GL_ANGLE_framebuffer_multisample */ |
miruga27 | 0:dda4f4550403 | 2137 | #ifndef GL_ANGLE_framebuffer_multisample |
miruga27 | 0:dda4f4550403 | 2138 | #define GL_ANGLE_framebuffer_multisample 1 |
miruga27 | 0:dda4f4550403 | 2139 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2140 | GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2141 | #endif |
miruga27 | 0:dda4f4550403 | 2142 | typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2143 | #endif |
miruga27 | 0:dda4f4550403 | 2144 | |
miruga27 | 0:dda4f4550403 | 2145 | #ifndef GL_ANGLE_instanced_arrays |
miruga27 | 0:dda4f4550403 | 2146 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2147 | GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount); |
miruga27 | 0:dda4f4550403 | 2148 | GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); |
miruga27 | 0:dda4f4550403 | 2149 | GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor); |
miruga27 | 0:dda4f4550403 | 2150 | #endif |
miruga27 | 0:dda4f4550403 | 2151 | typedef void (GL_APIENTRYP PFLGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); |
miruga27 | 0:dda4f4550403 | 2152 | typedef void (GL_APIENTRYP PFLGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); |
miruga27 | 0:dda4f4550403 | 2153 | typedef void (GL_APIENTRYP PFLGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); |
miruga27 | 0:dda4f4550403 | 2154 | #endif |
miruga27 | 0:dda4f4550403 | 2155 | |
miruga27 | 0:dda4f4550403 | 2156 | /* GL_ANGLE_pack_reverse_row_order */ |
miruga27 | 0:dda4f4550403 | 2157 | #ifndef GL_ANGLE_pack_reverse_row_order |
miruga27 | 0:dda4f4550403 | 2158 | #define GL_ANGLE_pack_reverse_row_order 1 |
miruga27 | 0:dda4f4550403 | 2159 | #endif |
miruga27 | 0:dda4f4550403 | 2160 | |
miruga27 | 0:dda4f4550403 | 2161 | /* GL_ANGLE_texture_compression_dxt3 */ |
miruga27 | 0:dda4f4550403 | 2162 | #ifndef GL_ANGLE_texture_compression_dxt3 |
miruga27 | 0:dda4f4550403 | 2163 | #define GL_ANGLE_texture_compression_dxt3 1 |
miruga27 | 0:dda4f4550403 | 2164 | #endif |
miruga27 | 0:dda4f4550403 | 2165 | |
miruga27 | 0:dda4f4550403 | 2166 | /* GL_ANGLE_texture_compression_dxt5 */ |
miruga27 | 0:dda4f4550403 | 2167 | #ifndef GL_ANGLE_texture_compression_dxt5 |
miruga27 | 0:dda4f4550403 | 2168 | #define GL_ANGLE_texture_compression_dxt5 1 |
miruga27 | 0:dda4f4550403 | 2169 | #endif |
miruga27 | 0:dda4f4550403 | 2170 | |
miruga27 | 0:dda4f4550403 | 2171 | /* GL_ANGLE_texture_usage */ |
miruga27 | 0:dda4f4550403 | 2172 | #ifndef GL_ANGLE_texture_usage |
miruga27 | 0:dda4f4550403 | 2173 | #define GL_ANGLE_texture_usage 1 |
miruga27 | 0:dda4f4550403 | 2174 | #endif |
miruga27 | 0:dda4f4550403 | 2175 | |
miruga27 | 0:dda4f4550403 | 2176 | #ifndef GL_ANGLE_translated_shader_source |
miruga27 | 0:dda4f4550403 | 2177 | #define GL_ANGLE_translated_shader_source 1 |
miruga27 | 0:dda4f4550403 | 2178 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2179 | GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); |
miruga27 | 0:dda4f4550403 | 2180 | #endif |
miruga27 | 0:dda4f4550403 | 2181 | typedef void (GL_APIENTRYP PFLGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); |
miruga27 | 0:dda4f4550403 | 2182 | #endif |
miruga27 | 0:dda4f4550403 | 2183 | |
miruga27 | 0:dda4f4550403 | 2184 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2185 | * APPLE extension functions |
miruga27 | 0:dda4f4550403 | 2186 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2187 | |
miruga27 | 0:dda4f4550403 | 2188 | /* GL_APPLE_copy_texture_levels */ |
miruga27 | 0:dda4f4550403 | 2189 | #ifndef GL_APPLE_copy_texture_levels |
miruga27 | 0:dda4f4550403 | 2190 | #define GL_APPLE_copy_texture_levels 1 |
miruga27 | 0:dda4f4550403 | 2191 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2192 | GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); |
miruga27 | 0:dda4f4550403 | 2193 | #endif |
miruga27 | 0:dda4f4550403 | 2194 | typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); |
miruga27 | 0:dda4f4550403 | 2195 | #endif |
miruga27 | 0:dda4f4550403 | 2196 | |
miruga27 | 0:dda4f4550403 | 2197 | /* GL_APPLE_framebuffer_multisample */ |
miruga27 | 0:dda4f4550403 | 2198 | #ifndef GL_APPLE_framebuffer_multisample |
miruga27 | 0:dda4f4550403 | 2199 | #define GL_APPLE_framebuffer_multisample 1 |
miruga27 | 0:dda4f4550403 | 2200 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2201 | GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum, GLsizei, GLenum, GLsizei, GLsizei); |
miruga27 | 0:dda4f4550403 | 2202 | GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); |
miruga27 | 0:dda4f4550403 | 2203 | #endif /* GL_GLEXT_PROTOTYPES */ |
miruga27 | 0:dda4f4550403 | 2204 | typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2205 | typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); |
miruga27 | 0:dda4f4550403 | 2206 | #endif |
miruga27 | 0:dda4f4550403 | 2207 | |
miruga27 | 0:dda4f4550403 | 2208 | /* GL_APPLE_rgb_422 */ |
miruga27 | 0:dda4f4550403 | 2209 | #ifndef GL_APPLE_rgb_422 |
miruga27 | 0:dda4f4550403 | 2210 | #define GL_APPLE_rgb_422 1 |
miruga27 | 0:dda4f4550403 | 2211 | #endif |
miruga27 | 0:dda4f4550403 | 2212 | |
miruga27 | 0:dda4f4550403 | 2213 | /* GL_APPLE_sync */ |
miruga27 | 0:dda4f4550403 | 2214 | #ifndef GL_APPLE_sync |
miruga27 | 0:dda4f4550403 | 2215 | #define GL_APPLE_sync 1 |
miruga27 | 0:dda4f4550403 | 2216 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2217 | GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); |
miruga27 | 0:dda4f4550403 | 2218 | GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); |
miruga27 | 0:dda4f4550403 | 2219 | GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); |
miruga27 | 0:dda4f4550403 | 2220 | GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); |
miruga27 | 0:dda4f4550403 | 2221 | GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); |
miruga27 | 0:dda4f4550403 | 2222 | GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); |
miruga27 | 0:dda4f4550403 | 2223 | GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); |
miruga27 | 0:dda4f4550403 | 2224 | #endif |
miruga27 | 0:dda4f4550403 | 2225 | typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); |
miruga27 | 0:dda4f4550403 | 2226 | typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); |
miruga27 | 0:dda4f4550403 | 2227 | typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); |
miruga27 | 0:dda4f4550403 | 2228 | typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); |
miruga27 | 0:dda4f4550403 | 2229 | typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); |
miruga27 | 0:dda4f4550403 | 2230 | typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); |
miruga27 | 0:dda4f4550403 | 2231 | typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); |
miruga27 | 0:dda4f4550403 | 2232 | #endif |
miruga27 | 0:dda4f4550403 | 2233 | |
miruga27 | 0:dda4f4550403 | 2234 | /* GL_APPLE_texture_format_BGRA8888 */ |
miruga27 | 0:dda4f4550403 | 2235 | #ifndef GL_APPLE_texture_format_BGRA8888 |
miruga27 | 0:dda4f4550403 | 2236 | #define GL_APPLE_texture_format_BGRA8888 1 |
miruga27 | 0:dda4f4550403 | 2237 | #endif |
miruga27 | 0:dda4f4550403 | 2238 | |
miruga27 | 0:dda4f4550403 | 2239 | /* GL_APPLE_texture_max_level */ |
miruga27 | 0:dda4f4550403 | 2240 | #ifndef GL_APPLE_texture_max_level |
miruga27 | 0:dda4f4550403 | 2241 | #define GL_APPLE_texture_max_level 1 |
miruga27 | 0:dda4f4550403 | 2242 | #endif |
miruga27 | 0:dda4f4550403 | 2243 | |
miruga27 | 0:dda4f4550403 | 2244 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2245 | * ARM extension functions |
miruga27 | 0:dda4f4550403 | 2246 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2247 | |
miruga27 | 0:dda4f4550403 | 2248 | /* GL_ARM_mali_program_binary */ |
miruga27 | 0:dda4f4550403 | 2249 | #ifndef GL_ARM_mali_program_binary |
miruga27 | 0:dda4f4550403 | 2250 | #define GL_ARM_mali_program_binary 1 |
miruga27 | 0:dda4f4550403 | 2251 | #endif |
miruga27 | 0:dda4f4550403 | 2252 | |
miruga27 | 0:dda4f4550403 | 2253 | /* GL_ARM_mali_shader_binary */ |
miruga27 | 0:dda4f4550403 | 2254 | #ifndef GL_ARM_mali_shader_binary |
miruga27 | 0:dda4f4550403 | 2255 | #define GL_ARM_mali_shader_binary 1 |
miruga27 | 0:dda4f4550403 | 2256 | #endif |
miruga27 | 0:dda4f4550403 | 2257 | |
miruga27 | 0:dda4f4550403 | 2258 | /* GL_ARM_rgba8 */ |
miruga27 | 0:dda4f4550403 | 2259 | #ifndef GL_ARM_rgba8 |
miruga27 | 0:dda4f4550403 | 2260 | #define GL_ARM_rgba8 1 |
miruga27 | 0:dda4f4550403 | 2261 | #endif |
miruga27 | 0:dda4f4550403 | 2262 | |
miruga27 | 0:dda4f4550403 | 2263 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2264 | * EXT extension functions |
miruga27 | 0:dda4f4550403 | 2265 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2266 | |
miruga27 | 0:dda4f4550403 | 2267 | /* GL_EXT_blend_minmax */ |
miruga27 | 0:dda4f4550403 | 2268 | #ifndef GL_EXT_blend_minmax |
miruga27 | 0:dda4f4550403 | 2269 | #define GL_EXT_blend_minmax 1 |
miruga27 | 0:dda4f4550403 | 2270 | #endif |
miruga27 | 0:dda4f4550403 | 2271 | |
miruga27 | 0:dda4f4550403 | 2272 | /* GL_EXT_color_buffer_half_float */ |
miruga27 | 0:dda4f4550403 | 2273 | #ifndef GL_EXT_color_buffer_half_float |
miruga27 | 0:dda4f4550403 | 2274 | #define GL_EXT_color_buffer_half_float 1 |
miruga27 | 0:dda4f4550403 | 2275 | #endif |
miruga27 | 0:dda4f4550403 | 2276 | |
miruga27 | 0:dda4f4550403 | 2277 | /* GL_EXT_debug_label */ |
miruga27 | 0:dda4f4550403 | 2278 | #ifndef GL_EXT_debug_label |
miruga27 | 0:dda4f4550403 | 2279 | #define GL_EXT_debug_label 1 |
miruga27 | 0:dda4f4550403 | 2280 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2281 | GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); |
miruga27 | 0:dda4f4550403 | 2282 | GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); |
miruga27 | 0:dda4f4550403 | 2283 | #endif |
miruga27 | 0:dda4f4550403 | 2284 | typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); |
miruga27 | 0:dda4f4550403 | 2285 | typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); |
miruga27 | 0:dda4f4550403 | 2286 | #endif |
miruga27 | 0:dda4f4550403 | 2287 | |
miruga27 | 0:dda4f4550403 | 2288 | /* GL_EXT_debug_marker */ |
miruga27 | 0:dda4f4550403 | 2289 | #ifndef GL_EXT_debug_marker |
miruga27 | 0:dda4f4550403 | 2290 | #define GL_EXT_debug_marker 1 |
miruga27 | 0:dda4f4550403 | 2291 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2292 | GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); |
miruga27 | 0:dda4f4550403 | 2293 | GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); |
miruga27 | 0:dda4f4550403 | 2294 | GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); |
miruga27 | 0:dda4f4550403 | 2295 | #endif |
miruga27 | 0:dda4f4550403 | 2296 | typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); |
miruga27 | 0:dda4f4550403 | 2297 | typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); |
miruga27 | 0:dda4f4550403 | 2298 | typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); |
miruga27 | 0:dda4f4550403 | 2299 | #endif |
miruga27 | 0:dda4f4550403 | 2300 | |
miruga27 | 0:dda4f4550403 | 2301 | /* GL_EXT_discard_framebuffer */ |
miruga27 | 0:dda4f4550403 | 2302 | #ifndef GL_EXT_discard_framebuffer |
miruga27 | 0:dda4f4550403 | 2303 | #define GL_EXT_discard_framebuffer 1 |
miruga27 | 0:dda4f4550403 | 2304 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2305 | GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); |
miruga27 | 0:dda4f4550403 | 2306 | #endif |
miruga27 | 0:dda4f4550403 | 2307 | typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); |
miruga27 | 0:dda4f4550403 | 2308 | #endif |
miruga27 | 0:dda4f4550403 | 2309 | |
miruga27 | 0:dda4f4550403 | 2310 | /* GL_EXT_map_buffer_range */ |
miruga27 | 0:dda4f4550403 | 2311 | #ifndef GL_EXT_map_buffer_range |
miruga27 | 0:dda4f4550403 | 2312 | #define GL_EXT_map_buffer_range 1 |
miruga27 | 0:dda4f4550403 | 2313 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2314 | GL_APICALL void* GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); |
miruga27 | 0:dda4f4550403 | 2315 | GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length); |
miruga27 | 0:dda4f4550403 | 2316 | #endif |
miruga27 | 0:dda4f4550403 | 2317 | typedef void* (GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); |
miruga27 | 0:dda4f4550403 | 2318 | typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); |
miruga27 | 0:dda4f4550403 | 2319 | #endif |
miruga27 | 0:dda4f4550403 | 2320 | |
miruga27 | 0:dda4f4550403 | 2321 | /* GL_EXT_multisampled_render_to_texture */ |
miruga27 | 0:dda4f4550403 | 2322 | #ifndef GL_EXT_multisampled_render_to_texture |
miruga27 | 0:dda4f4550403 | 2323 | #define GL_EXT_multisampled_render_to_texture 1 |
miruga27 | 0:dda4f4550403 | 2324 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2325 | GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei); |
miruga27 | 0:dda4f4550403 | 2326 | GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); |
miruga27 | 0:dda4f4550403 | 2327 | #endif |
miruga27 | 0:dda4f4550403 | 2328 | typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2329 | typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); |
miruga27 | 0:dda4f4550403 | 2330 | #endif |
miruga27 | 0:dda4f4550403 | 2331 | |
miruga27 | 0:dda4f4550403 | 2332 | /* GL_EXT_multiview_draw_buffers */ |
miruga27 | 0:dda4f4550403 | 2333 | #ifndef GL_EXT_multiview_draw_buffers |
miruga27 | 0:dda4f4550403 | 2334 | #define GL_EXT_multiview_draw_buffers 1 |
miruga27 | 0:dda4f4550403 | 2335 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2336 | GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); |
miruga27 | 0:dda4f4550403 | 2337 | GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices); |
miruga27 | 0:dda4f4550403 | 2338 | GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data); |
miruga27 | 0:dda4f4550403 | 2339 | #endif |
miruga27 | 0:dda4f4550403 | 2340 | typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); |
miruga27 | 0:dda4f4550403 | 2341 | typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); |
miruga27 | 0:dda4f4550403 | 2342 | typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); |
miruga27 | 0:dda4f4550403 | 2343 | #endif |
miruga27 | 0:dda4f4550403 | 2344 | |
miruga27 | 0:dda4f4550403 | 2345 | #ifndef GL_EXT_multi_draw_arrays |
miruga27 | 0:dda4f4550403 | 2346 | #define GL_EXT_multi_draw_arrays 1 |
miruga27 | 0:dda4f4550403 | 2347 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2348 | GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); |
miruga27 | 0:dda4f4550403 | 2349 | GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); |
miruga27 | 0:dda4f4550403 | 2350 | #endif /* GL_GLEXT_PROTOTYPES */ |
miruga27 | 0:dda4f4550403 | 2351 | typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); |
miruga27 | 0:dda4f4550403 | 2352 | typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); |
miruga27 | 0:dda4f4550403 | 2353 | #endif |
miruga27 | 0:dda4f4550403 | 2354 | |
miruga27 | 0:dda4f4550403 | 2355 | /* GL_EXT_occlusion_query_boolean */ |
miruga27 | 0:dda4f4550403 | 2356 | #ifndef GL_EXT_occlusion_query_boolean |
miruga27 | 0:dda4f4550403 | 2357 | #define GL_EXT_occlusion_query_boolean 1 |
miruga27 | 0:dda4f4550403 | 2358 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2359 | GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); |
miruga27 | 0:dda4f4550403 | 2360 | GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); |
miruga27 | 0:dda4f4550403 | 2361 | GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); |
miruga27 | 0:dda4f4550403 | 2362 | GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); |
miruga27 | 0:dda4f4550403 | 2363 | GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); |
miruga27 | 0:dda4f4550403 | 2364 | GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); |
miruga27 | 0:dda4f4550403 | 2365 | GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); |
miruga27 | 0:dda4f4550403 | 2366 | #endif |
miruga27 | 0:dda4f4550403 | 2367 | typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); |
miruga27 | 0:dda4f4550403 | 2368 | typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); |
miruga27 | 0:dda4f4550403 | 2369 | typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); |
miruga27 | 0:dda4f4550403 | 2370 | typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); |
miruga27 | 0:dda4f4550403 | 2371 | typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); |
miruga27 | 0:dda4f4550403 | 2372 | typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); |
miruga27 | 0:dda4f4550403 | 2373 | typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); |
miruga27 | 0:dda4f4550403 | 2374 | #endif |
miruga27 | 0:dda4f4550403 | 2375 | |
miruga27 | 0:dda4f4550403 | 2376 | /* GL_EXT_read_format_bgra */ |
miruga27 | 0:dda4f4550403 | 2377 | #ifndef GL_EXT_read_format_bgra |
miruga27 | 0:dda4f4550403 | 2378 | #define GL_EXT_read_format_bgra 1 |
miruga27 | 0:dda4f4550403 | 2379 | #endif |
miruga27 | 0:dda4f4550403 | 2380 | |
miruga27 | 0:dda4f4550403 | 2381 | /* GL_EXT_robustness */ |
miruga27 | 0:dda4f4550403 | 2382 | #ifndef GL_EXT_robustness |
miruga27 | 0:dda4f4550403 | 2383 | #define GL_EXT_robustness 1 |
miruga27 | 0:dda4f4550403 | 2384 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2385 | GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); |
miruga27 | 0:dda4f4550403 | 2386 | GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
miruga27 | 0:dda4f4550403 | 2387 | GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, float *params); |
miruga27 | 0:dda4f4550403 | 2388 | GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); |
miruga27 | 0:dda4f4550403 | 2389 | #endif |
miruga27 | 0:dda4f4550403 | 2390 | typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); |
miruga27 | 0:dda4f4550403 | 2391 | typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
miruga27 | 0:dda4f4550403 | 2392 | typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, float *params); |
miruga27 | 0:dda4f4550403 | 2393 | typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); |
miruga27 | 0:dda4f4550403 | 2394 | #endif |
miruga27 | 0:dda4f4550403 | 2395 | |
miruga27 | 0:dda4f4550403 | 2396 | /* GL_EXT_separate_shader_objects */ |
miruga27 | 0:dda4f4550403 | 2397 | #ifndef GL_EXT_separate_shader_objects |
miruga27 | 0:dda4f4550403 | 2398 | #define GL_EXT_separate_shader_objects 1 |
miruga27 | 0:dda4f4550403 | 2399 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2400 | GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); |
miruga27 | 0:dda4f4550403 | 2401 | GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); |
miruga27 | 0:dda4f4550403 | 2402 | GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); |
miruga27 | 0:dda4f4550403 | 2403 | GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); |
miruga27 | 0:dda4f4550403 | 2404 | GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); |
miruga27 | 0:dda4f4550403 | 2405 | GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); |
miruga27 | 0:dda4f4550403 | 2406 | GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); |
miruga27 | 0:dda4f4550403 | 2407 | GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); |
miruga27 | 0:dda4f4550403 | 2408 | GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); |
miruga27 | 0:dda4f4550403 | 2409 | GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint x); |
miruga27 | 0:dda4f4550403 | 2410 | GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint x, GLint y); |
miruga27 | 0:dda4f4550403 | 2411 | GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z); |
miruga27 | 0:dda4f4550403 | 2412 | GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); |
miruga27 | 0:dda4f4550403 | 2413 | GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat x); |
miruga27 | 0:dda4f4550403 | 2414 | GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat x, GLfloat y); |
miruga27 | 0:dda4f4550403 | 2415 | GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); |
miruga27 | 0:dda4f4550403 | 2416 | GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
miruga27 | 0:dda4f4550403 | 2417 | GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2418 | GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2419 | GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2420 | GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2421 | GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2422 | GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2423 | GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2424 | GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2425 | GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2426 | GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2427 | GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2428 | GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); |
miruga27 | 0:dda4f4550403 | 2429 | GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); |
miruga27 | 0:dda4f4550403 | 2430 | #endif |
miruga27 | 0:dda4f4550403 | 2431 | typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); |
miruga27 | 0:dda4f4550403 | 2432 | typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); |
miruga27 | 0:dda4f4550403 | 2433 | typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); |
miruga27 | 0:dda4f4550403 | 2434 | typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
miruga27 | 0:dda4f4550403 | 2435 | typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); |
miruga27 | 0:dda4f4550403 | 2436 | typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); |
miruga27 | 0:dda4f4550403 | 2437 | typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
miruga27 | 0:dda4f4550403 | 2438 | typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); |
miruga27 | 0:dda4f4550403 | 2439 | typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); |
miruga27 | 0:dda4f4550403 | 2440 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint x); |
miruga27 | 0:dda4f4550403 | 2441 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint x, GLint y); |
miruga27 | 0:dda4f4550403 | 2442 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); |
miruga27 | 0:dda4f4550403 | 2443 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); |
miruga27 | 0:dda4f4550403 | 2444 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat x); |
miruga27 | 0:dda4f4550403 | 2445 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); |
miruga27 | 0:dda4f4550403 | 2446 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); |
miruga27 | 0:dda4f4550403 | 2447 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
miruga27 | 0:dda4f4550403 | 2448 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2449 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2450 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2451 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
miruga27 | 0:dda4f4550403 | 2452 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2453 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2454 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2455 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2456 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2457 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2458 | typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
miruga27 | 0:dda4f4550403 | 2459 | typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
miruga27 | 0:dda4f4550403 | 2460 | typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); |
miruga27 | 0:dda4f4550403 | 2461 | #endif |
miruga27 | 0:dda4f4550403 | 2462 | |
miruga27 | 0:dda4f4550403 | 2463 | /* GL_EXT_shader_framebuffer_fetch */ |
miruga27 | 0:dda4f4550403 | 2464 | #ifndef GL_EXT_shader_framebuffer_fetch |
miruga27 | 0:dda4f4550403 | 2465 | #define GL_EXT_shader_framebuffer_fetch 1 |
miruga27 | 0:dda4f4550403 | 2466 | #endif |
miruga27 | 0:dda4f4550403 | 2467 | |
miruga27 | 0:dda4f4550403 | 2468 | /* GL_EXT_shader_texture_lod */ |
miruga27 | 0:dda4f4550403 | 2469 | #ifndef GL_EXT_shader_texture_lod |
miruga27 | 0:dda4f4550403 | 2470 | #define GL_EXT_shader_texture_lod 1 |
miruga27 | 0:dda4f4550403 | 2471 | #endif |
miruga27 | 0:dda4f4550403 | 2472 | |
miruga27 | 0:dda4f4550403 | 2473 | /* GL_EXT_shadow_samplers */ |
miruga27 | 0:dda4f4550403 | 2474 | #ifndef GL_EXT_shadow_samplers |
miruga27 | 0:dda4f4550403 | 2475 | #define GL_EXT_shadow_samplers 1 |
miruga27 | 0:dda4f4550403 | 2476 | #endif |
miruga27 | 0:dda4f4550403 | 2477 | |
miruga27 | 0:dda4f4550403 | 2478 | /* GL_EXT_sRGB */ |
miruga27 | 0:dda4f4550403 | 2479 | #ifndef GL_EXT_sRGB |
miruga27 | 0:dda4f4550403 | 2480 | #define GL_EXT_sRGB 1 |
miruga27 | 0:dda4f4550403 | 2481 | #endif |
miruga27 | 0:dda4f4550403 | 2482 | |
miruga27 | 0:dda4f4550403 | 2483 | /* GL_EXT_texture_compression_dxt1 */ |
miruga27 | 0:dda4f4550403 | 2484 | #ifndef GL_EXT_texture_compression_dxt1 |
miruga27 | 0:dda4f4550403 | 2485 | #define GL_EXT_texture_compression_dxt1 1 |
miruga27 | 0:dda4f4550403 | 2486 | #endif |
miruga27 | 0:dda4f4550403 | 2487 | |
miruga27 | 0:dda4f4550403 | 2488 | /* GL_EXT_texture_filter_anisotropic */ |
miruga27 | 0:dda4f4550403 | 2489 | #ifndef GL_EXT_texture_filter_anisotropic |
miruga27 | 0:dda4f4550403 | 2490 | #define GL_EXT_texture_filter_anisotropic 1 |
miruga27 | 0:dda4f4550403 | 2491 | #endif |
miruga27 | 0:dda4f4550403 | 2492 | |
miruga27 | 0:dda4f4550403 | 2493 | /* GL_EXT_texture_format_BGRA8888 */ |
miruga27 | 0:dda4f4550403 | 2494 | #ifndef GL_EXT_texture_format_BGRA8888 |
miruga27 | 0:dda4f4550403 | 2495 | #define GL_EXT_texture_format_BGRA8888 1 |
miruga27 | 0:dda4f4550403 | 2496 | #endif |
miruga27 | 0:dda4f4550403 | 2497 | |
miruga27 | 0:dda4f4550403 | 2498 | /* GL_EXT_texture_rg */ |
miruga27 | 0:dda4f4550403 | 2499 | #ifndef GL_EXT_texture_rg |
miruga27 | 0:dda4f4550403 | 2500 | #define GL_EXT_texture_rg 1 |
miruga27 | 0:dda4f4550403 | 2501 | #endif |
miruga27 | 0:dda4f4550403 | 2502 | |
miruga27 | 0:dda4f4550403 | 2503 | /* GL_EXT_texture_storage */ |
miruga27 | 0:dda4f4550403 | 2504 | #ifndef GL_EXT_texture_storage |
miruga27 | 0:dda4f4550403 | 2505 | #define GL_EXT_texture_storage 1 |
miruga27 | 0:dda4f4550403 | 2506 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2507 | GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
miruga27 | 0:dda4f4550403 | 2508 | GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2509 | GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
miruga27 | 0:dda4f4550403 | 2510 | GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
miruga27 | 0:dda4f4550403 | 2511 | GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2512 | GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
miruga27 | 0:dda4f4550403 | 2513 | #endif |
miruga27 | 0:dda4f4550403 | 2514 | typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
miruga27 | 0:dda4f4550403 | 2515 | typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2516 | typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
miruga27 | 0:dda4f4550403 | 2517 | typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
miruga27 | 0:dda4f4550403 | 2518 | typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2519 | typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
miruga27 | 0:dda4f4550403 | 2520 | #endif |
miruga27 | 0:dda4f4550403 | 2521 | |
miruga27 | 0:dda4f4550403 | 2522 | /* GL_EXT_texture_type_2_10_10_10_REV */ |
miruga27 | 0:dda4f4550403 | 2523 | #ifndef GL_EXT_texture_type_2_10_10_10_REV |
miruga27 | 0:dda4f4550403 | 2524 | #define GL_EXT_texture_type_2_10_10_10_REV 1 |
miruga27 | 0:dda4f4550403 | 2525 | #endif |
miruga27 | 0:dda4f4550403 | 2526 | |
miruga27 | 0:dda4f4550403 | 2527 | /* GL_EXT_unpack_subimage */ |
miruga27 | 0:dda4f4550403 | 2528 | #ifndef GL_EXT_unpack_subimage |
miruga27 | 0:dda4f4550403 | 2529 | #define GL_EXT_unpack_subimage 1 |
miruga27 | 0:dda4f4550403 | 2530 | #endif |
miruga27 | 0:dda4f4550403 | 2531 | |
miruga27 | 0:dda4f4550403 | 2532 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2533 | * DMP extension functions |
miruga27 | 0:dda4f4550403 | 2534 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2535 | |
miruga27 | 0:dda4f4550403 | 2536 | /* GL_DMP_shader_binary */ |
miruga27 | 0:dda4f4550403 | 2537 | #ifndef GL_DMP_shader_binary |
miruga27 | 0:dda4f4550403 | 2538 | #define GL_DMP_shader_binary 1 |
miruga27 | 0:dda4f4550403 | 2539 | #endif |
miruga27 | 0:dda4f4550403 | 2540 | |
miruga27 | 0:dda4f4550403 | 2541 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2542 | * FJ extension functions |
miruga27 | 0:dda4f4550403 | 2543 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2544 | |
miruga27 | 0:dda4f4550403 | 2545 | /* GL_FJ_shader_binary_GCCSO */ |
miruga27 | 0:dda4f4550403 | 2546 | #ifndef GL_FJ_shader_binary_GCCSO |
miruga27 | 0:dda4f4550403 | 2547 | #define GL_FJ_shader_binary_GCCSO 1 |
miruga27 | 0:dda4f4550403 | 2548 | #endif |
miruga27 | 0:dda4f4550403 | 2549 | |
miruga27 | 0:dda4f4550403 | 2550 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2551 | * IMG extension functions |
miruga27 | 0:dda4f4550403 | 2552 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2553 | |
miruga27 | 0:dda4f4550403 | 2554 | /* GL_IMG_program_binary */ |
miruga27 | 0:dda4f4550403 | 2555 | #ifndef GL_IMG_program_binary |
miruga27 | 0:dda4f4550403 | 2556 | #define GL_IMG_program_binary 1 |
miruga27 | 0:dda4f4550403 | 2557 | #endif |
miruga27 | 0:dda4f4550403 | 2558 | |
miruga27 | 0:dda4f4550403 | 2559 | /* GL_IMG_read_format */ |
miruga27 | 0:dda4f4550403 | 2560 | #ifndef GL_IMG_read_format |
miruga27 | 0:dda4f4550403 | 2561 | #define GL_IMG_read_format 1 |
miruga27 | 0:dda4f4550403 | 2562 | #endif |
miruga27 | 0:dda4f4550403 | 2563 | |
miruga27 | 0:dda4f4550403 | 2564 | /* GL_IMG_shader_binary */ |
miruga27 | 0:dda4f4550403 | 2565 | #ifndef GL_IMG_shader_binary |
miruga27 | 0:dda4f4550403 | 2566 | #define GL_IMG_shader_binary 1 |
miruga27 | 0:dda4f4550403 | 2567 | #endif |
miruga27 | 0:dda4f4550403 | 2568 | |
miruga27 | 0:dda4f4550403 | 2569 | /* GL_IMG_texture_compression_pvrtc */ |
miruga27 | 0:dda4f4550403 | 2570 | #ifndef GL_IMG_texture_compression_pvrtc |
miruga27 | 0:dda4f4550403 | 2571 | #define GL_IMG_texture_compression_pvrtc 1 |
miruga27 | 0:dda4f4550403 | 2572 | #endif |
miruga27 | 0:dda4f4550403 | 2573 | |
miruga27 | 0:dda4f4550403 | 2574 | /* GL_IMG_multisampled_render_to_texture */ |
miruga27 | 0:dda4f4550403 | 2575 | #ifndef GL_IMG_multisampled_render_to_texture |
miruga27 | 0:dda4f4550403 | 2576 | #define GL_IMG_multisampled_render_to_texture 1 |
miruga27 | 0:dda4f4550403 | 2577 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2578 | GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei, GLenum, GLsizei, GLsizei); |
miruga27 | 0:dda4f4550403 | 2579 | GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); |
miruga27 | 0:dda4f4550403 | 2580 | #endif |
miruga27 | 0:dda4f4550403 | 2581 | typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
miruga27 | 0:dda4f4550403 | 2582 | typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); |
miruga27 | 0:dda4f4550403 | 2583 | #endif |
miruga27 | 0:dda4f4550403 | 2584 | |
miruga27 | 0:dda4f4550403 | 2585 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2586 | * NV extension functions |
miruga27 | 0:dda4f4550403 | 2587 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2588 | |
miruga27 | 0:dda4f4550403 | 2589 | /* GL_NV_coverage_sample */ |
miruga27 | 0:dda4f4550403 | 2590 | #ifndef GL_NV_coverage_sample |
miruga27 | 0:dda4f4550403 | 2591 | #define GL_NV_coverage_sample 1 |
miruga27 | 0:dda4f4550403 | 2592 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2593 | GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); |
miruga27 | 0:dda4f4550403 | 2594 | GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); |
miruga27 | 0:dda4f4550403 | 2595 | #endif |
miruga27 | 0:dda4f4550403 | 2596 | typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); |
miruga27 | 0:dda4f4550403 | 2597 | typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); |
miruga27 | 0:dda4f4550403 | 2598 | #endif |
miruga27 | 0:dda4f4550403 | 2599 | |
miruga27 | 0:dda4f4550403 | 2600 | /* GL_NV_depth_nonlinear */ |
miruga27 | 0:dda4f4550403 | 2601 | #ifndef GL_NV_depth_nonlinear |
miruga27 | 0:dda4f4550403 | 2602 | #define GL_NV_depth_nonlinear 1 |
miruga27 | 0:dda4f4550403 | 2603 | #endif |
miruga27 | 0:dda4f4550403 | 2604 | |
miruga27 | 0:dda4f4550403 | 2605 | /* GL_NV_draw_buffers */ |
miruga27 | 0:dda4f4550403 | 2606 | #ifndef GL_NV_draw_buffers |
miruga27 | 0:dda4f4550403 | 2607 | #define GL_NV_draw_buffers 1 |
miruga27 | 0:dda4f4550403 | 2608 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2609 | GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); |
miruga27 | 0:dda4f4550403 | 2610 | #endif |
miruga27 | 0:dda4f4550403 | 2611 | typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); |
miruga27 | 0:dda4f4550403 | 2612 | #endif |
miruga27 | 0:dda4f4550403 | 2613 | |
miruga27 | 0:dda4f4550403 | 2614 | /* GL_NV_fbo_color_attachments */ |
miruga27 | 0:dda4f4550403 | 2615 | #ifndef GL_NV_fbo_color_attachments |
miruga27 | 0:dda4f4550403 | 2616 | #define GL_NV_fbo_color_attachments 1 |
miruga27 | 0:dda4f4550403 | 2617 | #endif |
miruga27 | 0:dda4f4550403 | 2618 | |
miruga27 | 0:dda4f4550403 | 2619 | /* GL_NV_fence */ |
miruga27 | 0:dda4f4550403 | 2620 | #ifndef GL_NV_fence |
miruga27 | 0:dda4f4550403 | 2621 | #define GL_NV_fence 1 |
miruga27 | 0:dda4f4550403 | 2622 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2623 | GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); |
miruga27 | 0:dda4f4550403 | 2624 | GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); |
miruga27 | 0:dda4f4550403 | 2625 | GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint); |
miruga27 | 0:dda4f4550403 | 2626 | GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint); |
miruga27 | 0:dda4f4550403 | 2627 | GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); |
miruga27 | 0:dda4f4550403 | 2628 | GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint); |
miruga27 | 0:dda4f4550403 | 2629 | GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum); |
miruga27 | 0:dda4f4550403 | 2630 | #endif |
miruga27 | 0:dda4f4550403 | 2631 | typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); |
miruga27 | 0:dda4f4550403 | 2632 | typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); |
miruga27 | 0:dda4f4550403 | 2633 | typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); |
miruga27 | 0:dda4f4550403 | 2634 | typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); |
miruga27 | 0:dda4f4550403 | 2635 | typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); |
miruga27 | 0:dda4f4550403 | 2636 | typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); |
miruga27 | 0:dda4f4550403 | 2637 | typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); |
miruga27 | 0:dda4f4550403 | 2638 | #endif |
miruga27 | 0:dda4f4550403 | 2639 | |
miruga27 | 0:dda4f4550403 | 2640 | /* GL_NV_read_buffer */ |
miruga27 | 0:dda4f4550403 | 2641 | #ifndef GL_NV_read_buffer |
miruga27 | 0:dda4f4550403 | 2642 | #define GL_NV_read_buffer 1 |
miruga27 | 0:dda4f4550403 | 2643 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2644 | GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); |
miruga27 | 0:dda4f4550403 | 2645 | #endif |
miruga27 | 0:dda4f4550403 | 2646 | typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); |
miruga27 | 0:dda4f4550403 | 2647 | #endif |
miruga27 | 0:dda4f4550403 | 2648 | |
miruga27 | 0:dda4f4550403 | 2649 | /* GL_NV_read_buffer_front */ |
miruga27 | 0:dda4f4550403 | 2650 | #ifndef GL_NV_read_buffer_front |
miruga27 | 0:dda4f4550403 | 2651 | #define GL_NV_read_buffer_front 1 |
miruga27 | 0:dda4f4550403 | 2652 | #endif |
miruga27 | 0:dda4f4550403 | 2653 | |
miruga27 | 0:dda4f4550403 | 2654 | /* GL_NV_read_depth */ |
miruga27 | 0:dda4f4550403 | 2655 | #ifndef GL_NV_read_depth |
miruga27 | 0:dda4f4550403 | 2656 | #define GL_NV_read_depth 1 |
miruga27 | 0:dda4f4550403 | 2657 | #endif |
miruga27 | 0:dda4f4550403 | 2658 | |
miruga27 | 0:dda4f4550403 | 2659 | /* GL_NV_read_depth_stencil */ |
miruga27 | 0:dda4f4550403 | 2660 | #ifndef GL_NV_read_depth_stencil |
miruga27 | 0:dda4f4550403 | 2661 | #define GL_NV_read_depth_stencil 1 |
miruga27 | 0:dda4f4550403 | 2662 | #endif |
miruga27 | 0:dda4f4550403 | 2663 | |
miruga27 | 0:dda4f4550403 | 2664 | /* GL_NV_read_stencil */ |
miruga27 | 0:dda4f4550403 | 2665 | #ifndef GL_NV_read_stencil |
miruga27 | 0:dda4f4550403 | 2666 | #define GL_NV_read_stencil 1 |
miruga27 | 0:dda4f4550403 | 2667 | #endif |
miruga27 | 0:dda4f4550403 | 2668 | |
miruga27 | 0:dda4f4550403 | 2669 | /* GL_NV_texture_compression_s3tc_update */ |
miruga27 | 0:dda4f4550403 | 2670 | #ifndef GL_NV_texture_compression_s3tc_update |
miruga27 | 0:dda4f4550403 | 2671 | #define GL_NV_texture_compression_s3tc_update 1 |
miruga27 | 0:dda4f4550403 | 2672 | #endif |
miruga27 | 0:dda4f4550403 | 2673 | |
miruga27 | 0:dda4f4550403 | 2674 | /* GL_NV_texture_npot_2D_mipmap */ |
miruga27 | 0:dda4f4550403 | 2675 | #ifndef GL_NV_texture_npot_2D_mipmap |
miruga27 | 0:dda4f4550403 | 2676 | #define GL_NV_texture_npot_2D_mipmap 1 |
miruga27 | 0:dda4f4550403 | 2677 | #endif |
miruga27 | 0:dda4f4550403 | 2678 | |
miruga27 | 0:dda4f4550403 | 2679 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2680 | * QCOM extension functions |
miruga27 | 0:dda4f4550403 | 2681 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2682 | |
miruga27 | 0:dda4f4550403 | 2683 | /* GL_QCOM_alpha_test */ |
miruga27 | 0:dda4f4550403 | 2684 | #ifndef GL_QCOM_alpha_test |
miruga27 | 0:dda4f4550403 | 2685 | #define GL_QCOM_alpha_test 1 |
miruga27 | 0:dda4f4550403 | 2686 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2687 | GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); |
miruga27 | 0:dda4f4550403 | 2688 | #endif |
miruga27 | 0:dda4f4550403 | 2689 | typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); |
miruga27 | 0:dda4f4550403 | 2690 | #endif |
miruga27 | 0:dda4f4550403 | 2691 | |
miruga27 | 0:dda4f4550403 | 2692 | /* GL_QCOM_binning_control */ |
miruga27 | 0:dda4f4550403 | 2693 | #ifndef GL_QCOM_binning_control |
miruga27 | 0:dda4f4550403 | 2694 | #define GL_QCOM_binning_control 1 |
miruga27 | 0:dda4f4550403 | 2695 | #endif |
miruga27 | 0:dda4f4550403 | 2696 | |
miruga27 | 0:dda4f4550403 | 2697 | /* GL_QCOM_driver_control */ |
miruga27 | 0:dda4f4550403 | 2698 | #ifndef GL_QCOM_driver_control |
miruga27 | 0:dda4f4550403 | 2699 | #define GL_QCOM_driver_control 1 |
miruga27 | 0:dda4f4550403 | 2700 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2701 | GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); |
miruga27 | 0:dda4f4550403 | 2702 | GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
miruga27 | 0:dda4f4550403 | 2703 | GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); |
miruga27 | 0:dda4f4550403 | 2704 | GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); |
miruga27 | 0:dda4f4550403 | 2705 | #endif |
miruga27 | 0:dda4f4550403 | 2706 | typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); |
miruga27 | 0:dda4f4550403 | 2707 | typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
miruga27 | 0:dda4f4550403 | 2708 | typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); |
miruga27 | 0:dda4f4550403 | 2709 | typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); |
miruga27 | 0:dda4f4550403 | 2710 | #endif |
miruga27 | 0:dda4f4550403 | 2711 | |
miruga27 | 0:dda4f4550403 | 2712 | /* GL_QCOM_extended_get */ |
miruga27 | 0:dda4f4550403 | 2713 | #ifndef GL_QCOM_extended_get |
miruga27 | 0:dda4f4550403 | 2714 | #define GL_QCOM_extended_get 1 |
miruga27 | 0:dda4f4550403 | 2715 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2716 | GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); |
miruga27 | 0:dda4f4550403 | 2717 | GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); |
miruga27 | 0:dda4f4550403 | 2718 | GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
miruga27 | 0:dda4f4550403 | 2719 | GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); |
miruga27 | 0:dda4f4550403 | 2720 | GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); |
miruga27 | 0:dda4f4550403 | 2721 | GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); |
miruga27 | 0:dda4f4550403 | 2722 | GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); |
miruga27 | 0:dda4f4550403 | 2723 | GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); |
miruga27 | 0:dda4f4550403 | 2724 | #endif |
miruga27 | 0:dda4f4550403 | 2725 | typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); |
miruga27 | 0:dda4f4550403 | 2726 | typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); |
miruga27 | 0:dda4f4550403 | 2727 | typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
miruga27 | 0:dda4f4550403 | 2728 | typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); |
miruga27 | 0:dda4f4550403 | 2729 | typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); |
miruga27 | 0:dda4f4550403 | 2730 | typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); |
miruga27 | 0:dda4f4550403 | 2731 | typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); |
miruga27 | 0:dda4f4550403 | 2732 | typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params); |
miruga27 | 0:dda4f4550403 | 2733 | #endif |
miruga27 | 0:dda4f4550403 | 2734 | |
miruga27 | 0:dda4f4550403 | 2735 | /* GL_QCOM_extended_get2 */ |
miruga27 | 0:dda4f4550403 | 2736 | #ifndef GL_QCOM_extended_get2 |
miruga27 | 0:dda4f4550403 | 2737 | #define GL_QCOM_extended_get2 1 |
miruga27 | 0:dda4f4550403 | 2738 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2739 | GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); |
miruga27 | 0:dda4f4550403 | 2740 | GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); |
miruga27 | 0:dda4f4550403 | 2741 | GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); |
miruga27 | 0:dda4f4550403 | 2742 | GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); |
miruga27 | 0:dda4f4550403 | 2743 | #endif |
miruga27 | 0:dda4f4550403 | 2744 | typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); |
miruga27 | 0:dda4f4550403 | 2745 | typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); |
miruga27 | 0:dda4f4550403 | 2746 | typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); |
miruga27 | 0:dda4f4550403 | 2747 | typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); |
miruga27 | 0:dda4f4550403 | 2748 | #endif |
miruga27 | 0:dda4f4550403 | 2749 | |
miruga27 | 0:dda4f4550403 | 2750 | /* GL_QCOM_perfmon_global_mode */ |
miruga27 | 0:dda4f4550403 | 2751 | #ifndef GL_QCOM_perfmon_global_mode |
miruga27 | 0:dda4f4550403 | 2752 | #define GL_QCOM_perfmon_global_mode 1 |
miruga27 | 0:dda4f4550403 | 2753 | #endif |
miruga27 | 0:dda4f4550403 | 2754 | |
miruga27 | 0:dda4f4550403 | 2755 | /* GL_QCOM_writeonly_rendering */ |
miruga27 | 0:dda4f4550403 | 2756 | #ifndef GL_QCOM_writeonly_rendering |
miruga27 | 0:dda4f4550403 | 2757 | #define GL_QCOM_writeonly_rendering 1 |
miruga27 | 0:dda4f4550403 | 2758 | #endif |
miruga27 | 0:dda4f4550403 | 2759 | |
miruga27 | 0:dda4f4550403 | 2760 | /* GL_QCOM_tiled_rendering */ |
miruga27 | 0:dda4f4550403 | 2761 | #ifndef GL_QCOM_tiled_rendering |
miruga27 | 0:dda4f4550403 | 2762 | #define GL_QCOM_tiled_rendering 1 |
miruga27 | 0:dda4f4550403 | 2763 | #ifdef GL_GLEXT_PROTOTYPES |
miruga27 | 0:dda4f4550403 | 2764 | GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); |
miruga27 | 0:dda4f4550403 | 2765 | GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); |
miruga27 | 0:dda4f4550403 | 2766 | #endif |
miruga27 | 0:dda4f4550403 | 2767 | typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); |
miruga27 | 0:dda4f4550403 | 2768 | typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); |
miruga27 | 0:dda4f4550403 | 2769 | #endif |
miruga27 | 0:dda4f4550403 | 2770 | |
miruga27 | 0:dda4f4550403 | 2771 | /*------------------------------------------------------------------------* |
miruga27 | 0:dda4f4550403 | 2772 | * VIV extension tokens |
miruga27 | 0:dda4f4550403 | 2773 | *------------------------------------------------------------------------*/ |
miruga27 | 0:dda4f4550403 | 2774 | |
miruga27 | 0:dda4f4550403 | 2775 | /* GL_VIV_shader_binary */ |
miruga27 | 0:dda4f4550403 | 2776 | #ifndef GL_VIV_shader_binary |
miruga27 | 0:dda4f4550403 | 2777 | #define GL_VIV_shader_binary 1 |
miruga27 | 0:dda4f4550403 | 2778 | #endif |
miruga27 | 0:dda4f4550403 | 2779 | |
miruga27 | 0:dda4f4550403 | 2780 | #ifdef __cplusplus |
miruga27 | 0:dda4f4550403 | 2781 | } |
miruga27 | 0:dda4f4550403 | 2782 | #endif |
miruga27 | 0:dda4f4550403 | 2783 | |
miruga27 | 0:dda4f4550403 | 2784 | #endif /* __gl2ext_h_ */ |
miruga27 | 0:dda4f4550403 | 2785 | |
miruga27 | 0:dda4f4550403 | 2786 | #endif /* _MSC_VER */ |
miruga27 | 0:dda4f4550403 | 2787 | |
miruga27 | 0:dda4f4550403 | 2788 | #ifndef APIENTRY |
miruga27 | 0:dda4f4550403 | 2789 | #define APIENTRY GL_APIENTRY |
miruga27 | 0:dda4f4550403 | 2790 | #endif |