[SOLVED] Loading texture from a file and using mipmaps

Hi all,

I am trying to load a texture from a file and then creating automatically mipmaps

public void loadFloorTexture(GL2 gl) throws IOException  {
        //gl.glEnable(GL2.GL_TEXTURE_2D);
        
        check3dFloorFile = new File(check3dFloorPath);
        
        check3dFloorTexture = TextureIO.newTexture(check3dFloorFile, false);
        
        check3dFloorTexture.setTexParameteri(gl, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
        check3dFloorTexture.setTexParameteri(gl, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
        
        try {
            InputStream inputStream = getClass().getResourceAsStream(""
                    + "/graphics/EMM-Check_3d_Floor.png");

            TextureData textureData = TextureIO.newTextureData(glProfile,
                                                    inputStream, false, "png");
            check3dFloorTexture = TextureIO.newTexture(textureData);
                        
            glu.gluBuild2DMipmaps(GL2.GL_TEXTURE_2D, GL2.GL_RGB8, 
                    check3dFloorTexture.getWidth(), check3dFloorTexture.getHeight(), 
                    GL2.GL_RGB, GL2.GL_UNSIGNED_BYTE, ?);            
        }
        catch (IOException iOException) {
            System.exit(1);
        }

The problem is that the gluBuild2DMipmaps requires as last parameter a ByteBuffer object… and I have instead only a texture object…

How can I do?

I guess I found it

http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/opengl/util/texture/TextureIO.html