[quote]I therefore suggest that JOGL should move to a similar scheme.
[/quote]
Rob: thanks for your detailed post. I agree that in many cases an array offset should be able to be supplied. I am sure this is going to come up in the JSR 231/239 expert groups, and I’ll point the EG to this thread so they can see the ongoing discussion.
I also agree that LWJGL’s use of the position of direct buffers to indicate a pointer in to the buffer is a good idea. It avoids the need to slice() the buffers and is an analogue to providing the offset for arrays.
The expert groups (and me personally as well) are not concerned with maintaining backward compatibility to the existing JOGL APIs. The JSR 231/239 APIs will look different in some fundamental ways and the switch to those APIs a good time to make large changes like these.

How many systems out there are your bog standard 1-or-2 CPU, single consumer class 3D card on an AGP bus, single monitor system versus oddball workstations with multiple graphics cards? I’d say the ratio was something like 99.9999% and to make the entire API cater for the 0.00001% of uses at the expense of a ton of complexity is a bit baffling. After all most of the rest of the Java APIs are a big concession to lowest common denominators, or hacked together slightly inefficiently 