Java-Gaming.org
Java4K - to go         Javadoc:
Featured games (67)
games approved by the League of Dukes
Games in Showcase (∞)
games submitted by our members



News: Read the Java Gaming Resources or peek at the official java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  Print  
  Unable to set pixel format  (Read 1283 times)
0 Members and 1 Guest are viewing this topic.
Offline Tomas

Full Member
**

Posts: 224


Agency9


« on: 2007-03-01 12:10:33 »

Hi

I get a  Unable to set pixel format exception when I try to create add a GLCanvas() to a frame after I have done some some swing work.

This is the setup:

1  
2  
3  
4  
5  
6  
JFrame glframe ;
 DefaultDockableBarDockableHolder dock = new DefaultDockableBarDockableHolder("Hi");
 glframe = new JFrame("1");
 glframe.setSize(100, 100);
 glframe.add(new GLCanvas());
 glframe.setVisible(true);

... if I change it to first init the Frame with the canvas it works:


1  
2  
3  
4  
5  
6  
7  
JFrame glframe ;
 
 glframe = new JFrame("1");
 glframe.setSize(100, 100);
 glframe.add(new GLCanvas());
 glframe.setVisible(true);
DefaultDockableBarDockableHolder dock = new DefaultDockableBarDockableHolder("Hi");


Then it works, the problem is that I realy need to create the canvas later.

The reported error is:

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Unable to set pixel format 5 for device context 0xffffffffa0012f43: error code 0
   at com.sun.opengl.impl.windows.WindowsGLDrawable.choosePixelFormat(WindowsGLDrawable.java:288)
   at com.sun.opengl.impl.windows.WindowsOnscreenGLDrawable.lockSurface(WindowsOnscreenGLDrawable.java:203)
   at com.sun.opengl.impl.windows.WindowsOnscreenGLContext.makeCurrentImpl(WindowsOnscreenGLContext.java:57)
   at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:134)
   at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:182)
   at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:265)
   at javax.media.opengl.GLCanvas.display(GLCanvas.java:130)
   at javax.media.opengl.GLCanvas.paint(GLCanvas.java:142)
   at sun.awt.RepaintArea.paintComponent(Unknown Source)
   at sun.awt.RepaintArea.paint(Unknown Source)
   at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)


I'm running a Acer ferrari 5000 with ATI Mobility X1600, JOGL Feb14, and Java6 and I'm using the JIDE Docking Framework

Any ideas ?

// Tomas



 

CTO Agency9
Offline Ken Russell

JGO Kernel
*****

Posts: 3446
Medals: 3


Java games rock!


« Reply #1 on: 2007-03-01 12:29:37 »

When you add the GLCanvas to the frame, are you using EventQueue.invokeAndWait() if you aren't already on the Event Dispatch Thread? For robustness it's probably necessary to do this work on the EDT if the containing component is already visible.

Does the same problem occur on NVidia hardware? If not, could you please file a bug with ATI and provide them a test case?
Offline Tomas

Full Member
**

Posts: 224


Agency9


« Reply #2 on: 2007-03-05 07:30:25 »

It doesn't crasch on nvidia hardware. Although I couldn't find where to add sumbit bugs to ATI.

Thanks for the quick responce
// Tomas

CTO Agency9
Pages: [1]
  Print  
 
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.085 seconds with 21 queries.