/*    */ public static void glDrawElementsInstancedEXT(
     int mode, ShortBuffer indices, int primcount) {
   /* 37 */ ContextCapabilities caps = GLContext.getCapabilities();
   /* 38 */ long function_pointer = caps.glDrawElementsInstancedEXT;
   /* 39 */ BufferChecks.checkFunctionAddress(function_pointer);
   /* 40 */ GLChecks.ensureElementVBOdisabled(caps);
   /* 41 */ BufferChecks.checkDirect(indices);
   /* 42 */ nglDrawElementsInstancedEXT(
       mode,
       indices.remaining(),
       5123,
       MemoryUtil.getAddress(indices),
       primcount,
       function_pointer);
   /*    */ }
 public static void glDrawElementsBaseVertex(int mode, ShortBuffer 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_SHORT,
       indices,
       indices.position() << 1,
       basevertex,
       function_pointer);
 }
示例#3
0
 public static void glDrawElementsInstancedBaseInstance(
     int mode, ShortBuffer indices, int primcount, int baseinstance) {
   ContextCapabilities caps = GLContext.getCapabilities();
   long function_pointer = caps.glDrawElementsInstancedBaseInstance;
   BufferChecks.checkFunctionAddress(function_pointer);
   GLChecks.ensureElementVBOdisabled(caps);
   BufferChecks.checkDirect(indices);
   nglDrawElementsInstancedBaseInstance(
       mode,
       indices.remaining(),
       GL11.GL_UNSIGNED_SHORT,
       MemoryUtil.getAddress(indices),
       primcount,
       baseinstance,
       function_pointer);
 }