New API feature - String and primitive parameters/return values

Support for String and primitive parameters/return values has been added to LWJGL. Some examples:

---- [ Strings ] ----

glShaderSource(int shader, ByteBuffer string); // Original
glShaderSource(int shader, CharSequence string); // New - single source
glShaderSource(int shader, CharSequence[] strings); // New - multiple sources

void glGetShaderInfoLog(int shader, IntBuffer length, ByteBuffer infoLog); // Original
String glGetShaderInfoLog(int shader, int maxLength); // New

---- [ Primitives ] ----

int texID = glGenTextures();
glDeleteTextures(texID);

int maxTexUnits = glGetInteger(GL_MAX_TEXTURE_UNITS);
float aniso = glGetFloat(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT);

if ( glGetShader(shaderID, GL_COMPILE_STATUS) == GL11.GL_FALSE ) throw new RuntimeException()


More details here. Feedback and test results would be much appreciated before we get an official release out, you may download a nightly build here.

ouf… very nice idea, that is so boring to have to use buffer as parameter to get a single return value…

also just a notice but didn’t you ever thought of using true/false rather than GL11.GL_TRUE / GL_FALSE

Can’t do that, glGetShader returns an integer. The new glGetBoolean returns a boolean now, but there aren’t many uses for it in OpenGL.