... not sure if it is behaving as it should. lwjgl version 2.9.1 :
ARBClearBufferObject.glClearBufferSubData()
and
ARBClearBufferObject.glClearNamedBufferSubDataEXT()
both do not have a size argument but they should i think. the way the methods are implemented :
nglClearNamedBufferSubDataEXT(buffer, internalformat, offset,
data.remaining(), format, type, MemoryUtil.getAddress(data), function_pointer);
does not match what
http://www.opengl.org/registry/specs/ARB/clear_buffer_object.txt says :
<data> is a pointer to an array of between one and four components
containing the data to be used as the source of the constant fill value.with data.remaining() it is impossible to clear a range of the buffer to one (or two for RG textures, three for RGB, four for RGBA etc) value(s). the non-ranged methods work fine btw.