public void setByteBuffer(final byte[] source, final int offset, final int length) { resizeByteBuffer(length); byteBuffer.put(source, offset, length); byteBuffer.rewind(); }
@Override public void glGetProgramInfoLog(int program, int bufsize, int[] length, int lengthOffset, byte[] infolog, int infologOffset) { final int intLength = length.length - lengthOffset; bufs.resizeIntBuffer(intLength); final int byteLength = bufsize - infologOffset; bufs.resizeByteBuffer(byteLength); glGetProgramInfoLog(program, bufsize, bufs.intBuffer, bufs.byteBuffer); // length is the length of the infoLog string being returned bufs.intBuffer.get(length, lengthOffset, intLength); // infoLog is the char array of the infoLog bufs.byteBuffer.get(infolog, byteLength, infologOffset); }
@Override public void glGetShaderInfoLog(int shader, int bufsize, int[] length, int lengthOffset, byte[] infolog, int infologOffset) { final int intLength = length.length - lengthOffset; bufs.resizeIntBuffer(intLength); final int byteLength = bufsize - infologOffset; bufs.resizeByteBuffer(byteLength); glGetShaderInfoLog(shader, bufsize, bufs.intBuffer, bufs.byteBuffer); // length is the length of the infoLog string being returned bufs.intBuffer.get(length, lengthOffset, intLength); // infoLog is the char array of the infoLog bufs.byteBuffer.get(infolog, byteLength, infologOffset); }
@Override public void glGetBooleanv(int pname, byte[] params, int offset) { final int length = params.length - offset; bufs.resizeByteBuffer(length); glGetBooleanv(pname, bufs.byteBuffer); bufs.byteBuffer.get(params, offset, length); }