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