GLES30.java revision d830e74ff4bc9aa015f746e54f6922bf5221f1ba
1/* 2** 3** Copyright 2013, The Android Open Source Project 4** 5** Licensed under the Apache License, Version 2.0 (the "License"); 6** you may not use this file except in compliance with the License. 7** You may obtain a copy of the License at 8** 9** http://www.apache.org/licenses/LICENSE-2.0 10** 11** Unless required by applicable law or agreed to in writing, software 12** distributed under the License is distributed on an "AS IS" BASIS, 13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14** See the License for the specific language governing permissions and 15** limitations under the License. 16*/ 17 18// This source file is automatically generated 19 20package android.opengl; 21 22/** OpenGL ES 3.0 23 * @hide 24 */ 25public class GLES30 extends GLES20 { 26 public static final int GL_READ_BUFFER = 0x0C02; 27 public static final int GL_UNPACK_ROW_LENGTH = 0x0CF2; 28 public static final int GL_UNPACK_SKIP_ROWS = 0x0CF3; 29 public static final int GL_UNPACK_SKIP_PIXELS = 0x0CF4; 30 public static final int GL_PACK_ROW_LENGTH = 0x0D02; 31 public static final int GL_PACK_SKIP_ROWS = 0x0D03; 32 public static final int GL_PACK_SKIP_PIXELS = 0x0D04; 33 public static final int GL_COLOR = 0x1800; 34 public static final int GL_DEPTH = 0x1801; 35 public static final int GL_STENCIL = 0x1802; 36 public static final int GL_RED = 0x1903; 37 public static final int GL_RGB8 = 0x8051; 38 public static final int GL_RGBA8 = 0x8058; 39 public static final int GL_RGB10_A2 = 0x8059; 40 public static final int GL_TEXTURE_BINDING_3D = 0x806A; 41 public static final int GL_UNPACK_SKIP_IMAGES = 0x806D; 42 public static final int GL_UNPACK_IMAGE_HEIGHT = 0x806E; 43 public static final int GL_TEXTURE_3D = 0x806F; 44 public static final int GL_TEXTURE_WRAP_R = 0x8072; 45 public static final int GL_MAX_3D_TEXTURE_SIZE = 0x8073; 46 public static final int GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368; 47 public static final int GL_MAX_ELEMENTS_VERTICES = 0x80E8; 48 public static final int GL_MAX_ELEMENTS_INDICES = 0x80E9; 49 public static final int GL_TEXTURE_MIN_LOD = 0x813A; 50 public static final int GL_TEXTURE_MAX_LOD = 0x813B; 51 public static final int GL_TEXTURE_BASE_LEVEL = 0x813C; 52 public static final int GL_TEXTURE_MAX_LEVEL = 0x813D; 53 public static final int GL_MIN = 0x8007; 54 public static final int GL_MAX = 0x8008; 55 public static final int GL_DEPTH_COMPONENT24 = 0x81A6; 56 public static final int GL_MAX_TEXTURE_LOD_BIAS = 0x84FD; 57 public static final int GL_TEXTURE_COMPARE_MODE = 0x884C; 58 public static final int GL_TEXTURE_COMPARE_FUNC = 0x884D; 59 public static final int GL_CURRENT_QUERY = 0x8865; 60 public static final int GL_QUERY_RESULT = 0x8866; 61 public static final int GL_QUERY_RESULT_AVAILABLE = 0x8867; 62 public static final int GL_BUFFER_MAPPED = 0x88BC; 63 public static final int GL_BUFFER_MAP_POINTER = 0x88BD; 64 public static final int GL_STREAM_READ = 0x88E1; 65 public static final int GL_STREAM_COPY = 0x88E2; 66 public static final int GL_STATIC_READ = 0x88E5; 67 public static final int GL_STATIC_COPY = 0x88E6; 68 public static final int GL_DYNAMIC_READ = 0x88E9; 69 public static final int GL_DYNAMIC_COPY = 0x88EA; 70 public static final int GL_MAX_DRAW_BUFFERS = 0x8824; 71 public static final int GL_DRAW_BUFFER0 = 0x8825; 72 public static final int GL_DRAW_BUFFER1 = 0x8826; 73 public static final int GL_DRAW_BUFFER2 = 0x8827; 74 public static final int GL_DRAW_BUFFER3 = 0x8828; 75 public static final int GL_DRAW_BUFFER4 = 0x8829; 76 public static final int GL_DRAW_BUFFER5 = 0x882A; 77 public static final int GL_DRAW_BUFFER6 = 0x882B; 78 public static final int GL_DRAW_BUFFER7 = 0x882C; 79 public static final int GL_DRAW_BUFFER8 = 0x882D; 80 public static final int GL_DRAW_BUFFER9 = 0x882E; 81 public static final int GL_DRAW_BUFFER10 = 0x882F; 82 public static final int GL_DRAW_BUFFER11 = 0x8830; 83 public static final int GL_DRAW_BUFFER12 = 0x8831; 84 public static final int GL_DRAW_BUFFER13 = 0x8832; 85 public static final int GL_DRAW_BUFFER14 = 0x8833; 86 public static final int GL_DRAW_BUFFER15 = 0x8834; 87 public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; 88 public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; 89 public static final int GL_SAMPLER_3D = 0x8B5F; 90 public static final int GL_SAMPLER_2D_SHADOW = 0x8B62; 91 public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; 92 public static final int GL_PIXEL_PACK_BUFFER = 0x88EB; 93 public static final int GL_PIXEL_UNPACK_BUFFER = 0x88EC; 94 public static final int GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED; 95 public static final int GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; 96 public static final int GL_FLOAT_MAT2x3 = 0x8B65; 97 public static final int GL_FLOAT_MAT2x4 = 0x8B66; 98 public static final int GL_FLOAT_MAT3x2 = 0x8B67; 99 public static final int GL_FLOAT_MAT3x4 = 0x8B68; 100 public static final int GL_FLOAT_MAT4x2 = 0x8B69; 101 public static final int GL_FLOAT_MAT4x3 = 0x8B6A; 102 public static final int GL_SRGB = 0x8C40; 103 public static final int GL_SRGB8 = 0x8C41; 104 public static final int GL_SRGB8_ALPHA8 = 0x8C43; 105 public static final int GL_COMPARE_REF_TO_TEXTURE = 0x884E; 106 public static final int GL_MAJOR_VERSION = 0x821B; 107 public static final int GL_MINOR_VERSION = 0x821C; 108 public static final int GL_NUM_EXTENSIONS = 0x821D; 109 public static final int GL_RGBA32F = 0x8814; 110 public static final int GL_RGB32F = 0x8815; 111 public static final int GL_RGBA16F = 0x881A; 112 public static final int GL_RGB16F = 0x881B; 113 public static final int GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; 114 public static final int GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; 115 public static final int GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904; 116 public static final int GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905; 117 public static final int GL_MAX_VARYING_COMPONENTS = 0x8B4B; 118 public static final int GL_TEXTURE_2D_ARRAY = 0x8C1A; 119 public static final int GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D; 120 public static final int GL_R11F_G11F_B10F = 0x8C3A; 121 public static final int GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; 122 public static final int GL_RGB9_E5 = 0x8C3D; 123 public static final int GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; 124 public static final int GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76; 125 public static final int GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; 126 public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; 127 public static final int GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; 128 public static final int GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; 129 public static final int GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; 130 public static final int GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; 131 public static final int GL_RASTERIZER_DISCARD = 0x8C89; 132 public static final int GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; 133 public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; 134 public static final int GL_INTERLEAVED_ATTRIBS = 0x8C8C; 135 public static final int GL_SEPARATE_ATTRIBS = 0x8C8D; 136 public static final int GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; 137 public static final int GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; 138 public static final int GL_RGBA32UI = 0x8D70; 139 public static final int GL_RGB32UI = 0x8D71; 140 public static final int GL_RGBA16UI = 0x8D76; 141 public static final int GL_RGB16UI = 0x8D77; 142 public static final int GL_RGBA8UI = 0x8D7C; 143 public static final int GL_RGB8UI = 0x8D7D; 144 public static final int GL_RGBA32I = 0x8D82; 145 public static final int GL_RGB32I = 0x8D83; 146 public static final int GL_RGBA16I = 0x8D88; 147 public static final int GL_RGB16I = 0x8D89; 148 public static final int GL_RGBA8I = 0x8D8E; 149 public static final int GL_RGB8I = 0x8D8F; 150 public static final int GL_RED_INTEGER = 0x8D94; 151 public static final int GL_RGB_INTEGER = 0x8D98; 152 public static final int GL_RGBA_INTEGER = 0x8D99; 153 public static final int GL_SAMPLER_2D_ARRAY = 0x8DC1; 154 public static final int GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; 155 public static final int GL_SAMPLER_CUBE_SHADOW = 0x8DC5; 156 public static final int GL_UNSIGNED_INT_VEC2 = 0x8DC6; 157 public static final int GL_UNSIGNED_INT_VEC3 = 0x8DC7; 158 public static final int GL_UNSIGNED_INT_VEC4 = 0x8DC8; 159 public static final int GL_INT_SAMPLER_2D = 0x8DCA; 160 public static final int GL_INT_SAMPLER_3D = 0x8DCB; 161 public static final int GL_INT_SAMPLER_CUBE = 0x8DCC; 162 public static final int GL_INT_SAMPLER_2D_ARRAY = 0x8DCF; 163 public static final int GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2; 164 public static final int GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3; 165 public static final int GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; 166 public static final int GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; 167 public static final int GL_BUFFER_ACCESS_FLAGS = 0x911F; 168 public static final int GL_BUFFER_MAP_LENGTH = 0x9120; 169 public static final int GL_BUFFER_MAP_OFFSET = 0x9121; 170 public static final int GL_DEPTH_COMPONENT32F = 0x8CAC; 171 public static final int GL_DEPTH32F_STENCIL8 = 0x8CAD; 172 public static final int GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; 173 public static final int GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; 174 public static final int GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; 175 public static final int GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; 176 public static final int GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; 177 public static final int GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; 178 public static final int GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; 179 public static final int GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; 180 public static final int GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; 181 public static final int GL_FRAMEBUFFER_DEFAULT = 0x8218; 182 public static final int GL_FRAMEBUFFER_UNDEFINED = 0x8219; 183 public static final int GL_DEPTH_STENCIL_ATTACHMENT = 0x821A; 184 public static final int GL_DEPTH_STENCIL = 0x84F9; 185 public static final int GL_UNSIGNED_INT_24_8 = 0x84FA; 186 public static final int GL_DEPTH24_STENCIL8 = 0x88F0; 187 public static final int GL_UNSIGNED_NORMALIZED = 0x8C17; 188 public static final int GL_DRAW_FRAMEBUFFER_BINDING = GL_FRAMEBUFFER_BINDING; 189 public static final int GL_READ_FRAMEBUFFER = 0x8CA8; 190 public static final int GL_DRAW_FRAMEBUFFER = 0x8CA9; 191 public static final int GL_READ_FRAMEBUFFER_BINDING = 0x8CAA; 192 public static final int GL_RENDERBUFFER_SAMPLES = 0x8CAB; 193 public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; 194 public static final int GL_MAX_COLOR_ATTACHMENTS = 0x8CDF; 195 public static final int GL_COLOR_ATTACHMENT1 = 0x8CE1; 196 public static final int GL_COLOR_ATTACHMENT2 = 0x8CE2; 197 public static final int GL_COLOR_ATTACHMENT3 = 0x8CE3; 198 public static final int GL_COLOR_ATTACHMENT4 = 0x8CE4; 199 public static final int GL_COLOR_ATTACHMENT5 = 0x8CE5; 200 public static final int GL_COLOR_ATTACHMENT6 = 0x8CE6; 201 public static final int GL_COLOR_ATTACHMENT7 = 0x8CE7; 202 public static final int GL_COLOR_ATTACHMENT8 = 0x8CE8; 203 public static final int GL_COLOR_ATTACHMENT9 = 0x8CE9; 204 public static final int GL_COLOR_ATTACHMENT10 = 0x8CEA; 205 public static final int GL_COLOR_ATTACHMENT11 = 0x8CEB; 206 public static final int GL_COLOR_ATTACHMENT12 = 0x8CEC; 207 public static final int GL_COLOR_ATTACHMENT13 = 0x8CED; 208 public static final int GL_COLOR_ATTACHMENT14 = 0x8CEE; 209 public static final int GL_COLOR_ATTACHMENT15 = 0x8CEF; 210 public static final int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; 211 public static final int GL_MAX_SAMPLES = 0x8D57; 212 public static final int GL_HALF_FLOAT = 0x140B; 213 public static final int GL_MAP_READ_BIT = 0x0001; 214 public static final int GL_MAP_WRITE_BIT = 0x0002; 215 public static final int GL_MAP_INVALIDATE_RANGE_BIT = 0x0004; 216 public static final int GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008; 217 public static final int GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010; 218 public static final int GL_MAP_UNSYNCHRONIZED_BIT = 0x0020; 219 public static final int GL_RG = 0x8227; 220 public static final int GL_RG_INTEGER = 0x8228; 221 public static final int GL_R8 = 0x8229; 222 public static final int GL_RG8 = 0x822B; 223 public static final int GL_R16F = 0x822D; 224 public static final int GL_R32F = 0x822E; 225 public static final int GL_RG16F = 0x822F; 226 public static final int GL_RG32F = 0x8230; 227 public static final int GL_R8I = 0x8231; 228 public static final int GL_R8UI = 0x8232; 229 public static final int GL_R16I = 0x8233; 230 public static final int GL_R16UI = 0x8234; 231 public static final int GL_R32I = 0x8235; 232 public static final int GL_R32UI = 0x8236; 233 public static final int GL_RG8I = 0x8237; 234 public static final int GL_RG8UI = 0x8238; 235 public static final int GL_RG16I = 0x8239; 236 public static final int GL_RG16UI = 0x823A; 237 public static final int GL_RG32I = 0x823B; 238 public static final int GL_RG32UI = 0x823C; 239 public static final int GL_VERTEX_ARRAY_BINDING = 0x85B5; 240 public static final int GL_R8_SNORM = 0x8F94; 241 public static final int GL_RG8_SNORM = 0x8F95; 242 public static final int GL_RGB8_SNORM = 0x8F96; 243 public static final int GL_RGBA8_SNORM = 0x8F97; 244 public static final int GL_SIGNED_NORMALIZED = 0x8F9C; 245 public static final int GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69; 246 public static final int GL_COPY_READ_BUFFER = 0x8F36; 247 public static final int GL_COPY_WRITE_BUFFER = 0x8F37; 248 public static final int GL_COPY_READ_BUFFER_BINDING = GL_COPY_READ_BUFFER; 249 public static final int GL_COPY_WRITE_BUFFER_BINDING = GL_COPY_WRITE_BUFFER; 250 public static final int GL_UNIFORM_BUFFER = 0x8A11; 251 public static final int GL_UNIFORM_BUFFER_BINDING = 0x8A28; 252 public static final int GL_UNIFORM_BUFFER_START = 0x8A29; 253 public static final int GL_UNIFORM_BUFFER_SIZE = 0x8A2A; 254 public static final int GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; 255 public static final int GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; 256 public static final int GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; 257 public static final int GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; 258 public static final int GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30; 259 public static final int GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; 260 public static final int GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; 261 public static final int GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; 262 public static final int GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35; 263 public static final int GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36; 264 public static final int GL_UNIFORM_TYPE = 0x8A37; 265 public static final int GL_UNIFORM_SIZE = 0x8A38; 266 public static final int GL_UNIFORM_NAME_LENGTH = 0x8A39; 267 public static final int GL_UNIFORM_BLOCK_INDEX = 0x8A3A; 268 public static final int GL_UNIFORM_OFFSET = 0x8A3B; 269 public static final int GL_UNIFORM_ARRAY_STRIDE = 0x8A3C; 270 public static final int GL_UNIFORM_MATRIX_STRIDE = 0x8A3D; 271 public static final int GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E; 272 public static final int GL_UNIFORM_BLOCK_BINDING = 0x8A3F; 273 public static final int GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40; 274 public static final int GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41; 275 public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; 276 public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; 277 public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; 278 public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; 279 // GL_INVALID_INDEX is defined as 0xFFFFFFFFu in C. 280 public static final int GL_INVALID_INDEX = -1; 281 public static final int GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; 282 public static final int GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; 283 public static final int GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111; 284 public static final int GL_OBJECT_TYPE = 0x9112; 285 public static final int GL_SYNC_CONDITION = 0x9113; 286 public static final int GL_SYNC_STATUS = 0x9114; 287 public static final int GL_SYNC_FLAGS = 0x9115; 288 public static final int GL_SYNC_FENCE = 0x9116; 289 public static final int GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117; 290 public static final int GL_UNSIGNALED = 0x9118; 291 public static final int GL_SIGNALED = 0x9119; 292 public static final int GL_ALREADY_SIGNALED = 0x911A; 293 public static final int GL_TIMEOUT_EXPIRED = 0x911B; 294 public static final int GL_CONDITION_SATISFIED = 0x911C; 295 public static final int GL_WAIT_FAILED = 0x911D; 296 public static final int GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001; 297 // GL_TIMEOUT_IGNORED is defined as 0xFFFFFFFFFFFFFFFFull in C. 298 public static final long GL_TIMEOUT_IGNORED = -1; 299 public static final int GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; 300 public static final int GL_ANY_SAMPLES_PASSED = 0x8C2F; 301 public static final int GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; 302 public static final int GL_SAMPLER_BINDING = 0x8919; 303 public static final int GL_RGB10_A2UI = 0x906F; 304 public static final int GL_TEXTURE_SWIZZLE_R = 0x8E42; 305 public static final int GL_TEXTURE_SWIZZLE_G = 0x8E43; 306 public static final int GL_TEXTURE_SWIZZLE_B = 0x8E44; 307 public static final int GL_TEXTURE_SWIZZLE_A = 0x8E45; 308 public static final int GL_GREEN = 0x1904; 309 public static final int GL_BLUE = 0x1905; 310 public static final int GL_INT_2_10_10_10_REV = 0x8D9F; 311 public static final int GL_TRANSFORM_FEEDBACK = 0x8E22; 312 public static final int GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23; 313 public static final int GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; 314 public static final int GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25; 315 public static final int GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257; 316 public static final int GL_PROGRAM_BINARY_LENGTH = 0x8741; 317 public static final int GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE; 318 public static final int GL_PROGRAM_BINARY_FORMATS = 0x87FF; 319 public static final int GL_COMPRESSED_R11_EAC = 0x9270; 320 public static final int GL_COMPRESSED_SIGNED_R11_EAC = 0x9271; 321 public static final int GL_COMPRESSED_RG11_EAC = 0x9272; 322 public static final int GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273; 323 public static final int GL_COMPRESSED_RGB8_ETC2 = 0x9274; 324 public static final int GL_COMPRESSED_SRGB8_ETC2 = 0x9275; 325 public static final int GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; 326 public static final int GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; 327 public static final int GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278; 328 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; 329 public static final int GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F; 330 public static final int GL_MAX_ELEMENT_INDEX = 0x8D6B; 331 public static final int GL_NUM_SAMPLE_COUNTS = 0x9380; 332 public static final int GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF; 333 334 native private static void _nativeClassInit(); 335 static { 336 _nativeClassInit(); 337 } 338 339 // C function void glReadBuffer ( GLenum mode ) 340 341 public static native void glReadBuffer( 342 int mode 343 ); 344 345 // C function void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices ) 346 347 public static native void glDrawRangeElements( 348 int mode, 349 int start, 350 int end, 351 int count, 352 int type, 353 java.nio.Buffer indices 354 ); 355 356 // C function void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLsizei offset ) 357 358 public static native void glDrawRangeElements( 359 int mode, 360 int start, 361 int end, 362 int count, 363 int type, 364 int offset 365 ); 366 367 // C function void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) 368 369 public static native void glTexImage3D( 370 int target, 371 int level, 372 int internalformat, 373 int width, 374 int height, 375 int depth, 376 int border, 377 int format, 378 int type, 379 java.nio.Buffer pixels 380 ); 381 382 // C function void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei offset ) 383 384 public static native void glTexImage3D( 385 int target, 386 int level, 387 int internalformat, 388 int width, 389 int height, 390 int depth, 391 int border, 392 int format, 393 int type, 394 int offset 395 ); 396 397 // C function void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels ) 398 399 public static native void glTexSubImage3D( 400 int target, 401 int level, 402 int xoffset, 403 int yoffset, 404 int zoffset, 405 int width, 406 int height, 407 int depth, 408 int format, 409 int type, 410 java.nio.Buffer pixels 411 ); 412 413 // C function void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei offset ) 414 415 public static native void glTexSubImage3D( 416 int target, 417 int level, 418 int xoffset, 419 int yoffset, 420 int zoffset, 421 int width, 422 int height, 423 int depth, 424 int format, 425 int type, 426 int offset 427 ); 428 429 // C function void glCopyTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) 430 431 public static native void glCopyTexSubImage3D( 432 int target, 433 int level, 434 int xoffset, 435 int yoffset, 436 int zoffset, 437 int x, 438 int y, 439 int width, 440 int height 441 ); 442 443 // C function void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ) 444 445 public static native void glCompressedTexImage3D( 446 int target, 447 int level, 448 int internalformat, 449 int width, 450 int height, 451 int depth, 452 int border, 453 int imageSize, 454 java.nio.Buffer data 455 ); 456 457 // C function void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei offset ) 458 459 public static native void glCompressedTexImage3D( 460 int target, 461 int level, 462 int internalformat, 463 int width, 464 int height, 465 int depth, 466 int border, 467 int imageSize, 468 int offset 469 ); 470 471 // C function void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ) 472 473 public static native void glCompressedTexSubImage3D( 474 int target, 475 int level, 476 int xoffset, 477 int yoffset, 478 int zoffset, 479 int width, 480 int height, 481 int depth, 482 int format, 483 int imageSize, 484 java.nio.Buffer data 485 ); 486 487 // C function void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei offset ) 488 489 public static native void glCompressedTexSubImage3D( 490 int target, 491 int level, 492 int xoffset, 493 int yoffset, 494 int zoffset, 495 int width, 496 int height, 497 int depth, 498 int format, 499 int imageSize, 500 int offset 501 ); 502 503 // C function void glGenQueries ( GLsizei n, GLuint *ids ) 504 505 public static native void glGenQueries( 506 int n, 507 int[] ids, 508 int offset 509 ); 510 511 // C function void glGenQueries ( GLsizei n, GLuint *ids ) 512 513 public static native void glGenQueries( 514 int n, 515 java.nio.IntBuffer ids 516 ); 517 518 // C function void glDeleteQueries ( GLsizei n, const GLuint *ids ) 519 520 public static native void glDeleteQueries( 521 int n, 522 int[] ids, 523 int offset 524 ); 525 526 // C function void glDeleteQueries ( GLsizei n, const GLuint *ids ) 527 528 public static native void glDeleteQueries( 529 int n, 530 java.nio.IntBuffer ids 531 ); 532 533 // C function GLboolean glIsQuery ( GLuint id ) 534 535 public static native boolean glIsQuery( 536 int id 537 ); 538 539 // C function void glBeginQuery ( GLenum target, GLuint id ) 540 541 public static native void glBeginQuery( 542 int target, 543 int id 544 ); 545 546 // C function void glEndQuery ( GLenum target ) 547 548 public static native void glEndQuery( 549 int target 550 ); 551 552 // C function void glGetQueryiv ( GLenum target, GLenum pname, GLint *params ) 553 554 public static native void glGetQueryiv( 555 int target, 556 int pname, 557 int[] params, 558 int offset 559 ); 560 561 // C function void glGetQueryiv ( GLenum target, GLenum pname, GLint *params ) 562 563 public static native void glGetQueryiv( 564 int target, 565 int pname, 566 java.nio.IntBuffer params 567 ); 568 569 // C function void glGetQueryObjectuiv ( GLuint id, GLenum pname, GLuint *params ) 570 571 public static native void glGetQueryObjectuiv( 572 int id, 573 int pname, 574 int[] params, 575 int offset 576 ); 577 578 // C function void glGetQueryObjectuiv ( GLuint id, GLenum pname, GLuint *params ) 579 580 public static native void glGetQueryObjectuiv( 581 int id, 582 int pname, 583 java.nio.IntBuffer params 584 ); 585 586 // C function GLboolean glUnmapBuffer ( GLenum target ) 587 588 public static native boolean glUnmapBuffer( 589 int target 590 ); 591 592 // C function void glGetBufferPointerv ( GLenum target, GLenum pname, GLvoid** params ) 593 594 public static native java.nio.Buffer glGetBufferPointerv( 595 int target, 596 int pname 597 ); 598 599 // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs ) 600 601 public static native void glDrawBuffers( 602 int n, 603 int[] bufs, 604 int offset 605 ); 606 607 // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs ) 608 609 public static native void glDrawBuffers( 610 int n, 611 java.nio.IntBuffer bufs 612 ); 613 614 // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 615 616 public static native void glUniformMatrix2x3fv( 617 int location, 618 int count, 619 boolean transpose, 620 float[] value, 621 int offset 622 ); 623 624 // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 625 626 public static native void glUniformMatrix2x3fv( 627 int location, 628 int count, 629 boolean transpose, 630 java.nio.FloatBuffer value 631 ); 632 633 // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 634 635 public static native void glUniformMatrix3x2fv( 636 int location, 637 int count, 638 boolean transpose, 639 float[] value, 640 int offset 641 ); 642 643 // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 644 645 public static native void glUniformMatrix3x2fv( 646 int location, 647 int count, 648 boolean transpose, 649 java.nio.FloatBuffer value 650 ); 651 652 // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 653 654 public static native void glUniformMatrix2x4fv( 655 int location, 656 int count, 657 boolean transpose, 658 float[] value, 659 int offset 660 ); 661 662 // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 663 664 public static native void glUniformMatrix2x4fv( 665 int location, 666 int count, 667 boolean transpose, 668 java.nio.FloatBuffer value 669 ); 670 671 // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 672 673 public static native void glUniformMatrix4x2fv( 674 int location, 675 int count, 676 boolean transpose, 677 float[] value, 678 int offset 679 ); 680 681 // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 682 683 public static native void glUniformMatrix4x2fv( 684 int location, 685 int count, 686 boolean transpose, 687 java.nio.FloatBuffer value 688 ); 689 690 // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 691 692 public static native void glUniformMatrix3x4fv( 693 int location, 694 int count, 695 boolean transpose, 696 float[] value, 697 int offset 698 ); 699 700 // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 701 702 public static native void glUniformMatrix3x4fv( 703 int location, 704 int count, 705 boolean transpose, 706 java.nio.FloatBuffer value 707 ); 708 709 // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 710 711 public static native void glUniformMatrix4x3fv( 712 int location, 713 int count, 714 boolean transpose, 715 float[] value, 716 int offset 717 ); 718 719 // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 720 721 public static native void glUniformMatrix4x3fv( 722 int location, 723 int count, 724 boolean transpose, 725 java.nio.FloatBuffer value 726 ); 727 728 // C function void glBlitFramebuffer ( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) 729 730 public static native void glBlitFramebuffer( 731 int srcX0, 732 int srcY0, 733 int srcX1, 734 int srcY1, 735 int dstX0, 736 int dstY0, 737 int dstX1, 738 int dstY1, 739 int mask, 740 int filter 741 ); 742 743 // C function void glRenderbufferStorageMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) 744 745 public static native void glRenderbufferStorageMultisample( 746 int target, 747 int samples, 748 int internalformat, 749 int width, 750 int height 751 ); 752 753 // C function void glFramebufferTextureLayer ( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) 754 755 public static native void glFramebufferTextureLayer( 756 int target, 757 int attachment, 758 int texture, 759 int level, 760 int layer 761 ); 762 763 // C function GLvoid * glMapBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access ) 764 765 public static native java.nio.Buffer glMapBufferRange( 766 int target, 767 int offset, 768 int length, 769 int access 770 ); 771 772 // C function void glFlushMappedBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length ) 773 774 public static native void glFlushMappedBufferRange( 775 int target, 776 int offset, 777 int length 778 ); 779 780 // C function void glBindVertexArray ( GLuint array ) 781 782 public static native void glBindVertexArray( 783 int array 784 ); 785 786 // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays ) 787 788 public static native void glDeleteVertexArrays( 789 int n, 790 int[] arrays, 791 int offset 792 ); 793 794 // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays ) 795 796 public static native void glDeleteVertexArrays( 797 int n, 798 java.nio.IntBuffer arrays 799 ); 800 801 // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays ) 802 803 public static native void glGenVertexArrays( 804 int n, 805 int[] arrays, 806 int offset 807 ); 808 809 // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays ) 810 811 public static native void glGenVertexArrays( 812 int n, 813 java.nio.IntBuffer arrays 814 ); 815 816 // C function GLboolean glIsVertexArray ( GLuint array ) 817 818 public static native boolean glIsVertexArray( 819 int array 820 ); 821 822 // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data ) 823 824 public static native void glGetIntegeri_v( 825 int target, 826 int index, 827 int[] data, 828 int offset 829 ); 830 831 // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data ) 832 833 public static native void glGetIntegeri_v( 834 int target, 835 int index, 836 java.nio.IntBuffer data 837 ); 838 839 // C function void glBeginTransformFeedback ( GLenum primitiveMode ) 840 841 public static native void glBeginTransformFeedback( 842 int primitiveMode 843 ); 844 845 // C function void glEndTransformFeedback ( void ) 846 847 public static native void glEndTransformFeedback( 848 ); 849 850 // C function void glBindBufferRange ( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) 851 852 public static native void glBindBufferRange( 853 int target, 854 int index, 855 int buffer, 856 int offset, 857 int size 858 ); 859 860 // C function void glBindBufferBase ( GLenum target, GLuint index, GLuint buffer ) 861 862 public static native void glBindBufferBase( 863 int target, 864 int index, 865 int buffer 866 ); 867 868 // C function void glTransformFeedbackVaryings ( GLuint program, GLsizei count, const GLchar *varyings, GLenum bufferMode ) 869 870 public static native void glTransformFeedbackVaryings( 871 int program, 872 String[] varyings, 873 int bufferMode 874 ); 875 876 // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) 877 878 public static native void glGetTransformFeedbackVarying( 879 int program, 880 int index, 881 int bufsize, 882 int[] length, 883 int lengthOffset, 884 int[] size, 885 int sizeOffset, 886 int[] type, 887 int typeOffset, 888 byte[] name, 889 int nameOffset 890 ); 891 892 // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) 893 894 public static native void glGetTransformFeedbackVarying( 895 int program, 896 int index, 897 int bufsize, 898 java.nio.IntBuffer length, 899 java.nio.IntBuffer size, 900 java.nio.IntBuffer type, 901 byte name 902 ); 903 904 // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) 905 906 public static native String glGetTransformFeedbackVarying( 907 int program, 908 int index, 909 int[] size, 910 int sizeOffset, 911 int[] type, 912 int typeOffset 913 ); 914 915 // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) 916 917 public static native String glGetTransformFeedbackVarying( 918 int program, 919 int index, 920 java.nio.IntBuffer size, 921 java.nio.IntBuffer type 922 ); 923 924 // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) 925 926 private static native void glVertexAttribIPointerBounds( 927 int index, 928 int size, 929 int type, 930 int stride, 931 java.nio.Buffer pointer, 932 int remaining 933 ); 934 935 public static void glVertexAttribIPointer( 936 int index, 937 int size, 938 int type, 939 int stride, 940 java.nio.Buffer pointer 941 ) { 942 glVertexAttribIPointerBounds( 943 index, 944 size, 945 type, 946 stride, 947 pointer, 948 pointer.remaining() 949 ); 950 } 951 952 // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, GLsizei offset ) 953 954 public static native void glVertexAttribIPointer( 955 int index, 956 int size, 957 int type, 958 int stride, 959 int offset 960 ); 961 962 // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params ) 963 964 public static native void glGetVertexAttribIiv( 965 int index, 966 int pname, 967 int[] params, 968 int offset 969 ); 970 971 // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params ) 972 973 public static native void glGetVertexAttribIiv( 974 int index, 975 int pname, 976 java.nio.IntBuffer params 977 ); 978 979 // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params ) 980 981 public static native void glGetVertexAttribIuiv( 982 int index, 983 int pname, 984 int[] params, 985 int offset 986 ); 987 988 // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params ) 989 990 public static native void glGetVertexAttribIuiv( 991 int index, 992 int pname, 993 java.nio.IntBuffer params 994 ); 995 996 // C function void glVertexAttribI4i ( GLuint index, GLint x, GLint y, GLint z, GLint w ) 997 998 public static native void glVertexAttribI4i( 999 int index, 1000 int x, 1001 int y, 1002 int z, 1003 int w 1004 ); 1005 1006 // C function void glVertexAttribI4ui ( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) 1007 1008 public static native void glVertexAttribI4ui( 1009 int index, 1010 int x, 1011 int y, 1012 int z, 1013 int w 1014 ); 1015 1016 // C function void glVertexAttribI4iv ( GLuint index, const GLint *v ) 1017 1018 public static native void glVertexAttribI4iv( 1019 int index, 1020 int[] v, 1021 int offset 1022 ); 1023 1024 // C function void glVertexAttribI4iv ( GLuint index, const GLint *v ) 1025 1026 public static native void glVertexAttribI4iv( 1027 int index, 1028 java.nio.IntBuffer v 1029 ); 1030 1031 // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v ) 1032 1033 public static native void glVertexAttribI4uiv( 1034 int index, 1035 int[] v, 1036 int offset 1037 ); 1038 1039 // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v ) 1040 1041 public static native void glVertexAttribI4uiv( 1042 int index, 1043 java.nio.IntBuffer v 1044 ); 1045 1046 // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params ) 1047 1048 public static native void glGetUniformuiv( 1049 int program, 1050 int location, 1051 int[] params, 1052 int offset 1053 ); 1054 1055 // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params ) 1056 1057 public static native void glGetUniformuiv( 1058 int program, 1059 int location, 1060 java.nio.IntBuffer params 1061 ); 1062 1063 // C function GLint glGetFragDataLocation ( GLuint program, const GLchar *name ) 1064 1065 public static native int glGetFragDataLocation( 1066 int program, 1067 String name 1068 ); 1069 1070 // C function void glUniform1ui ( GLint location, GLuint v0 ) 1071 1072 public static native void glUniform1ui( 1073 int location, 1074 int v0 1075 ); 1076 1077 // C function void glUniform2ui ( GLint location, GLuint v0, GLuint v1 ) 1078 1079 public static native void glUniform2ui( 1080 int location, 1081 int v0, 1082 int v1 1083 ); 1084 1085 // C function void glUniform3ui ( GLint location, GLuint v0, GLuint v1, GLuint v2 ) 1086 1087 public static native void glUniform3ui( 1088 int location, 1089 int v0, 1090 int v1, 1091 int v2 1092 ); 1093 1094 // C function void glUniform4ui ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) 1095 1096 public static native void glUniform4ui( 1097 int location, 1098 int v0, 1099 int v1, 1100 int v2, 1101 int v3 1102 ); 1103 1104 // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value ) 1105 1106 public static native void glUniform1uiv( 1107 int location, 1108 int count, 1109 int[] value, 1110 int offset 1111 ); 1112 1113 // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value ) 1114 1115 public static native void glUniform1uiv( 1116 int location, 1117 int count, 1118 java.nio.IntBuffer value 1119 ); 1120 1121 // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value ) 1122 1123 public static native void glUniform2uiv( 1124 int location, 1125 int count, 1126 int[] value, 1127 int offset 1128 ); 1129 1130 // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value ) 1131 1132 public static native void glUniform2uiv( 1133 int location, 1134 int count, 1135 java.nio.IntBuffer value 1136 ); 1137 1138 // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value ) 1139 1140 public static native void glUniform3uiv( 1141 int location, 1142 int count, 1143 int[] value, 1144 int offset 1145 ); 1146 1147 // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value ) 1148 1149 public static native void glUniform3uiv( 1150 int location, 1151 int count, 1152 java.nio.IntBuffer value 1153 ); 1154 1155 // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value ) 1156 1157 public static native void glUniform4uiv( 1158 int location, 1159 int count, 1160 int[] value, 1161 int offset 1162 ); 1163 1164 // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value ) 1165 1166 public static native void glUniform4uiv( 1167 int location, 1168 int count, 1169 java.nio.IntBuffer value 1170 ); 1171 1172 // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value ) 1173 1174 public static native void glClearBufferiv( 1175 int buffer, 1176 int drawbuffer, 1177 int[] value, 1178 int offset 1179 ); 1180 1181 // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value ) 1182 1183 public static native void glClearBufferiv( 1184 int buffer, 1185 int drawbuffer, 1186 java.nio.IntBuffer value 1187 ); 1188 1189 // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value ) 1190 1191 public static native void glClearBufferuiv( 1192 int buffer, 1193 int drawbuffer, 1194 int[] value, 1195 int offset 1196 ); 1197 1198 // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value ) 1199 1200 public static native void glClearBufferuiv( 1201 int buffer, 1202 int drawbuffer, 1203 java.nio.IntBuffer value 1204 ); 1205 1206 // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value ) 1207 1208 public static native void glClearBufferfv( 1209 int buffer, 1210 int drawbuffer, 1211 float[] value, 1212 int offset 1213 ); 1214 1215 // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value ) 1216 1217 public static native void glClearBufferfv( 1218 int buffer, 1219 int drawbuffer, 1220 java.nio.FloatBuffer value 1221 ); 1222 1223 // C function void glClearBufferfi ( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) 1224 1225 public static native void glClearBufferfi( 1226 int buffer, 1227 int drawbuffer, 1228 float depth, 1229 int stencil 1230 ); 1231 1232 // C function const GLubyte * glGetStringi ( GLenum name, GLuint index ) 1233 1234 public static native String glGetStringi( 1235 int name, 1236 int index 1237 ); 1238 1239 // C function void glCopyBufferSubData ( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) 1240 1241 public static native void glCopyBufferSubData( 1242 int readTarget, 1243 int writeTarget, 1244 int readOffset, 1245 int writeOffset, 1246 int size 1247 ); 1248 1249 // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices ) 1250 1251 public static native void glGetUniformIndices( 1252 int program, 1253 String[] uniformNames, 1254 int[] uniformIndices, 1255 int uniformIndicesOffset 1256 ); 1257 1258 // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices ) 1259 1260 public static native void glGetUniformIndices( 1261 int program, 1262 String[] uniformNames, 1263 java.nio.IntBuffer uniformIndices 1264 ); 1265 1266 // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params ) 1267 1268 public static native void glGetActiveUniformsiv( 1269 int program, 1270 int uniformCount, 1271 int[] uniformIndices, 1272 int uniformIndicesOffset, 1273 int pname, 1274 int[] params, 1275 int paramsOffset 1276 ); 1277 1278 // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params ) 1279 1280 public static native void glGetActiveUniformsiv( 1281 int program, 1282 int uniformCount, 1283 java.nio.IntBuffer uniformIndices, 1284 int pname, 1285 java.nio.IntBuffer params 1286 ); 1287 1288 // C function GLuint glGetUniformBlockIndex ( GLuint program, const GLchar *uniformBlockName ) 1289 1290 public static native int glGetUniformBlockIndex( 1291 int program, 1292 String uniformBlockName 1293 ); 1294 1295 // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params ) 1296 1297 public static native void glGetActiveUniformBlockiv( 1298 int program, 1299 int uniformBlockIndex, 1300 int pname, 1301 int[] params, 1302 int offset 1303 ); 1304 1305 // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params ) 1306 1307 public static native void glGetActiveUniformBlockiv( 1308 int program, 1309 int uniformBlockIndex, 1310 int pname, 1311 java.nio.IntBuffer params 1312 ); 1313 1314 // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName ) 1315 1316 public static native void glGetActiveUniformBlockName( 1317 int program, 1318 int uniformBlockIndex, 1319 int bufSize, 1320 int[] length, 1321 int lengthOffset, 1322 byte[] uniformBlockName, 1323 int uniformBlockNameOffset 1324 ); 1325 1326 // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName ) 1327 1328 public static native void glGetActiveUniformBlockName( 1329 int program, 1330 int uniformBlockIndex, 1331 java.nio.Buffer length, 1332 java.nio.Buffer uniformBlockName 1333 ); 1334 1335 // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName ) 1336 1337 public static native String glGetActiveUniformBlockName( 1338 int program, 1339 int uniformBlockIndex 1340 ); 1341 1342 // C function void glUniformBlockBinding ( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) 1343 1344 public static native void glUniformBlockBinding( 1345 int program, 1346 int uniformBlockIndex, 1347 int uniformBlockBinding 1348 ); 1349 1350 // C function void glDrawArraysInstanced ( GLenum mode, GLint first, GLsizei count, GLsizei instanceCount ) 1351 1352 public static native void glDrawArraysInstanced( 1353 int mode, 1354 int first, 1355 int count, 1356 int instanceCount 1357 ); 1358 1359 // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount ) 1360 1361 public static native void glDrawElementsInstanced( 1362 int mode, 1363 int count, 1364 int type, 1365 java.nio.Buffer indices, 1366 int instanceCount 1367 ); 1368 1369 // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount ) 1370 1371 public static native void glDrawElementsInstanced( 1372 int mode, 1373 int count, 1374 int type, 1375 int indicesOffset, 1376 int instanceCount 1377 ); 1378 1379 // C function GLsync glFenceSync ( GLenum condition, GLbitfield flags ) 1380 1381 public static native long glFenceSync( 1382 int condition, 1383 int flags 1384 ); 1385 1386 // C function GLboolean glIsSync ( GLsync sync ) 1387 1388 public static native boolean glIsSync( 1389 long sync 1390 ); 1391 1392 // C function void glDeleteSync ( GLsync sync ) 1393 1394 public static native void glDeleteSync( 1395 long sync 1396 ); 1397 1398 // C function GLenum glClientWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout ) 1399 1400 public static native int glClientWaitSync( 1401 long sync, 1402 int flags, 1403 long timeout 1404 ); 1405 1406 // C function void glWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout ) 1407 1408 public static native void glWaitSync( 1409 long sync, 1410 int flags, 1411 long timeout 1412 ); 1413 1414 // C function void glGetInteger64v ( GLenum pname, GLint64 *params ) 1415 1416 public static native void glGetInteger64v( 1417 int pname, 1418 long[] params, 1419 int offset 1420 ); 1421 1422 // C function void glGetInteger64v ( GLenum pname, GLint64 *params ) 1423 1424 public static native void glGetInteger64v( 1425 int pname, 1426 java.nio.LongBuffer params 1427 ); 1428 1429 // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values ) 1430 1431 public static native void glGetSynciv( 1432 long sync, 1433 int pname, 1434 int bufSize, 1435 int[] length, 1436 int lengthOffset, 1437 int[] values, 1438 int valuesOffset 1439 ); 1440 1441 // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values ) 1442 1443 public static native void glGetSynciv( 1444 long sync, 1445 int pname, 1446 int bufSize, 1447 java.nio.IntBuffer length, 1448 java.nio.IntBuffer values 1449 ); 1450 1451 // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data ) 1452 1453 public static native void glGetInteger64i_v( 1454 int target, 1455 int index, 1456 long[] data, 1457 int offset 1458 ); 1459 1460 // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data ) 1461 1462 public static native void glGetInteger64i_v( 1463 int target, 1464 int index, 1465 java.nio.LongBuffer data 1466 ); 1467 1468 // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params ) 1469 1470 public static native void glGetBufferParameteri64v( 1471 int target, 1472 int pname, 1473 long[] params, 1474 int offset 1475 ); 1476 1477 // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params ) 1478 1479 public static native void glGetBufferParameteri64v( 1480 int target, 1481 int pname, 1482 java.nio.LongBuffer params 1483 ); 1484 1485 // C function void glGenSamplers ( GLsizei count, GLuint *samplers ) 1486 1487 public static native void glGenSamplers( 1488 int count, 1489 int[] samplers, 1490 int offset 1491 ); 1492 1493 // C function void glGenSamplers ( GLsizei count, GLuint *samplers ) 1494 1495 public static native void glGenSamplers( 1496 int count, 1497 java.nio.IntBuffer samplers 1498 ); 1499 1500 // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers ) 1501 1502 public static native void glDeleteSamplers( 1503 int count, 1504 int[] samplers, 1505 int offset 1506 ); 1507 1508 // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers ) 1509 1510 public static native void glDeleteSamplers( 1511 int count, 1512 java.nio.IntBuffer samplers 1513 ); 1514 1515 // C function GLboolean glIsSampler ( GLuint sampler ) 1516 1517 public static native boolean glIsSampler( 1518 int sampler 1519 ); 1520 1521 // C function void glBindSampler ( GLuint unit, GLuint sampler ) 1522 1523 public static native void glBindSampler( 1524 int unit, 1525 int sampler 1526 ); 1527 1528 // C function void glSamplerParameteri ( GLuint sampler, GLenum pname, GLint param ) 1529 1530 public static native void glSamplerParameteri( 1531 int sampler, 1532 int pname, 1533 int param 1534 ); 1535 1536 // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param ) 1537 1538 public static native void glSamplerParameteriv( 1539 int sampler, 1540 int pname, 1541 int[] param, 1542 int offset 1543 ); 1544 1545 // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param ) 1546 1547 public static native void glSamplerParameteriv( 1548 int sampler, 1549 int pname, 1550 java.nio.IntBuffer param 1551 ); 1552 1553 // C function void glSamplerParameterf ( GLuint sampler, GLenum pname, GLfloat param ) 1554 1555 public static native void glSamplerParameterf( 1556 int sampler, 1557 int pname, 1558 float param 1559 ); 1560 1561 // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param ) 1562 1563 public static native void glSamplerParameterfv( 1564 int sampler, 1565 int pname, 1566 float[] param, 1567 int offset 1568 ); 1569 1570 // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param ) 1571 1572 public static native void glSamplerParameterfv( 1573 int sampler, 1574 int pname, 1575 java.nio.FloatBuffer param 1576 ); 1577 1578 // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params ) 1579 1580 public static native void glGetSamplerParameteriv( 1581 int sampler, 1582 int pname, 1583 int[] params, 1584 int offset 1585 ); 1586 1587 // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params ) 1588 1589 public static native void glGetSamplerParameteriv( 1590 int sampler, 1591 int pname, 1592 java.nio.IntBuffer params 1593 ); 1594 1595 // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params ) 1596 1597 public static native void glGetSamplerParameterfv( 1598 int sampler, 1599 int pname, 1600 float[] params, 1601 int offset 1602 ); 1603 1604 // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params ) 1605 1606 public static native void glGetSamplerParameterfv( 1607 int sampler, 1608 int pname, 1609 java.nio.FloatBuffer params 1610 ); 1611 1612 // C function void glVertexAttribDivisor ( GLuint index, GLuint divisor ) 1613 1614 public static native void glVertexAttribDivisor( 1615 int index, 1616 int divisor 1617 ); 1618 1619 // C function void glBindTransformFeedback ( GLenum target, GLuint id ) 1620 1621 public static native void glBindTransformFeedback( 1622 int target, 1623 int id 1624 ); 1625 1626 // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids ) 1627 1628 public static native void glDeleteTransformFeedbacks( 1629 int n, 1630 int[] ids, 1631 int offset 1632 ); 1633 1634 // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids ) 1635 1636 public static native void glDeleteTransformFeedbacks( 1637 int n, 1638 java.nio.IntBuffer ids 1639 ); 1640 1641 // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids ) 1642 1643 public static native void glGenTransformFeedbacks( 1644 int n, 1645 int[] ids, 1646 int offset 1647 ); 1648 1649 // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids ) 1650 1651 public static native void glGenTransformFeedbacks( 1652 int n, 1653 java.nio.IntBuffer ids 1654 ); 1655 1656 // C function GLboolean glIsTransformFeedback ( GLuint id ) 1657 1658 public static native boolean glIsTransformFeedback( 1659 int id 1660 ); 1661 1662 // C function void glPauseTransformFeedback ( void ) 1663 1664 public static native void glPauseTransformFeedback( 1665 ); 1666 1667 // C function void glResumeTransformFeedback ( void ) 1668 1669 public static native void glResumeTransformFeedback( 1670 ); 1671 1672 // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary ) 1673 1674 public static native void glGetProgramBinary( 1675 int program, 1676 int bufSize, 1677 int[] length, 1678 int lengthOffset, 1679 int[] binaryFormat, 1680 int binaryFormatOffset, 1681 java.nio.Buffer binary 1682 ); 1683 1684 // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary ) 1685 1686 public static native void glGetProgramBinary( 1687 int program, 1688 int bufSize, 1689 java.nio.IntBuffer length, 1690 java.nio.IntBuffer binaryFormat, 1691 java.nio.Buffer binary 1692 ); 1693 1694 // C function void glProgramBinary ( GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length ) 1695 1696 public static native void glProgramBinary( 1697 int program, 1698 int binaryFormat, 1699 java.nio.Buffer binary, 1700 int length 1701 ); 1702 1703 // C function void glProgramParameteri ( GLuint program, GLenum pname, GLint value ) 1704 1705 public static native void glProgramParameteri( 1706 int program, 1707 int pname, 1708 int value 1709 ); 1710 1711 // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments ) 1712 1713 public static native void glInvalidateFramebuffer( 1714 int target, 1715 int numAttachments, 1716 int[] attachments, 1717 int offset 1718 ); 1719 1720 // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments ) 1721 1722 public static native void glInvalidateFramebuffer( 1723 int target, 1724 int numAttachments, 1725 java.nio.IntBuffer attachments 1726 ); 1727 1728 // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height ) 1729 1730 public static native void glInvalidateSubFramebuffer( 1731 int target, 1732 int numAttachments, 1733 int[] attachments, 1734 int offset, 1735 int x, 1736 int y, 1737 int width, 1738 int height 1739 ); 1740 1741 // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height ) 1742 1743 public static native void glInvalidateSubFramebuffer( 1744 int target, 1745 int numAttachments, 1746 java.nio.IntBuffer attachments, 1747 int x, 1748 int y, 1749 int width, 1750 int height 1751 ); 1752 1753 // C function void glTexStorage2D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) 1754 1755 public static native void glTexStorage2D( 1756 int target, 1757 int levels, 1758 int internalformat, 1759 int width, 1760 int height 1761 ); 1762 1763 // C function void glTexStorage3D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) 1764 1765 public static native void glTexStorage3D( 1766 int target, 1767 int levels, 1768 int internalformat, 1769 int width, 1770 int height, 1771 int depth 1772 ); 1773 1774 // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params ) 1775 1776 public static native void glGetInternalformativ( 1777 int target, 1778 int internalformat, 1779 int pname, 1780 int bufSize, 1781 int[] params, 1782 int offset 1783 ); 1784 1785 // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params ) 1786 1787 public static native void glGetInternalformativ( 1788 int target, 1789 int internalformat, 1790 int pname, 1791 int bufSize, 1792 java.nio.IntBuffer params 1793 ); 1794 1795} 1796