GLES31.java revision 3cdc93c6b48e751eeceb844e682f6d852dabf364
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 private GLES31() {} 208 // C function void glDispatchCompute ( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z ) 209 210 public static native void glDispatchCompute( 211 int num_groups_x, 212 int num_groups_y, 213 int num_groups_z 214 ); 215 216 // C function void glDispatchComputeIndirect ( GLintptr indirect ); 217 218 public static native void glDispatchComputeIndirect(long indirect); 219 220 // C function void glDrawArraysIndirect ( GLenum mode, const void *indirect ); 221 222 public static native void glDrawArraysIndirect(int mode, long indirect); 223 224 // C function glDrawElementsIndirect ( GLenum mode, GLenum type, const void *indirect ); 225 226 public static native void glDrawElementsIndirect(int mode, int type, long indirect); 227 228 // C function void glFramebufferParameteri ( GLenum target, GLenum pname, GLint param ) 229 230 public static native void glFramebufferParameteri( 231 int target, 232 int pname, 233 int param 234 ); 235 236 // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 237 238 public static native void glGetFramebufferParameteriv( 239 int target, 240 int pname, 241 int[] params, 242 int offset 243 ); 244 245 // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 246 247 public static native void glGetFramebufferParameteriv( 248 int target, 249 int pname, 250 java.nio.IntBuffer params 251 ); 252 253 // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params ) 254 255 public static native void glGetProgramInterfaceiv( 256 int program, 257 int programInterface, 258 int pname, 259 int[] params, 260 int offset 261 ); 262 263 // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params ) 264 265 public static native void glGetProgramInterfaceiv( 266 int program, 267 int programInterface, 268 int pname, 269 java.nio.IntBuffer params 270 ); 271 272 // C function GLuint glGetProgramResourceIndex ( GLuint program, GLenum programInterface, const GLchar *name ) 273 274 public static native int glGetProgramResourceIndex( 275 int program, 276 int programInterface, 277 String name 278 ); 279 280 // C function void glGetProgramResourceName ( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) 281 282 public static native String glGetProgramResourceName( 283 int program, 284 int programInterface, 285 int index 286 ); 287 288 // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params ) 289 290 public static native void glGetProgramResourceiv( 291 int program, 292 int programInterface, 293 int index, 294 int propCount, 295 int[] props, 296 int propsOffset, 297 int bufSize, 298 int[] length, 299 int lengthOffset, 300 int[] params, 301 int paramsOffset 302 ); 303 304 // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params ) 305 306 public static native void glGetProgramResourceiv( 307 int program, 308 int programInterface, 309 int index, 310 int propCount, 311 java.nio.IntBuffer props, 312 int bufSize, 313 java.nio.IntBuffer length, 314 java.nio.IntBuffer params 315 ); 316 317 // C function GLint glGetProgramResourceLocation ( GLuint program, GLenum programInterface, const GLchar *name ) 318 319 public static native int glGetProgramResourceLocation( 320 int program, 321 int programInterface, 322 String name 323 ); 324 325 // C function void glUseProgramStages ( GLuint pipeline, GLbitfield stages, GLuint program ) 326 327 public static native void glUseProgramStages( 328 int pipeline, 329 int stages, 330 int program 331 ); 332 333 // C function void glActiveShaderProgram ( GLuint pipeline, GLuint program ) 334 335 public static native void glActiveShaderProgram( 336 int pipeline, 337 int program 338 ); 339 340 // C function GLuint glCreateShaderProgramv ( GLenum type, GLsizei count, const GLchar *const *strings ) 341 342 public static native int glCreateShaderProgramv( 343 int type, 344 String[] strings 345 ); 346 347 // C function void glBindProgramPipeline ( GLuint pipeline ) 348 349 public static native void glBindProgramPipeline( 350 int pipeline 351 ); 352 353 // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines ) 354 355 public static native void glDeleteProgramPipelines( 356 int n, 357 int[] pipelines, 358 int offset 359 ); 360 361 // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines ) 362 363 public static native void glDeleteProgramPipelines( 364 int n, 365 java.nio.IntBuffer pipelines 366 ); 367 368 // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines ) 369 370 public static native void glGenProgramPipelines( 371 int n, 372 int[] pipelines, 373 int offset 374 ); 375 376 // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines ) 377 378 public static native void glGenProgramPipelines( 379 int n, 380 java.nio.IntBuffer pipelines 381 ); 382 383 // C function GLboolean glIsProgramPipeline ( GLuint pipeline ) 384 385 public static native boolean glIsProgramPipeline( 386 int pipeline 387 ); 388 389 // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params ) 390 391 public static native void glGetProgramPipelineiv( 392 int pipeline, 393 int pname, 394 int[] params, 395 int offset 396 ); 397 398 // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params ) 399 400 public static native void glGetProgramPipelineiv( 401 int pipeline, 402 int pname, 403 java.nio.IntBuffer params 404 ); 405 406 // C function void glProgramUniform1i ( GLuint program, GLint location, GLint v0 ) 407 408 public static native void glProgramUniform1i( 409 int program, 410 int location, 411 int v0 412 ); 413 414 // C function void glProgramUniform2i ( GLuint program, GLint location, GLint v0, GLint v1 ) 415 416 public static native void glProgramUniform2i( 417 int program, 418 int location, 419 int v0, 420 int v1 421 ); 422 423 // C function void glProgramUniform3i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) 424 425 public static native void glProgramUniform3i( 426 int program, 427 int location, 428 int v0, 429 int v1, 430 int v2 431 ); 432 433 // C function void glProgramUniform4i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) 434 435 public static native void glProgramUniform4i( 436 int program, 437 int location, 438 int v0, 439 int v1, 440 int v2, 441 int v3 442 ); 443 444 // C function void glProgramUniform1ui ( GLuint program, GLint location, GLuint v0 ) 445 446 public static native void glProgramUniform1ui( 447 int program, 448 int location, 449 int v0 450 ); 451 452 // C function void glProgramUniform2ui ( GLuint program, GLint location, GLuint v0, GLuint v1 ) 453 454 public static native void glProgramUniform2ui( 455 int program, 456 int location, 457 int v0, 458 int v1 459 ); 460 461 // C function void glProgramUniform3ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) 462 463 public static native void glProgramUniform3ui( 464 int program, 465 int location, 466 int v0, 467 int v1, 468 int v2 469 ); 470 471 // C function void glProgramUniform4ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) 472 473 public static native void glProgramUniform4ui( 474 int program, 475 int location, 476 int v0, 477 int v1, 478 int v2, 479 int v3 480 ); 481 482 // C function void glProgramUniform1f ( GLuint program, GLint location, GLfloat v0 ) 483 484 public static native void glProgramUniform1f( 485 int program, 486 int location, 487 float v0 488 ); 489 490 // C function void glProgramUniform2f ( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) 491 492 public static native void glProgramUniform2f( 493 int program, 494 int location, 495 float v0, 496 float v1 497 ); 498 499 // C function void glProgramUniform3f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) 500 501 public static native void glProgramUniform3f( 502 int program, 503 int location, 504 float v0, 505 float v1, 506 float v2 507 ); 508 509 // C function void glProgramUniform4f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) 510 511 public static native void glProgramUniform4f( 512 int program, 513 int location, 514 float v0, 515 float v1, 516 float v2, 517 float v3 518 ); 519 520 // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 521 522 public static native void glProgramUniform1iv( 523 int program, 524 int location, 525 int count, 526 int[] value, 527 int offset 528 ); 529 530 // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 531 532 public static native void glProgramUniform1iv( 533 int program, 534 int location, 535 int count, 536 java.nio.IntBuffer value 537 ); 538 539 // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 540 541 public static native void glProgramUniform2iv( 542 int program, 543 int location, 544 int count, 545 int[] value, 546 int offset 547 ); 548 549 // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 550 551 public static native void glProgramUniform2iv( 552 int program, 553 int location, 554 int count, 555 java.nio.IntBuffer value 556 ); 557 558 // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 559 560 public static native void glProgramUniform3iv( 561 int program, 562 int location, 563 int count, 564 int[] value, 565 int offset 566 ); 567 568 // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 569 570 public static native void glProgramUniform3iv( 571 int program, 572 int location, 573 int count, 574 java.nio.IntBuffer value 575 ); 576 577 // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 578 579 public static native void glProgramUniform4iv( 580 int program, 581 int location, 582 int count, 583 int[] value, 584 int offset 585 ); 586 587 // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value ) 588 589 public static native void glProgramUniform4iv( 590 int program, 591 int location, 592 int count, 593 java.nio.IntBuffer value 594 ); 595 596 // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 597 598 public static native void glProgramUniform1uiv( 599 int program, 600 int location, 601 int count, 602 int[] value, 603 int offset 604 ); 605 606 // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 607 608 public static native void glProgramUniform1uiv( 609 int program, 610 int location, 611 int count, 612 java.nio.IntBuffer value 613 ); 614 615 // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 616 617 public static native void glProgramUniform2uiv( 618 int program, 619 int location, 620 int count, 621 int[] value, 622 int offset 623 ); 624 625 // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 626 627 public static native void glProgramUniform2uiv( 628 int program, 629 int location, 630 int count, 631 java.nio.IntBuffer value 632 ); 633 634 // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 635 636 public static native void glProgramUniform3uiv( 637 int program, 638 int location, 639 int count, 640 int[] value, 641 int offset 642 ); 643 644 // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 645 646 public static native void glProgramUniform3uiv( 647 int program, 648 int location, 649 int count, 650 java.nio.IntBuffer value 651 ); 652 653 // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 654 655 public static native void glProgramUniform4uiv( 656 int program, 657 int location, 658 int count, 659 int[] value, 660 int offset 661 ); 662 663 // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value ) 664 665 public static native void glProgramUniform4uiv( 666 int program, 667 int location, 668 int count, 669 java.nio.IntBuffer value 670 ); 671 672 // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 673 674 public static native void glProgramUniform1fv( 675 int program, 676 int location, 677 int count, 678 float[] value, 679 int offset 680 ); 681 682 // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 683 684 public static native void glProgramUniform1fv( 685 int program, 686 int location, 687 int count, 688 java.nio.FloatBuffer value 689 ); 690 691 // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 692 693 public static native void glProgramUniform2fv( 694 int program, 695 int location, 696 int count, 697 float[] value, 698 int offset 699 ); 700 701 // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 702 703 public static native void glProgramUniform2fv( 704 int program, 705 int location, 706 int count, 707 java.nio.FloatBuffer value 708 ); 709 710 // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 711 712 public static native void glProgramUniform3fv( 713 int program, 714 int location, 715 int count, 716 float[] value, 717 int offset 718 ); 719 720 // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 721 722 public static native void glProgramUniform3fv( 723 int program, 724 int location, 725 int count, 726 java.nio.FloatBuffer value 727 ); 728 729 // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 730 731 public static native void glProgramUniform4fv( 732 int program, 733 int location, 734 int count, 735 float[] value, 736 int offset 737 ); 738 739 // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value ) 740 741 public static native void glProgramUniform4fv( 742 int program, 743 int location, 744 int count, 745 java.nio.FloatBuffer value 746 ); 747 748 // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 749 750 public static native void glProgramUniformMatrix2fv( 751 int program, 752 int location, 753 int count, 754 boolean transpose, 755 float[] value, 756 int offset 757 ); 758 759 // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 760 761 public static native void glProgramUniformMatrix2fv( 762 int program, 763 int location, 764 int count, 765 boolean transpose, 766 java.nio.FloatBuffer value 767 ); 768 769 // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 770 771 public static native void glProgramUniformMatrix3fv( 772 int program, 773 int location, 774 int count, 775 boolean transpose, 776 float[] value, 777 int offset 778 ); 779 780 // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 781 782 public static native void glProgramUniformMatrix3fv( 783 int program, 784 int location, 785 int count, 786 boolean transpose, 787 java.nio.FloatBuffer value 788 ); 789 790 // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 791 792 public static native void glProgramUniformMatrix4fv( 793 int program, 794 int location, 795 int count, 796 boolean transpose, 797 float[] value, 798 int offset 799 ); 800 801 // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 802 803 public static native void glProgramUniformMatrix4fv( 804 int program, 805 int location, 806 int count, 807 boolean transpose, 808 java.nio.FloatBuffer value 809 ); 810 811 // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 812 813 public static native void glProgramUniformMatrix2x3fv( 814 int program, 815 int location, 816 int count, 817 boolean transpose, 818 float[] value, 819 int offset 820 ); 821 822 // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 823 824 public static native void glProgramUniformMatrix2x3fv( 825 int program, 826 int location, 827 int count, 828 boolean transpose, 829 java.nio.FloatBuffer value 830 ); 831 832 // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 833 834 public static native void glProgramUniformMatrix3x2fv( 835 int program, 836 int location, 837 int count, 838 boolean transpose, 839 float[] value, 840 int offset 841 ); 842 843 // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 844 845 public static native void glProgramUniformMatrix3x2fv( 846 int program, 847 int location, 848 int count, 849 boolean transpose, 850 java.nio.FloatBuffer value 851 ); 852 853 // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 854 855 public static native void glProgramUniformMatrix2x4fv( 856 int program, 857 int location, 858 int count, 859 boolean transpose, 860 float[] value, 861 int offset 862 ); 863 864 // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 865 866 public static native void glProgramUniformMatrix2x4fv( 867 int program, 868 int location, 869 int count, 870 boolean transpose, 871 java.nio.FloatBuffer value 872 ); 873 874 // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 875 876 public static native void glProgramUniformMatrix4x2fv( 877 int program, 878 int location, 879 int count, 880 boolean transpose, 881 float[] value, 882 int offset 883 ); 884 885 // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 886 887 public static native void glProgramUniformMatrix4x2fv( 888 int program, 889 int location, 890 int count, 891 boolean transpose, 892 java.nio.FloatBuffer value 893 ); 894 895 // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 896 897 public static native void glProgramUniformMatrix3x4fv( 898 int program, 899 int location, 900 int count, 901 boolean transpose, 902 float[] value, 903 int offset 904 ); 905 906 // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 907 908 public static native void glProgramUniformMatrix3x4fv( 909 int program, 910 int location, 911 int count, 912 boolean transpose, 913 java.nio.FloatBuffer value 914 ); 915 916 // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 917 918 public static native void glProgramUniformMatrix4x3fv( 919 int program, 920 int location, 921 int count, 922 boolean transpose, 923 float[] value, 924 int offset 925 ); 926 927 // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 928 929 public static native void glProgramUniformMatrix4x3fv( 930 int program, 931 int location, 932 int count, 933 boolean transpose, 934 java.nio.FloatBuffer value 935 ); 936 937 // C function void glValidateProgramPipeline ( GLuint pipeline ) 938 939 public static native void glValidateProgramPipeline( 940 int pipeline 941 ); 942 943 // C function void glGetProgramPipelineInfoLog( GLuint program, GLsizei maxLength, GLsizei * length, GLchar * infoLog); 944 945 public static native String glGetProgramPipelineInfoLog( 946 int program 947 ); 948 949 // C function void glBindImageTexture ( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format ) 950 951 public static native void glBindImageTexture( 952 int unit, 953 int texture, 954 int level, 955 boolean layered, 956 int layer, 957 int access, 958 int format 959 ); 960 961 // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data ) 962 963 public static native void glGetBooleani_v( 964 int target, 965 int index, 966 boolean[] data, 967 int offset 968 ); 969 970 // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data ) 971 972 public static native void glGetBooleani_v( 973 int target, 974 int index, 975 java.nio.IntBuffer data 976 ); 977 978 // C function void glMemoryBarrier ( GLbitfield barriers ) 979 980 public static native void glMemoryBarrier( 981 int barriers 982 ); 983 984 // C function void glMemoryBarrierByRegion ( GLbitfield barriers ) 985 986 public static native void glMemoryBarrierByRegion( 987 int barriers 988 ); 989 990 // C function void glTexStorage2DMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) 991 992 public static native void glTexStorage2DMultisample( 993 int target, 994 int samples, 995 int internalformat, 996 int width, 997 int height, 998 boolean fixedsamplelocations 999 ); 1000 1001 // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val ) 1002 1003 public static native void glGetMultisamplefv( 1004 int pname, 1005 int index, 1006 float[] val, 1007 int offset 1008 ); 1009 1010 // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val ) 1011 1012 public static native void glGetMultisamplefv( 1013 int pname, 1014 int index, 1015 java.nio.FloatBuffer val 1016 ); 1017 1018 // C function void glSampleMaski ( GLuint maskNumber, GLbitfield mask ) 1019 1020 public static native void glSampleMaski( 1021 int maskNumber, 1022 int mask 1023 ); 1024 1025 // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params ) 1026 1027 public static native void glGetTexLevelParameteriv( 1028 int target, 1029 int level, 1030 int pname, 1031 int[] params, 1032 int offset 1033 ); 1034 1035 // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params ) 1036 1037 public static native void glGetTexLevelParameteriv( 1038 int target, 1039 int level, 1040 int pname, 1041 java.nio.IntBuffer params 1042 ); 1043 1044 // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params ) 1045 1046 public static native void glGetTexLevelParameterfv( 1047 int target, 1048 int level, 1049 int pname, 1050 float[] params, 1051 int offset 1052 ); 1053 1054 // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params ) 1055 1056 public static native void glGetTexLevelParameterfv( 1057 int target, 1058 int level, 1059 int pname, 1060 java.nio.FloatBuffer params 1061 ); 1062 1063 // C function void glBindVertexBuffer ( GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) 1064 1065 public static native void glBindVertexBuffer( 1066 int bindingindex, 1067 int buffer, 1068 long offset, 1069 int stride 1070 ); 1071 1072 // C function void glVertexAttribFormat ( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) 1073 1074 public static native void glVertexAttribFormat( 1075 int attribindex, 1076 int size, 1077 int type, 1078 boolean normalized, 1079 int relativeoffset 1080 ); 1081 1082 // C function void glVertexAttribIFormat ( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) 1083 1084 public static native void glVertexAttribIFormat( 1085 int attribindex, 1086 int size, 1087 int type, 1088 int relativeoffset 1089 ); 1090 1091 // C function void glVertexAttribBinding ( GLuint attribindex, GLuint bindingindex ) 1092 1093 public static native void glVertexAttribBinding( 1094 int attribindex, 1095 int bindingindex 1096 ); 1097 1098 // C function void glVertexBindingDivisor ( GLuint bindingindex, GLuint divisor ) 1099 1100 public static native void glVertexBindingDivisor( 1101 int bindingindex, 1102 int divisor 1103 ); 1104 1105} 1106