1/* 2 * Copyright 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17// This source file is automatically generated 18 19package android.opengl; 20 21/** OpenGL ES 3.1 22 */ 23public class GLES31 extends GLES30 { 24 25 public static final int GL_VERTEX_SHADER_BIT = 0x00000001; 26 public static final int GL_FRAGMENT_SHADER_BIT = 0x00000002; 27 public static final int GL_COMPUTE_SHADER_BIT = 0x00000020; 28 public static final int GL_ALL_SHADER_BITS = -1; // 0xFFFFFFFF 29 30 public static final int GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001; 31 public static final int GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002; 32 public static final int GL_UNIFORM_BARRIER_BIT = 0x00000004; 33 public static final int GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008; 34 public static final int GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020; 35 public static final int GL_COMMAND_BARRIER_BIT = 0x00000040; 36 public static final int GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080; 37 public static final int GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100; 38 public static final int GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200; 39 public static final int GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400; 40 public static final int GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800; 41 public static final int GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000; 42 public static final int GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000; 43 public static final int GL_ALL_BARRIER_BITS = -1; // 0xFFFFFFFF 44 45 46 public static final int GL_TEXTURE_WIDTH = 0x1000; 47 public static final int GL_TEXTURE_HEIGHT = 0x1001; 48 public static final int GL_TEXTURE_INTERNAL_FORMAT = 0x1003; 49 public static final int GL_STENCIL_INDEX = 0x1901; 50 public static final int GL_TEXTURE_RED_SIZE = 0x805C; 51 public static final int GL_TEXTURE_GREEN_SIZE = 0x805D; 52 public static final int GL_TEXTURE_BLUE_SIZE = 0x805E; 53 public static final int GL_TEXTURE_ALPHA_SIZE = 0x805F; 54 public static final int GL_TEXTURE_DEPTH = 0x8071; 55 public static final int GL_PROGRAM_SEPARABLE = 0x8258; 56 public static final int GL_ACTIVE_PROGRAM = 0x8259; 57 public static final int GL_PROGRAM_PIPELINE_BINDING = 0x825A; 58 public static final int GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262; 59 public static final int GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263; 60 public static final int GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264; 61 public static final int GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265; 62 public static final int GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266; 63 public static final int GL_COMPUTE_WORK_GROUP_SIZE = 0x8267; 64 public static final int GL_MAX_UNIFORM_LOCATIONS = 0x826E; 65 public static final int GL_VERTEX_ATTRIB_BINDING = 0x82D4; 66 public static final int GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5; 67 public static final int GL_VERTEX_BINDING_DIVISOR = 0x82D6; 68 public static final int GL_VERTEX_BINDING_OFFSET = 0x82D7; 69 public static final int GL_VERTEX_BINDING_STRIDE = 0x82D8; 70 public static final int GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9; 71 public static final int GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA; 72 public static final int GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5; 73 public static final int GL_TEXTURE_COMPRESSED = 0x86A1; 74 public static final int GL_TEXTURE_DEPTH_SIZE = 0x884A; 75 public static final int GL_READ_ONLY = 0x88B8; 76 public static final int GL_WRITE_ONLY = 0x88B9; 77 public static final int GL_READ_WRITE = 0x88BA; 78 public static final int GL_TEXTURE_STENCIL_SIZE = 0x88F1; 79 public static final int GL_TEXTURE_RED_TYPE = 0x8C10; 80 public static final int GL_TEXTURE_GREEN_TYPE = 0x8C11; 81 public static final int GL_TEXTURE_BLUE_TYPE = 0x8C12; 82 public static final int GL_TEXTURE_ALPHA_TYPE = 0x8C13; 83 public static final int GL_TEXTURE_DEPTH_TYPE = 0x8C16; 84 public static final int GL_TEXTURE_SHARED_SIZE = 0x8C3F; 85 public static final int GL_SAMPLE_POSITION = 0x8E50; 86 public static final int GL_SAMPLE_MASK = 0x8E51; 87 public static final int GL_SAMPLE_MASK_VALUE = 0x8E52; 88 public static final int GL_MAX_SAMPLE_MASK_WORDS = 0x8E59; 89 public static final int GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E; 90 public static final int GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F; 91 public static final int GL_MAX_IMAGE_UNITS = 0x8F38; 92 public static final int GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39; 93 public static final int GL_IMAGE_BINDING_NAME = 0x8F3A; 94 public static final int GL_IMAGE_BINDING_LEVEL = 0x8F3B; 95 public static final int GL_IMAGE_BINDING_LAYERED = 0x8F3C; 96 public static final int GL_IMAGE_BINDING_LAYER = 0x8F3D; 97 public static final int GL_IMAGE_BINDING_ACCESS = 0x8F3E; 98 public static final int GL_DRAW_INDIRECT_BUFFER = 0x8F3F; 99 public static final int GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43; 100 public static final int GL_VERTEX_BINDING_BUFFER = 0x8F4F; 101 public static final int GL_IMAGE_2D = 0x904D; 102 public static final int GL_IMAGE_3D = 0x904E; 103 public static final int GL_IMAGE_CUBE = 0x9050; 104 public static final int GL_IMAGE_2D_ARRAY = 0x9053; 105 public static final int GL_INT_IMAGE_2D = 0x9058; 106 public static final int GL_INT_IMAGE_3D = 0x9059; 107 public static final int GL_INT_IMAGE_CUBE = 0x905B; 108 public static final int GL_INT_IMAGE_2D_ARRAY = 0x905E; 109 public static final int GL_UNSIGNED_INT_IMAGE_2D = 0x9063; 110 public static final int GL_UNSIGNED_INT_IMAGE_3D = 0x9064; 111 public static final int GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066; 112 public static final int GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069; 113 public static final int GL_IMAGE_BINDING_FORMAT = 0x906E; 114 public static final int GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7; 115 public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8; 116 public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9; 117 public static final int GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA; 118 public static final int GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE; 119 public static final int GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF; 120 public static final int GL_SHADER_STORAGE_BUFFER = 0x90D2; 121 public static final int GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3; 122 public static final int GL_SHADER_STORAGE_BUFFER_START = 0x90D4; 123 public static final int GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5; 124 public static final int GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6; 125 public static final int GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA; 126 public static final int GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB; 127 public static final int GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC; 128 public static final int GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD; 129 public static final int GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE; 130 public static final int GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF; 131 public static final int GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA; 132 public static final int GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB; 133 public static final int GL_DISPATCH_INDIRECT_BUFFER = 0x90EE; 134 public static final int GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF; 135 public static final int GL_TEXTURE_2D_MULTISAMPLE = 0x9100; 136 public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104; 137 public static final int GL_TEXTURE_SAMPLES = 0x9106; 138 public static final int GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107; 139 public static final int GL_SAMPLER_2D_MULTISAMPLE = 0x9108; 140 public static final int GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109; 141 public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A; 142 public static final int GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E; 143 public static final int GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F; 144 public static final int GL_MAX_INTEGER_SAMPLES = 0x9110; 145 public static final int GL_COMPUTE_SHADER = 0x91B9; 146 public static final int GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB; 147 public static final int GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC; 148 public static final int GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD; 149 public static final int GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE; 150 public static final int GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF; 151 public static final int GL_ATOMIC_COUNTER_BUFFER = 0x92C0; 152 public static final int GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1; 153 public static final int GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2; 154 public static final int GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3; 155 public static final int GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC; 156 public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0; 157 public static final int GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1; 158 public static final int GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2; 159 public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6; 160 public static final int GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7; 161 public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8; 162 public static final int GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9; 163 public static final int GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB; 164 public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC; 165 public static final int GL_UNIFORM = 0x92E1; 166 public static final int GL_UNIFORM_BLOCK = 0x92E2; 167 public static final int GL_PROGRAM_INPUT = 0x92E3; 168 public static final int GL_PROGRAM_OUTPUT = 0x92E4; 169 public static final int GL_BUFFER_VARIABLE = 0x92E5; 170 public static final int GL_SHADER_STORAGE_BLOCK = 0x92E6; 171 public static final int GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4; 172 public static final int GL_ACTIVE_RESOURCES = 0x92F5; 173 public static final int GL_MAX_NAME_LENGTH = 0x92F6; 174 public static final int GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7; 175 public static final int GL_NAME_LENGTH = 0x92F9; 176 public static final int GL_TYPE = 0x92FA; 177 public static final int GL_ARRAY_SIZE = 0x92FB; 178 public static final int GL_OFFSET = 0x92FC; 179 public static final int GL_BLOCK_INDEX = 0x92FD; 180 public static final int GL_ARRAY_STRIDE = 0x92FE; 181 public static final int GL_MATRIX_STRIDE = 0x92FF; 182 public static final int GL_IS_ROW_MAJOR = 0x9300; 183 public static final int GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301; 184 public static final int GL_BUFFER_BINDING = 0x9302; 185 public static final int GL_BUFFER_DATA_SIZE = 0x9303; 186 public static final int GL_NUM_ACTIVE_VARIABLES = 0x9304; 187 public static final int GL_ACTIVE_VARIABLES = 0x9305; 188 public static final int GL_REFERENCED_BY_VERTEX_SHADER = 0x9306; 189 public static final int GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A; 190 public static final int GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B; 191 public static final int GL_TOP_LEVEL_ARRAY_SIZE = 0x930C; 192 public static final int GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D; 193 public static final int GL_LOCATION = 0x930E; 194 public static final int GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310; 195 public static final int GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311; 196 public static final int GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313; 197 public static final int GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314; 198 public static final int GL_MAX_FRAMEBUFFER_WIDTH = 0x9315; 199 public static final int GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316; 200 public static final int GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318; 201 202 native private static void _nativeClassInit(); 203 static { 204 _nativeClassInit(); 205 } 206 207 /** @hide */ 208 GLES31() {} 209 // C function void glDispatchCompute ( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z ) 210 211 public static native void glDispatchCompute( 212 int num_groups_x, 213 int num_groups_y, 214 int num_groups_z 215 ); 216 217 // C function void glDispatchComputeIndirect ( GLintptr indirect ); 218 219 public static native void glDispatchComputeIndirect(long indirect); 220 221 // C function void glDrawArraysIndirect ( GLenum mode, const void *indirect ); 222 223 public static native void glDrawArraysIndirect(int mode, long indirect); 224 225 // C function glDrawElementsIndirect ( GLenum mode, GLenum type, const void *indirect ); 226 227 public static native void glDrawElementsIndirect(int mode, int type, long indirect); 228 229 // C function void glFramebufferParameteri ( GLenum target, GLenum pname, GLint param ) 230 231 public static native void glFramebufferParameteri( 232 int target, 233 int pname, 234 int param 235 ); 236 237 // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 238 239 public static native void glGetFramebufferParameteriv( 240 int target, 241 int pname, 242 int[] params, 243 int offset 244 ); 245 246 // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 247 248 public static native void glGetFramebufferParameteriv( 249 int target, 250 int pname, 251 java.nio.IntBuffer params 252 ); 253 254 // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params ) 255 256 public static native void glGetProgramInterfaceiv( 257 int program, 258 int programInterface, 259 int pname, 260 int[] params, 261 int offset 262 ); 263 264 // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params ) 265 266 public static native void glGetProgramInterfaceiv( 267 int program, 268 int programInterface, 269 int pname, 270 java.nio.IntBuffer params 271 ); 272 273 // C function GLuint glGetProgramResourceIndex ( GLuint program, GLenum programInterface, const GLchar *name ) 274 275 public static native int glGetProgramResourceIndex( 276 int program, 277 int programInterface, 278 String name 279 ); 280 281 // C function void glGetProgramResourceName ( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) 282 283 public static native String glGetProgramResourceName( 284 int program, 285 int programInterface, 286 int index 287 ); 288 289 // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params ) 290 291 public static native void glGetProgramResourceiv( 292 int program, 293 int programInterface, 294 int index, 295 int propCount, 296 int[] props, 297 int propsOffset, 298 int bufSize, 299 int[] length, 300 int lengthOffset, 301 int[] params, 302 int paramsOffset 303 ); 304 305 // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params ) 306 307 public static native void glGetProgramResourceiv( 308 int program, 309 int programInterface, 310 int index, 311 int propCount, 312 java.nio.IntBuffer props, 313 int bufSize, 314 java.nio.IntBuffer length, 315 java.nio.IntBuffer params 316 ); 317 318 // C function GLint glGetProgramResourceLocation ( GLuint program, GLenum programInterface, const GLchar *name ) 319 320 public static native int glGetProgramResourceLocation( 321 int program, 322 int programInterface, 323 String name 324 ); 325 326 // C function void glUseProgramStages ( GLuint pipeline, GLbitfield stages, GLuint program ) 327 328 public static native void glUseProgramStages( 329 int pipeline, 330 int stages, 331 int program 332 ); 333 334 // C function void glActiveShaderProgram ( GLuint pipeline, GLuint program ) 335 336 public static native void glActiveShaderProgram( 337 int pipeline, 338 int program 339 ); 340 341 // C function GLuint glCreateShaderProgramv ( GLenum type, GLsizei count, const GLchar *const *strings ) 342 343 public static native int glCreateShaderProgramv( 344 int type, 345 String[] strings 346 ); 347 348 // C function void glBindProgramPipeline ( GLuint pipeline ) 349 350 public static native void glBindProgramPipeline( 351 int pipeline 352 ); 353 354 // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines ) 355 356 public static native void glDeleteProgramPipelines( 357 int n, 358 int[] pipelines, 359 int offset 360 ); 361 362 // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines ) 363 364 public static native void glDeleteProgramPipelines( 365 int n, 366 java.nio.IntBuffer pipelines 367 ); 368 369 // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines ) 370 371 public static native void glGenProgramPipelines( 372 int n, 373 int[] pipelines, 374 int offset 375 ); 376 377 // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines ) 378 379 public static native void glGenProgramPipelines( 380 int n, 381 java.nio.IntBuffer pipelines 382 ); 383 384 // C function GLboolean glIsProgramPipeline ( GLuint pipeline ) 385 386 public static native boolean glIsProgramPipeline( 387 int pipeline 388 ); 389 390 // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params ) 391 392 public static native void glGetProgramPipelineiv( 393 int pipeline, 394 int pname, 395 int[] params, 396 int offset 397 ); 398 399 // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params ) 400 401 public static native void glGetProgramPipelineiv( 402 int pipeline, 403 int pname, 404 java.nio.IntBuffer params 405 ); 406 407 // C function void glProgramUniform1i ( GLuint program, GLint location, GLint v0 ) 408 409 public static native void glProgramUniform1i( 410 int program, 411 int location, 412 int v0 413 ); 414 415 // C function void glProgramUniform2i ( GLuint program, GLint location, GLint v0, GLint v1 ) 416 417 public static native void glProgramUniform2i( 418 int program, 419 int location, 420 int v0, 421 int v1 422 ); 423 424 // C function void glProgramUniform3i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) 425 426 public static native void glProgramUniform3i( 427 int program, 428 int location, 429 int v0, 430 int v1, 431 int v2 432 ); 433 434 // C function void glProgramUniform4i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) 435 436 public static native void glProgramUniform4i( 437 int program, 438 int location, 439 int v0, 440 int v1, 441 int v2, 442 int v3 443 ); 444 445 // C function void glProgramUniform1ui ( GLuint program, GLint location, GLuint v0 ) 446 447 public static native void glProgramUniform1ui( 448 int program, 449 int location, 450 int v0 451 ); 452 453 // C function void glProgramUniform2ui ( GLuint program, GLint location, GLuint v0, GLuint v1 ) 454 455 public static native void glProgramUniform2ui( 456 int program, 457 int location, 458 int v0, 459 int v1 460 ); 461 462 // C function void glProgramUniform3ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) 463 464 public static native void glProgramUniform3ui( 465 int program, 466 int location, 467 int v0, 468 int v1, 469 int v2 470 ); 471 472 // C function void glProgramUniform4ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) 473 474 public static native void glProgramUniform4ui( 475 int program, 476 int location, 477 int v0, 478 int v1, 479 int v2, 480 int v3 481 ); 482 483 // C function void glProgramUniform1f ( GLuint program, GLint location, GLfloat v0 ) 484 485 public static native void glProgramUniform1f( 486 int program, 487 int location, 488 float v0 489 ); 490 491 // C function void glProgramUniform2f ( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) 492 493 public static native void glProgramUniform2f( 494 int program, 495 int location, 496 float v0, 497 float v1 498 ); 499 500 // C function void glProgramUniform3f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) 501 502 public static native void glProgramUniform3f( 503 int program, 504 int location, 505 float v0, 506 float v1, 507 float v2 508 ); 509 510 // C function void glProgramUniform4f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) 511 512 public static native void glProgramUniform4f( 513 int program, 514 int location, 515 float v0, 516 float v1, 517 float v2, 518 float v3 519 ); 520 521 // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 522 523 public static native void glProgramUniform1iv( 524 int program, 525 int location, 526 int count, 527 int[] value, 528 int offset 529 ); 530 531 // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 532 533 public static native void glProgramUniform1iv( 534 int program, 535 int location, 536 int count, 537 java.nio.IntBuffer value 538 ); 539 540 // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 541 542 public static native void glProgramUniform2iv( 543 int program, 544 int location, 545 int count, 546 int[] value, 547 int offset 548 ); 549 550 // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 551 552 public static native void glProgramUniform2iv( 553 int program, 554 int location, 555 int count, 556 java.nio.IntBuffer value 557 ); 558 559 // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 560 561 public static native void glProgramUniform3iv( 562 int program, 563 int location, 564 int count, 565 int[] value, 566 int offset 567 ); 568 569 // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 570 571 public static native void glProgramUniform3iv( 572 int program, 573 int location, 574 int count, 575 java.nio.IntBuffer value 576 ); 577 578 // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 579 580 public static native void glProgramUniform4iv( 581 int program, 582 int location, 583 int count, 584 int[] value, 585 int offset 586 ); 587 588 // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 589 590 public static native void glProgramUniform4iv( 591 int program, 592 int location, 593 int count, 594 java.nio.IntBuffer value 595 ); 596 597 // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 598 599 public static native void glProgramUniform1uiv( 600 int program, 601 int location, 602 int count, 603 int[] value, 604 int offset 605 ); 606 607 // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 608 609 public static native void glProgramUniform1uiv( 610 int program, 611 int location, 612 int count, 613 java.nio.IntBuffer value 614 ); 615 616 // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 617 618 public static native void glProgramUniform2uiv( 619 int program, 620 int location, 621 int count, 622 int[] value, 623 int offset 624 ); 625 626 // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 627 628 public static native void glProgramUniform2uiv( 629 int program, 630 int location, 631 int count, 632 java.nio.IntBuffer value 633 ); 634 635 // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 636 637 public static native void glProgramUniform3uiv( 638 int program, 639 int location, 640 int count, 641 int[] value, 642 int offset 643 ); 644 645 // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 646 647 public static native void glProgramUniform3uiv( 648 int program, 649 int location, 650 int count, 651 java.nio.IntBuffer value 652 ); 653 654 // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 655 656 public static native void glProgramUniform4uiv( 657 int program, 658 int location, 659 int count, 660 int[] value, 661 int offset 662 ); 663 664 // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 665 666 public static native void glProgramUniform4uiv( 667 int program, 668 int location, 669 int count, 670 java.nio.IntBuffer value 671 ); 672 673 // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 674 675 public static native void glProgramUniform1fv( 676 int program, 677 int location, 678 int count, 679 float[] value, 680 int offset 681 ); 682 683 // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 684 685 public static native void glProgramUniform1fv( 686 int program, 687 int location, 688 int count, 689 java.nio.FloatBuffer value 690 ); 691 692 // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 693 694 public static native void glProgramUniform2fv( 695 int program, 696 int location, 697 int count, 698 float[] value, 699 int offset 700 ); 701 702 // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 703 704 public static native void glProgramUniform2fv( 705 int program, 706 int location, 707 int count, 708 java.nio.FloatBuffer value 709 ); 710 711 // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 712 713 public static native void glProgramUniform3fv( 714 int program, 715 int location, 716 int count, 717 float[] value, 718 int offset 719 ); 720 721 // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 722 723 public static native void glProgramUniform3fv( 724 int program, 725 int location, 726 int count, 727 java.nio.FloatBuffer value 728 ); 729 730 // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 731 732 public static native void glProgramUniform4fv( 733 int program, 734 int location, 735 int count, 736 float[] value, 737 int offset 738 ); 739 740 // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 741 742 public static native void glProgramUniform4fv( 743 int program, 744 int location, 745 int count, 746 java.nio.FloatBuffer value 747 ); 748 749 // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 750 751 public static native void glProgramUniformMatrix2fv( 752 int program, 753 int location, 754 int count, 755 boolean transpose, 756 float[] value, 757 int offset 758 ); 759 760 // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 761 762 public static native void glProgramUniformMatrix2fv( 763 int program, 764 int location, 765 int count, 766 boolean transpose, 767 java.nio.FloatBuffer value 768 ); 769 770 // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 771 772 public static native void glProgramUniformMatrix3fv( 773 int program, 774 int location, 775 int count, 776 boolean transpose, 777 float[] value, 778 int offset 779 ); 780 781 // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 782 783 public static native void glProgramUniformMatrix3fv( 784 int program, 785 int location, 786 int count, 787 boolean transpose, 788 java.nio.FloatBuffer value 789 ); 790 791 // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 792 793 public static native void glProgramUniformMatrix4fv( 794 int program, 795 int location, 796 int count, 797 boolean transpose, 798 float[] value, 799 int offset 800 ); 801 802 // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 803 804 public static native void glProgramUniformMatrix4fv( 805 int program, 806 int location, 807 int count, 808 boolean transpose, 809 java.nio.FloatBuffer value 810 ); 811 812 // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 813 814 public static native void glProgramUniformMatrix2x3fv( 815 int program, 816 int location, 817 int count, 818 boolean transpose, 819 float[] value, 820 int offset 821 ); 822 823 // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 824 825 public static native void glProgramUniformMatrix2x3fv( 826 int program, 827 int location, 828 int count, 829 boolean transpose, 830 java.nio.FloatBuffer value 831 ); 832 833 // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 834 835 public static native void glProgramUniformMatrix3x2fv( 836 int program, 837 int location, 838 int count, 839 boolean transpose, 840 float[] value, 841 int offset 842 ); 843 844 // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 845 846 public static native void glProgramUniformMatrix3x2fv( 847 int program, 848 int location, 849 int count, 850 boolean transpose, 851 java.nio.FloatBuffer value 852 ); 853 854 // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 855 856 public static native void glProgramUniformMatrix2x4fv( 857 int program, 858 int location, 859 int count, 860 boolean transpose, 861 float[] value, 862 int offset 863 ); 864 865 // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 866 867 public static native void glProgramUniformMatrix2x4fv( 868 int program, 869 int location, 870 int count, 871 boolean transpose, 872 java.nio.FloatBuffer value 873 ); 874 875 // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 876 877 public static native void glProgramUniformMatrix4x2fv( 878 int program, 879 int location, 880 int count, 881 boolean transpose, 882 float[] value, 883 int offset 884 ); 885 886 // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 887 888 public static native void glProgramUniformMatrix4x2fv( 889 int program, 890 int location, 891 int count, 892 boolean transpose, 893 java.nio.FloatBuffer value 894 ); 895 896 // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 897 898 public static native void glProgramUniformMatrix3x4fv( 899 int program, 900 int location, 901 int count, 902 boolean transpose, 903 float[] value, 904 int offset 905 ); 906 907 // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 908 909 public static native void glProgramUniformMatrix3x4fv( 910 int program, 911 int location, 912 int count, 913 boolean transpose, 914 java.nio.FloatBuffer value 915 ); 916 917 // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 918 919 public static native void glProgramUniformMatrix4x3fv( 920 int program, 921 int location, 922 int count, 923 boolean transpose, 924 float[] value, 925 int offset 926 ); 927 928 // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 929 930 public static native void glProgramUniformMatrix4x3fv( 931 int program, 932 int location, 933 int count, 934 boolean transpose, 935 java.nio.FloatBuffer value 936 ); 937 938 // C function void glValidateProgramPipeline ( GLuint pipeline ) 939 940 public static native void glValidateProgramPipeline( 941 int pipeline 942 ); 943 944 // C function void glGetProgramPipelineInfoLog( GLuint program, GLsizei maxLength, GLsizei * length, GLchar * infoLog); 945 946 public static native String glGetProgramPipelineInfoLog( 947 int program 948 ); 949 950 // C function void glBindImageTexture ( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format ) 951 952 public static native void glBindImageTexture( 953 int unit, 954 int texture, 955 int level, 956 boolean layered, 957 int layer, 958 int access, 959 int format 960 ); 961 962 // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data ) 963 964 public static native void glGetBooleani_v( 965 int target, 966 int index, 967 boolean[] data, 968 int offset 969 ); 970 971 // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data ) 972 973 public static native void glGetBooleani_v( 974 int target, 975 int index, 976 java.nio.IntBuffer data 977 ); 978 979 // C function void glMemoryBarrier ( GLbitfield barriers ) 980 981 public static native void glMemoryBarrier( 982 int barriers 983 ); 984 985 // C function void glMemoryBarrierByRegion ( GLbitfield barriers ) 986 987 public static native void glMemoryBarrierByRegion( 988 int barriers 989 ); 990 991 // C function void glTexStorage2DMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) 992 993 public static native void glTexStorage2DMultisample( 994 int target, 995 int samples, 996 int internalformat, 997 int width, 998 int height, 999 boolean fixedsamplelocations 1000 ); 1001 1002 // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val ) 1003 1004 public static native void glGetMultisamplefv( 1005 int pname, 1006 int index, 1007 float[] val, 1008 int offset 1009 ); 1010 1011 // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val ) 1012 1013 public static native void glGetMultisamplefv( 1014 int pname, 1015 int index, 1016 java.nio.FloatBuffer val 1017 ); 1018 1019 // C function void glSampleMaski ( GLuint maskNumber, GLbitfield mask ) 1020 1021 public static native void glSampleMaski( 1022 int maskNumber, 1023 int mask 1024 ); 1025 1026 // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params ) 1027 1028 public static native void glGetTexLevelParameteriv( 1029 int target, 1030 int level, 1031 int pname, 1032 int[] params, 1033 int offset 1034 ); 1035 1036 // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params ) 1037 1038 public static native void glGetTexLevelParameteriv( 1039 int target, 1040 int level, 1041 int pname, 1042 java.nio.IntBuffer params 1043 ); 1044 1045 // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params ) 1046 1047 public static native void glGetTexLevelParameterfv( 1048 int target, 1049 int level, 1050 int pname, 1051 float[] params, 1052 int offset 1053 ); 1054 1055 // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params ) 1056 1057 public static native void glGetTexLevelParameterfv( 1058 int target, 1059 int level, 1060 int pname, 1061 java.nio.FloatBuffer params 1062 ); 1063 1064 // C function void glBindVertexBuffer ( GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) 1065 1066 public static native void glBindVertexBuffer( 1067 int bindingindex, 1068 int buffer, 1069 long offset, 1070 int stride 1071 ); 1072 1073 // C function void glVertexAttribFormat ( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) 1074 1075 public static native void glVertexAttribFormat( 1076 int attribindex, 1077 int size, 1078 int type, 1079 boolean normalized, 1080 int relativeoffset 1081 ); 1082 1083 // C function void glVertexAttribIFormat ( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) 1084 1085 public static native void glVertexAttribIFormat( 1086 int attribindex, 1087 int size, 1088 int type, 1089 int relativeoffset 1090 ); 1091 1092 // C function void glVertexAttribBinding ( GLuint attribindex, GLuint bindingindex ) 1093 1094 public static native void glVertexAttribBinding( 1095 int attribindex, 1096 int bindingindex 1097 ); 1098 1099 // C function void glVertexBindingDivisor ( GLuint bindingindex, GLuint divisor ) 1100 1101 public static native void glVertexBindingDivisor( 1102 int bindingindex, 1103 int divisor 1104 ); 1105 1106} 1107