public static void glGetUniformuEXT(int program, int location, IntBuffer params) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glGetUniformuivEXT;
   BufferChecks.checkFunctionAddress(function_pointer);
   BufferChecks.checkDirect(params);
   nglGetUniformuivEXT(program, location, params, params.position(), function_pointer);
 }
 public static void glGetVertexAttribIuEXT(int index, int pname, IntBuffer params) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glGetVertexAttribIuivEXT;
   BufferChecks.checkFunctionAddress(function_pointer);
   BufferChecks.checkBuffer(params, 4);
   nglGetVertexAttribIuivEXT(index, pname, params, params.position(), function_pointer);
 }
 public static void glUniform4uEXT(int location, IntBuffer value) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glUniform4uivEXT;
   BufferChecks.checkFunctionAddress(function_pointer);
   BufferChecks.checkDirect(value);
   nglUniform4uivEXT(location, value.remaining() >> 2, value, value.position(), function_pointer);
 }
 public static void glVertexAttribI4uEXT(int index, IntBuffer v) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glVertexAttribI4uivEXT;
   BufferChecks.checkFunctionAddress(function_pointer);
   BufferChecks.checkBuffer(v, 4);
   nglVertexAttribI4uivEXT(index, v, v.position(), function_pointer);
 }
 public static void glVertexAttribIPointerEXT(
     int index, int size, int type, int stride, IntBuffer buffer) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glVertexAttribIPointerEXT;
   BufferChecks.checkFunctionAddress(function_pointer);
   GLChecks.ensureArrayVBOdisabled(caps);
   BufferChecks.checkDirect(buffer);
   if (LWJGLUtil.CHECKS)
     StateTracker.getReferences(caps).EXT_gpu_shader4_glVertexAttribIPointerEXT_buffer = buffer;
   nglVertexAttribIPointerEXT(
       index, size, type, stride, buffer, buffer.position() << 2, function_pointer);
 }
 public static void glDrawElementsBaseVertex(int mode, IntBuffer indices, int basevertex) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.ARB_draw_elements_base_vertex_glDrawElementsBaseVertex_pointer;
   BufferChecks.checkFunctionAddress(function_pointer);
   GLChecks.ensureElementVBOdisabled(caps);
   BufferChecks.checkDirect(indices);
   nglDrawElementsBaseVertex(
       mode,
       (indices.remaining()),
       GL11.GL_UNSIGNED_INT,
       indices,
       indices.position() << 2,
       basevertex,
       function_pointer);
 }
 public static int glGetDebugMessageLogARB(
     int count,
     IntBuffer sources,
     IntBuffer types,
     IntBuffer ids,
     IntBuffer severities,
     IntBuffer lengths,
     ByteBuffer messageLog) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glGetDebugMessageLogARB;
   BufferChecks.checkFunctionAddress(function_pointer);
   if (sources != null) BufferChecks.checkBuffer(sources, count);
   if (types != null) BufferChecks.checkBuffer(types, count);
   if (ids != null) BufferChecks.checkBuffer(ids, count);
   if (severities != null) BufferChecks.checkBuffer(severities, count);
   if (lengths != null) BufferChecks.checkBuffer(lengths, count);
   if (messageLog != null) BufferChecks.checkDirect(messageLog);
   int __result =
       nglGetDebugMessageLogARB(
           count,
           (messageLog == null ? 0 : messageLog.remaining()),
           sources,
           sources != null ? sources.position() : 0,
           types,
           types != null ? types.position() : 0,
           ids,
           ids != null ? ids.position() : 0,
           severities,
           severities != null ? severities.position() : 0,
           lengths,
           lengths != null ? lengths.position() : 0,
           messageLog,
           messageLog != null ? messageLog.position() : 0,
           function_pointer);
   return __result;
 }
 public static void glDebugMessageControlARB(
     int source, int type, int severity, IntBuffer ids, boolean enabled) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glDebugMessageControlARB;
   BufferChecks.checkFunctionAddress(function_pointer);
   if (ids != null) BufferChecks.checkDirect(ids);
   nglDebugMessageControlARB(
       source,
       type,
       severity,
       (ids == null ? 0 : ids.remaining()),
       ids,
       ids != null ? ids.position() : 0,
       enabled,
       function_pointer);
 }