Hello,

While testing the new OpenGL rendering pipeline of J2SE 5.0, I noticed
what seems to be a bug, but I'd like to check with people here before
filing a report in the database.

I have a simple JFrame with a JPanel inside (see code below). I've
defined a simple paint(Graphics g) method for this JPanel. It displays
fine. When I decrease the window's size, everything is fine. When I
increase it slightly, it is fine too. But if I maximize it or increase
it significantly w.r.t its previous size, the window's content just
vanishes (after freezing for approx. 1 second). I get a blank JPanel.

This happens only if I set -Dsun.java2d.opengl=true.

Am I missing something (e.g. should I set ro do something special when I
want to use this OpenGL pipeline)?

Configuration :
Windows XP sp2
JRE 1.5.0-b64
Graphics Card : NVidia GeForce FX Go5200 64Mb (bios 4.34.20.42C1) on a
Dell Inspiron 8600 (centrino-based laptop)
Display driver : 6.14.10.4586
Mode : 1680x1050 @ 32bits color depth

Thanks,
Emmanuel

--
Emmanuel Pietriga
INRIA Futurs - Projet In Situ    tel : +33 1 69 15 34 66
Bat 490, Universit� Paris-Sud    fax : +33 1 69 15 65 86
91405 ORSAY Cedex            http://www.lri.fr/~pietriga


=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.geom.*;

public class GLResize extends JFrame {

    public GLResize(){
        Container cpane=this.getContentPane();
        final JPanel p1=new JPanel(){
                public void paint(Graphics g){
                    ((Graphics2D)g).setBackground(Color.white);
                    g.clearRect(0,0,this.getWidth(),this.getHeight());
                    for (int i=0;i<100;i++){
                        for (int j=0;j<100;j++){
                            g.setColor(new 
Color(Color.HSBtoRGB(i*j/10000.0f,1.0f,1.0f)));
                            g.fillRect(i*10,j*10,10,10);
                        }
                    }
                }
            };
        cpane.add(p1);
        WindowListener w0=new WindowAdapter(){
                public void windowClosing(WindowEvent e){System.exit(0);}
            };
        this.addWindowListener(w0);
        this.setSize(1000,1000);
        this.setVisible(true);
    }


    public static void main(String[] args){
        GLResize t=new GLResize();
    }

}

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to