Ok; I’m probably overtaxing the 3D texture hardware with all this, but hey; if they didn’t want me to use it, they shouldn’t have put it in there
Anywho, I’m using a 3D texture object to store a volume of data (naturally). It works like a charm with power of two dimensions.
For various reasons specific to my project, it would be VERY desirable to use NPOT dimensions for that texture, however, as all the code i’ve written to compensate for the POT padding is quite cumbersome. But there’s a nasty little bug preventing me from doing so; namely that glTexImage3D will not accept an NPOT dimension on the X axis. The y and z axes will accept any value i throw at them (shy of the 512 driver maximum) quite happily, but the width (x axis) causes a crash if I give it a NPOT value.
Clearly this is not the intended behavior, but so far i have no idea whose bug this probably is. My first thought was an NVidia driver bug… but perhaps it could also be something in jogl?
PLEASE PLEASE tell me somebody that you know something about this. This bug has single handedly doubled the complexity of an already complicated highly special-purpose renderer.
OS = W2K
GFX = MSI GF6600 256MB
driver = latest NVidia release
jogl = latest build (but bug also occurs with both jsr-231 release versions)