1 /* 2 * Copyright 2015 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 19 package android.opengl; 20 21 /** OpenGL ES 3.2 22 */ 23 public class GLES32 extends GLES31 { 24 25 public static final int GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002; 26 27 public static final int GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004; 28 29 public static final int GL_GEOMETRY_SHADER_BIT = 0x00000004; 30 public static final int GL_TESS_CONTROL_SHADER_BIT = 0x00000008; 31 public static final int GL_TESS_EVALUATION_SHADER_BIT = 0x00000010; 32 33 public static final int GL_QUADS = 0x0007; 34 public static final int GL_LINES_ADJACENCY = 0x000A; 35 public static final int GL_LINE_STRIP_ADJACENCY = 0x000B; 36 public static final int GL_TRIANGLES_ADJACENCY = 0x000C; 37 public static final int GL_TRIANGLE_STRIP_ADJACENCY = 0x000D; 38 public static final int GL_PATCHES = 0x000E; 39 public static final int GL_STACK_OVERFLOW = 0x0503; 40 public static final int GL_STACK_UNDERFLOW = 0x0504; 41 public static final int GL_CONTEXT_LOST = 0x0507; 42 public static final int GL_TEXTURE_BORDER_COLOR = 0x1004; 43 public static final int GL_VERTEX_ARRAY = 0x8074; 44 public static final int GL_CLAMP_TO_BORDER = 0x812D; 45 public static final int GL_CONTEXT_FLAGS = 0x821E; 46 public static final int GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221; 47 public static final int GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242; 48 public static final int GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243; 49 public static final int GL_DEBUG_CALLBACK_FUNCTION = 0x8244; 50 public static final int GL_DEBUG_CALLBACK_USER_PARAM = 0x8245; 51 public static final int GL_DEBUG_SOURCE_API = 0x8246; 52 public static final int GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247; 53 public static final int GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248; 54 public static final int GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249; 55 public static final int GL_DEBUG_SOURCE_APPLICATION = 0x824A; 56 public static final int GL_DEBUG_SOURCE_OTHER = 0x824B; 57 public static final int GL_DEBUG_TYPE_ERROR = 0x824C; 58 public static final int GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D; 59 public static final int GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E; 60 public static final int GL_DEBUG_TYPE_PORTABILITY = 0x824F; 61 public static final int GL_DEBUG_TYPE_PERFORMANCE = 0x8250; 62 public static final int GL_DEBUG_TYPE_OTHER = 0x8251; 63 public static final int GL_LOSE_CONTEXT_ON_RESET = 0x8252; 64 public static final int GL_GUILTY_CONTEXT_RESET = 0x8253; 65 public static final int GL_INNOCENT_CONTEXT_RESET = 0x8254; 66 public static final int GL_UNKNOWN_CONTEXT_RESET = 0x8255; 67 public static final int GL_RESET_NOTIFICATION_STRATEGY = 0x8256; 68 public static final int GL_LAYER_PROVOKING_VERTEX = 0x825E; 69 public static final int GL_UNDEFINED_VERTEX = 0x8260; 70 public static final int GL_NO_RESET_NOTIFICATION = 0x8261; 71 public static final int GL_DEBUG_TYPE_MARKER = 0x8268; 72 public static final int GL_DEBUG_TYPE_PUSH_GROUP = 0x8269; 73 public static final int GL_DEBUG_TYPE_POP_GROUP = 0x826A; 74 public static final int GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B; 75 public static final int GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C; 76 public static final int GL_DEBUG_GROUP_STACK_DEPTH = 0x826D; 77 public static final int GL_BUFFER = 0x82E0; 78 public static final int GL_SHADER = 0x82E1; 79 public static final int GL_PROGRAM = 0x82E2; 80 public static final int GL_QUERY = 0x82E3; 81 public static final int GL_PROGRAM_PIPELINE = 0x82E4; 82 public static final int GL_SAMPLER = 0x82E6; 83 public static final int GL_MAX_LABEL_LENGTH = 0x82E8; 84 public static final int GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C; 85 public static final int GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D; 86 public static final int GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F; 87 public static final int GL_GEOMETRY_VERTICES_OUT = 0x8916; 88 public static final int GL_GEOMETRY_INPUT_TYPE = 0x8917; 89 public static final int GL_GEOMETRY_OUTPUT_TYPE = 0x8918; 90 public static final int GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C; 91 public static final int GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32; 92 public static final int GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29; 93 public static final int GL_TEXTURE_BUFFER = 0x8C2A; 94 public static final int GL_TEXTURE_BUFFER_BINDING = 0x8C2A; 95 public static final int GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B; 96 public static final int GL_TEXTURE_BINDING_BUFFER = 0x8C2C; 97 public static final int GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D; 98 public static final int GL_SAMPLE_SHADING = 0x8C36; 99 public static final int GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37; 100 public static final int GL_PRIMITIVES_GENERATED = 0x8C87; 101 public static final int GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7; 102 public static final int GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8; 103 public static final int GL_SAMPLER_BUFFER = 0x8DC2; 104 public static final int GL_INT_SAMPLER_BUFFER = 0x8DD0; 105 public static final int GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8; 106 public static final int GL_GEOMETRY_SHADER = 0x8DD9; 107 public static final int GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF; 108 public static final int GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0; 109 public static final int GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1; 110 public static final int GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E; 111 public static final int GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F; 112 public static final int GL_FIRST_VERTEX_CONVENTION = 0x8E4D; 113 public static final int GL_LAST_VERTEX_CONVENTION = 0x8E4E; 114 public static final int GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A; 115 public static final int GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B; 116 public static final int GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C; 117 public static final int GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D; 118 public static final int GL_PATCH_VERTICES = 0x8E72; 119 public static final int GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75; 120 public static final int GL_TESS_GEN_MODE = 0x8E76; 121 public static final int GL_TESS_GEN_SPACING = 0x8E77; 122 public static final int GL_TESS_GEN_VERTEX_ORDER = 0x8E78; 123 public static final int GL_TESS_GEN_POINT_MODE = 0x8E79; 124 public static final int GL_ISOLINES = 0x8E7A; 125 public static final int GL_FRACTIONAL_ODD = 0x8E7B; 126 public static final int GL_FRACTIONAL_EVEN = 0x8E7C; 127 public static final int GL_MAX_PATCH_VERTICES = 0x8E7D; 128 public static final int GL_MAX_TESS_GEN_LEVEL = 0x8E7E; 129 public static final int GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F; 130 public static final int GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80; 131 public static final int GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81; 132 public static final int GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82; 133 public static final int GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83; 134 public static final int GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84; 135 public static final int GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85; 136 public static final int GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86; 137 public static final int GL_TESS_EVALUATION_SHADER = 0x8E87; 138 public static final int GL_TESS_CONTROL_SHADER = 0x8E88; 139 public static final int GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89; 140 public static final int GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A; 141 public static final int GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009; 142 public static final int GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A; 143 public static final int GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C; 144 public static final int GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D; 145 public static final int GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E; 146 public static final int GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F; 147 public static final int GL_IMAGE_BUFFER = 0x9051; 148 public static final int GL_IMAGE_CUBE_MAP_ARRAY = 0x9054; 149 public static final int GL_INT_IMAGE_BUFFER = 0x905C; 150 public static final int GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F; 151 public static final int GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067; 152 public static final int GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A; 153 public static final int GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB; 154 public static final int GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC; 155 public static final int GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD; 156 public static final int GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7; 157 public static final int GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8; 158 public static final int GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9; 159 public static final int GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102; 160 public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105; 161 public static final int GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B; 162 public static final int GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C; 163 public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D; 164 public static final int GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123; 165 public static final int GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124; 166 public static final int GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143; 167 public static final int GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144; 168 public static final int GL_DEBUG_LOGGED_MESSAGES = 0x9145; 169 public static final int GL_DEBUG_SEVERITY_HIGH = 0x9146; 170 public static final int GL_DEBUG_SEVERITY_MEDIUM = 0x9147; 171 public static final int GL_DEBUG_SEVERITY_LOW = 0x9148; 172 public static final int GL_TEXTURE_BUFFER_OFFSET = 0x919D; 173 public static final int GL_TEXTURE_BUFFER_SIZE = 0x919E; 174 public static final int GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F; 175 public static final int GL_MULTIPLY = 0x9294; 176 public static final int GL_SCREEN = 0x9295; 177 public static final int GL_OVERLAY = 0x9296; 178 public static final int GL_DARKEN = 0x9297; 179 public static final int GL_LIGHTEN = 0x9298; 180 public static final int GL_COLORDODGE = 0x9299; 181 public static final int GL_COLORBURN = 0x929A; 182 public static final int GL_HARDLIGHT = 0x929B; 183 public static final int GL_SOFTLIGHT = 0x929C; 184 public static final int GL_DIFFERENCE = 0x929E; 185 public static final int GL_EXCLUSION = 0x92A0; 186 public static final int GL_HSL_HUE = 0x92AD; 187 public static final int GL_HSL_SATURATION = 0x92AE; 188 public static final int GL_HSL_COLOR = 0x92AF; 189 public static final int GL_HSL_LUMINOSITY = 0x92B0; 190 public static final int GL_PRIMITIVE_BOUNDING_BOX = 0x92BE; 191 public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD; 192 public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE; 193 public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF; 194 public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3; 195 public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4; 196 public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5; 197 public static final int GL_DEBUG_OUTPUT = 0x92E0; 198 public static final int GL_IS_PER_PATCH = 0x92E7; 199 public static final int GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307; 200 public static final int GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308; 201 public static final int GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309; 202 public static final int GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312; 203 public static final int GL_MAX_FRAMEBUFFER_LAYERS = 0x9317; 204 public static final int GL_MULTISAMPLE_LINE_WIDTH_RANGE = 0x9381; 205 public static final int GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY = 0x9382; 206 public static final int GL_COMPRESSED_RGBA_ASTC_4x4 = 0x93B0; 207 public static final int GL_COMPRESSED_RGBA_ASTC_5x4 = 0x93B1; 208 public static final int GL_COMPRESSED_RGBA_ASTC_5x5 = 0x93B2; 209 public static final int GL_COMPRESSED_RGBA_ASTC_6x5 = 0x93B3; 210 public static final int GL_COMPRESSED_RGBA_ASTC_6x6 = 0x93B4; 211 public static final int GL_COMPRESSED_RGBA_ASTC_8x5 = 0x93B5; 212 public static final int GL_COMPRESSED_RGBA_ASTC_8x6 = 0x93B6; 213 public static final int GL_COMPRESSED_RGBA_ASTC_8x8 = 0x93B7; 214 public static final int GL_COMPRESSED_RGBA_ASTC_10x5 = 0x93B8; 215 public static final int GL_COMPRESSED_RGBA_ASTC_10x6 = 0x93B9; 216 public static final int GL_COMPRESSED_RGBA_ASTC_10x8 = 0x93BA; 217 public static final int GL_COMPRESSED_RGBA_ASTC_10x10 = 0x93BB; 218 public static final int GL_COMPRESSED_RGBA_ASTC_12x10 = 0x93BC; 219 public static final int GL_COMPRESSED_RGBA_ASTC_12x12 = 0x93BD; 220 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 = 0x93D0; 221 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 = 0x93D1; 222 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 = 0x93D2; 223 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 = 0x93D3; 224 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 = 0x93D4; 225 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 = 0x93D5; 226 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 = 0x93D6; 227 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 = 0x93D7; 228 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 = 0x93D8; 229 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 = 0x93D9; 230 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 = 0x93DA; 231 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 = 0x93DB; 232 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 = 0x93DC; 233 public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 = 0x93DD; 234 235 _nativeClassInit()236 native private static void _nativeClassInit(); 237 static { _nativeClassInit()238 _nativeClassInit(); 239 } 240 GLES32()241 private GLES32() {} 242 // C function void glBlendBarrier ( void ) 243 glBlendBarrier( )244 public static native void glBlendBarrier( 245 ); 246 247 // C function void glCopyImageSubData ( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth ) 248 glCopyImageSubData( int srcName, int srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, int dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth )249 public static native void glCopyImageSubData( 250 int srcName, 251 int srcTarget, 252 int srcLevel, 253 int srcX, 254 int srcY, 255 int srcZ, 256 int dstName, 257 int dstTarget, 258 int dstLevel, 259 int dstX, 260 int dstY, 261 int dstZ, 262 int srcWidth, 263 int srcHeight, 264 int srcDepth 265 ); 266 267 // C function void glDebugMessageControl ( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) 268 glDebugMessageControl( int source, int type, int severity, int count, int[] ids, int offset, boolean enabled )269 public static native void glDebugMessageControl( 270 int source, 271 int type, 272 int severity, 273 int count, 274 int[] ids, 275 int offset, 276 boolean enabled 277 ); 278 279 // C function void glDebugMessageControl ( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) 280 glDebugMessageControl( int source, int type, int severity, int count, java.nio.IntBuffer ids, boolean enabled )281 public static native void glDebugMessageControl( 282 int source, 283 int type, 284 int severity, 285 int count, 286 java.nio.IntBuffer ids, 287 boolean enabled 288 ); 289 290 // C function void glDebugMessageInsert ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) 291 glDebugMessageInsert( int source, int type, int id, int severity, int length, String buf )292 public static native void glDebugMessageInsert( 293 int source, 294 int type, 295 int id, 296 int severity, 297 int length, 298 String buf 299 ); 300 301 // C function void glDebugMessageCallback ( GLDEBUGPROC callback, const void *userParam ) 302 303 public interface DebugProc { onMessage(int source, int type, int id, int severity, String message)304 void onMessage(int source, int type, int id, int severity, String message); 305 } 306 glDebugMessageCallback(DebugProc callback)307 public static native void glDebugMessageCallback(DebugProc callback); 308 309 // C function GLuint glGetDebugMessageLog ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) 310 glGetDebugMessageLog( int count, int bufSize, int[] sources, int sourcesOffset, int[] types, int typesOffset, int[] ids, int idsOffset, int[] severities, int severitiesOffset, int[] lengths, int lengthsOffset, byte[] messageLog, int messageLogOffset)311 public static native int glGetDebugMessageLog( 312 int count, 313 int bufSize, 314 int[] sources, 315 int sourcesOffset, 316 int[] types, 317 int typesOffset, 318 int[] ids, 319 int idsOffset, 320 int[] severities, 321 int severitiesOffset, 322 int[] lengths, 323 int lengthsOffset, 324 byte[] messageLog, 325 int messageLogOffset); 326 327 // C function GLuint glGetDebugMessageLog ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) 328 glGetDebugMessageLog( int count, java.nio.IntBuffer sources, java.nio.IntBuffer types, java.nio.IntBuffer ids, java.nio.IntBuffer severities, java.nio.IntBuffer lengths, java.nio.ByteBuffer messageLog)329 public static native int glGetDebugMessageLog( 330 int count, 331 java.nio.IntBuffer sources, 332 java.nio.IntBuffer types, 333 java.nio.IntBuffer ids, 334 java.nio.IntBuffer severities, 335 java.nio.IntBuffer lengths, 336 java.nio.ByteBuffer messageLog); 337 338 // C function GLuint glGetDebugMessageLog ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) 339 glGetDebugMessageLog( int count, int[] sources, int sourcesOffset, int[] types, int typesOffset, int[] ids, int idsOffset, int[] severities, int severitiesOffset)340 public static native String[] glGetDebugMessageLog( 341 int count, 342 int[] sources, 343 int sourcesOffset, 344 int[] types, 345 int typesOffset, 346 int[] ids, 347 int idsOffset, 348 int[] severities, 349 int severitiesOffset); 350 351 // C function GLuint glGetDebugMessageLog ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) 352 glGetDebugMessageLog( int count, java.nio.IntBuffer sources, java.nio.IntBuffer types, java.nio.IntBuffer ids, java.nio.IntBuffer severities)353 public static native String[] glGetDebugMessageLog( 354 int count, 355 java.nio.IntBuffer sources, 356 java.nio.IntBuffer types, 357 java.nio.IntBuffer ids, 358 java.nio.IntBuffer severities); 359 360 // C function void glPushDebugGroup ( GLenum source, GLuint id, GLsizei length, const GLchar *message ) 361 glPushDebugGroup( int source, int id, int length, String message )362 public static native void glPushDebugGroup( 363 int source, 364 int id, 365 int length, 366 String message 367 ); 368 369 // C function void glPopDebugGroup ( void ) 370 glPopDebugGroup( )371 public static native void glPopDebugGroup( 372 ); 373 374 // C function void glObjectLabel ( GLenum identifier, GLuint name, GLsizei length, const GLchar *label ) 375 glObjectLabel( int identifier, int name, int length, String label )376 public static native void glObjectLabel( 377 int identifier, 378 int name, 379 int length, 380 String label 381 ); 382 383 // C function void glGetObjectLabel ( GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label ) 384 glGetObjectLabel(int identifier, int name)385 public static native String glGetObjectLabel(int identifier, int name); 386 387 // C function void glObjectPtrLabel ( const void *ptr, GLsizei length, const GLchar *label ) 388 glObjectPtrLabel(long ptr, String label)389 public static native void glObjectPtrLabel(long ptr, String label); 390 391 // C function void glGetObjectPtrLabel ( const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label ) 392 glGetObjectPtrLabel(long ptr)393 public static native String glGetObjectPtrLabel(long ptr); 394 395 // C function void glGetPointerv ( GLenum pname, void **params ) 396 glGetPointerv( int pname )397 public static native long glGetPointerv( 398 int pname 399 ); 400 401 // C function void glEnablei ( GLenum target, GLuint index ) 402 glEnablei( int target, int index )403 public static native void glEnablei( 404 int target, 405 int index 406 ); 407 408 // C function void glDisablei ( GLenum target, GLuint index ) 409 glDisablei( int target, int index )410 public static native void glDisablei( 411 int target, 412 int index 413 ); 414 415 // C function void glBlendEquationi ( GLuint buf, GLenum mode ) 416 glBlendEquationi( int buf, int mode )417 public static native void glBlendEquationi( 418 int buf, 419 int mode 420 ); 421 422 // C function void glBlendEquationSeparatei ( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) 423 glBlendEquationSeparatei( int buf, int modeRGB, int modeAlpha )424 public static native void glBlendEquationSeparatei( 425 int buf, 426 int modeRGB, 427 int modeAlpha 428 ); 429 430 // C function void glBlendFunci ( GLuint buf, GLenum src, GLenum dst ) 431 glBlendFunci( int buf, int src, int dst )432 public static native void glBlendFunci( 433 int buf, 434 int src, 435 int dst 436 ); 437 438 // C function void glBlendFuncSeparatei ( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) 439 glBlendFuncSeparatei( int buf, int srcRGB, int dstRGB, int srcAlpha, int dstAlpha )440 public static native void glBlendFuncSeparatei( 441 int buf, 442 int srcRGB, 443 int dstRGB, 444 int srcAlpha, 445 int dstAlpha 446 ); 447 448 // C function void glColorMaski ( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) 449 glColorMaski( int index, boolean r, boolean g, boolean b, boolean a )450 public static native void glColorMaski( 451 int index, 452 boolean r, 453 boolean g, 454 boolean b, 455 boolean a 456 ); 457 458 // C function GLboolean glIsEnabledi ( GLenum target, GLuint index ) 459 glIsEnabledi( int target, int index )460 public static native boolean glIsEnabledi( 461 int target, 462 int index 463 ); 464 465 // C function void glDrawElementsBaseVertex ( GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex ) 466 glDrawElementsBaseVertex( int mode, int count, int type, java.nio.Buffer indices, int basevertex )467 public static native void glDrawElementsBaseVertex( 468 int mode, 469 int count, 470 int type, 471 java.nio.Buffer indices, 472 int basevertex 473 ); 474 475 // C function void glDrawRangeElementsBaseVertex ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex ) 476 glDrawRangeElementsBaseVertex( int mode, int start, int end, int count, int type, java.nio.Buffer indices, int basevertex )477 public static native void glDrawRangeElementsBaseVertex( 478 int mode, 479 int start, 480 int end, 481 int count, 482 int type, 483 java.nio.Buffer indices, 484 int basevertex 485 ); 486 487 // C function void glDrawElementsInstancedBaseVertex ( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instanceCount, GLint basevertex ) 488 glDrawElementsInstancedBaseVertex( int mode, int count, int type, java.nio.Buffer indices, int instanceCount, int basevertex )489 public static native void glDrawElementsInstancedBaseVertex( 490 int mode, 491 int count, 492 int type, 493 java.nio.Buffer indices, 494 int instanceCount, 495 int basevertex 496 ); 497 498 // C function void glDrawElementsInstancedBaseVertex ( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instanceCount, GLint basevertex ) 499 glDrawElementsInstancedBaseVertex( int mode, int count, int type, int indicesOffset, int instanceCount, int basevertex )500 public static native void glDrawElementsInstancedBaseVertex( 501 int mode, 502 int count, 503 int type, 504 int indicesOffset, 505 int instanceCount, 506 int basevertex 507 ); 508 509 // C function void glFramebufferTexture ( GLenum target, GLenum attachment, GLuint texture, GLint level ) 510 glFramebufferTexture( int target, int attachment, int texture, int level )511 public static native void glFramebufferTexture( 512 int target, 513 int attachment, 514 int texture, 515 int level 516 ); 517 518 // C function void glPrimitiveBoundingBox ( GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW ) 519 glPrimitiveBoundingBox( float minX, float minY, float minZ, float minW, float maxX, float maxY, float maxZ, float maxW )520 public static native void glPrimitiveBoundingBox( 521 float minX, 522 float minY, 523 float minZ, 524 float minW, 525 float maxX, 526 float maxY, 527 float maxZ, 528 float maxW 529 ); 530 531 // C function GLenum glGetGraphicsResetStatus ( void ) 532 glGetGraphicsResetStatus( )533 public static native int glGetGraphicsResetStatus( 534 ); 535 536 // C function void glReadnPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data ) 537 glReadnPixels( int x, int y, int width, int height, int format, int type, int bufSize, java.nio.Buffer data )538 public static native void glReadnPixels( 539 int x, 540 int y, 541 int width, 542 int height, 543 int format, 544 int type, 545 int bufSize, 546 java.nio.Buffer data 547 ); 548 549 // C function void glGetnUniformfv ( GLuint program, GLint location, GLsizei bufSize, GLfloat *params ) 550 glGetnUniformfv( int program, int location, int bufSize, float[] params, int offset )551 public static native void glGetnUniformfv( 552 int program, 553 int location, 554 int bufSize, 555 float[] params, 556 int offset 557 ); 558 559 // C function void glGetnUniformfv ( GLuint program, GLint location, GLsizei bufSize, GLfloat *params ) 560 glGetnUniformfv( int program, int location, int bufSize, java.nio.FloatBuffer params )561 public static native void glGetnUniformfv( 562 int program, 563 int location, 564 int bufSize, 565 java.nio.FloatBuffer params 566 ); 567 568 // C function void glGetnUniformiv ( GLuint program, GLint location, GLsizei bufSize, GLint *params ) 569 glGetnUniformiv( int program, int location, int bufSize, int[] params, int offset )570 public static native void glGetnUniformiv( 571 int program, 572 int location, 573 int bufSize, 574 int[] params, 575 int offset 576 ); 577 578 // C function void glGetnUniformiv ( GLuint program, GLint location, GLsizei bufSize, GLint *params ) 579 glGetnUniformiv( int program, int location, int bufSize, java.nio.IntBuffer params )580 public static native void glGetnUniformiv( 581 int program, 582 int location, 583 int bufSize, 584 java.nio.IntBuffer params 585 ); 586 587 // C function void glGetnUniformuiv ( GLuint program, GLint location, GLsizei bufSize, GLuint *params ) 588 glGetnUniformuiv( int program, int location, int bufSize, int[] params, int offset )589 public static native void glGetnUniformuiv( 590 int program, 591 int location, 592 int bufSize, 593 int[] params, 594 int offset 595 ); 596 597 // C function void glGetnUniformuiv ( GLuint program, GLint location, GLsizei bufSize, GLuint *params ) 598 glGetnUniformuiv( int program, int location, int bufSize, java.nio.IntBuffer params )599 public static native void glGetnUniformuiv( 600 int program, 601 int location, 602 int bufSize, 603 java.nio.IntBuffer params 604 ); 605 606 // C function void glMinSampleShading ( GLfloat value ) 607 glMinSampleShading( float value )608 public static native void glMinSampleShading( 609 float value 610 ); 611 612 // C function void glPatchParameteri ( GLenum pname, GLint value ) 613 glPatchParameteri( int pname, int value )614 public static native void glPatchParameteri( 615 int pname, 616 int value 617 ); 618 619 // C function void glTexParameterIiv ( GLenum target, GLenum pname, const GLint *params ) 620 glTexParameterIiv( int target, int pname, int[] params, int offset )621 public static native void glTexParameterIiv( 622 int target, 623 int pname, 624 int[] params, 625 int offset 626 ); 627 628 // C function void glTexParameterIiv ( GLenum target, GLenum pname, const GLint *params ) 629 glTexParameterIiv( int target, int pname, java.nio.IntBuffer params )630 public static native void glTexParameterIiv( 631 int target, 632 int pname, 633 java.nio.IntBuffer params 634 ); 635 636 // C function void glTexParameterIuiv ( GLenum target, GLenum pname, const GLuint *params ) 637 glTexParameterIuiv( int target, int pname, int[] params, int offset )638 public static native void glTexParameterIuiv( 639 int target, 640 int pname, 641 int[] params, 642 int offset 643 ); 644 645 // C function void glTexParameterIuiv ( GLenum target, GLenum pname, const GLuint *params ) 646 glTexParameterIuiv( int target, int pname, java.nio.IntBuffer params )647 public static native void glTexParameterIuiv( 648 int target, 649 int pname, 650 java.nio.IntBuffer params 651 ); 652 653 // C function void glGetTexParameterIiv ( GLenum target, GLenum pname, GLint *params ) 654 glGetTexParameterIiv( int target, int pname, int[] params, int offset )655 public static native void glGetTexParameterIiv( 656 int target, 657 int pname, 658 int[] params, 659 int offset 660 ); 661 662 // C function void glGetTexParameterIiv ( GLenum target, GLenum pname, GLint *params ) 663 glGetTexParameterIiv( int target, int pname, java.nio.IntBuffer params )664 public static native void glGetTexParameterIiv( 665 int target, 666 int pname, 667 java.nio.IntBuffer params 668 ); 669 670 // C function void glGetTexParameterIuiv ( GLenum target, GLenum pname, GLuint *params ) 671 glGetTexParameterIuiv( int target, int pname, int[] params, int offset )672 public static native void glGetTexParameterIuiv( 673 int target, 674 int pname, 675 int[] params, 676 int offset 677 ); 678 679 // C function void glGetTexParameterIuiv ( GLenum target, GLenum pname, GLuint *params ) 680 glGetTexParameterIuiv( int target, int pname, java.nio.IntBuffer params )681 public static native void glGetTexParameterIuiv( 682 int target, 683 int pname, 684 java.nio.IntBuffer params 685 ); 686 687 // C function void glSamplerParameterIiv ( GLuint sampler, GLenum pname, const GLint *param ) 688 glSamplerParameterIiv( int sampler, int pname, int[] param, int offset )689 public static native void glSamplerParameterIiv( 690 int sampler, 691 int pname, 692 int[] param, 693 int offset 694 ); 695 696 // C function void glSamplerParameterIiv ( GLuint sampler, GLenum pname, const GLint *param ) 697 glSamplerParameterIiv( int sampler, int pname, java.nio.IntBuffer param )698 public static native void glSamplerParameterIiv( 699 int sampler, 700 int pname, 701 java.nio.IntBuffer param 702 ); 703 704 // C function void glSamplerParameterIuiv ( GLuint sampler, GLenum pname, const GLuint *param ) 705 glSamplerParameterIuiv( int sampler, int pname, int[] param, int offset )706 public static native void glSamplerParameterIuiv( 707 int sampler, 708 int pname, 709 int[] param, 710 int offset 711 ); 712 713 // C function void glSamplerParameterIuiv ( GLuint sampler, GLenum pname, const GLuint *param ) 714 glSamplerParameterIuiv( int sampler, int pname, java.nio.IntBuffer param )715 public static native void glSamplerParameterIuiv( 716 int sampler, 717 int pname, 718 java.nio.IntBuffer param 719 ); 720 721 // C function void glGetSamplerParameterIiv ( GLuint sampler, GLenum pname, GLint *params ) 722 glGetSamplerParameterIiv( int sampler, int pname, int[] params, int offset )723 public static native void glGetSamplerParameterIiv( 724 int sampler, 725 int pname, 726 int[] params, 727 int offset 728 ); 729 730 // C function void glGetSamplerParameterIiv ( GLuint sampler, GLenum pname, GLint *params ) 731 glGetSamplerParameterIiv( int sampler, int pname, java.nio.IntBuffer params )732 public static native void glGetSamplerParameterIiv( 733 int sampler, 734 int pname, 735 java.nio.IntBuffer params 736 ); 737 738 // C function void glGetSamplerParameterIuiv ( GLuint sampler, GLenum pname, GLuint *params ) 739 glGetSamplerParameterIuiv( int sampler, int pname, int[] params, int offset )740 public static native void glGetSamplerParameterIuiv( 741 int sampler, 742 int pname, 743 int[] params, 744 int offset 745 ); 746 747 // C function void glGetSamplerParameterIuiv ( GLuint sampler, GLenum pname, GLuint *params ) 748 glGetSamplerParameterIuiv( int sampler, int pname, java.nio.IntBuffer params )749 public static native void glGetSamplerParameterIuiv( 750 int sampler, 751 int pname, 752 java.nio.IntBuffer params 753 ); 754 755 // C function void glTexBuffer ( GLenum target, GLenum internalformat, GLuint buffer ) 756 glTexBuffer( int target, int internalformat, int buffer )757 public static native void glTexBuffer( 758 int target, 759 int internalformat, 760 int buffer 761 ); 762 763 // C function void glTexBufferRange ( GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) 764 glTexBufferRange( int target, int internalformat, int buffer, int offset, int size )765 public static native void glTexBufferRange( 766 int target, 767 int internalformat, 768 int buffer, 769 int offset, 770 int size 771 ); 772 773 // C function void glTexStorage3DMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) 774 glTexStorage3DMultisample( int target, int samples, int internalformat, int width, int height, int depth, boolean fixedsamplelocations )775 public static native void glTexStorage3DMultisample( 776 int target, 777 int samples, 778 int internalformat, 779 int width, 780 int height, 781 int depth, 782 boolean fixedsamplelocations 783 ); 784 785 } 786