From: <eli...@us...> - 2008-05-01 09:44:22
|
Revision: 3062 http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3062&view=rev Author: elias_naur Date: 2008-05-01 02:44:19 -0700 (Thu, 01 May 2008) Log Message: ----------- Windows: Made WindowsPeerInfo.choosePixelFormat static and let WindowsPeerInfo.setPixelFormat be called seperately Modified Paths: -------------- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsAWTGLCanvasPeerInfo.java trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplayPeerInfo.java trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsPeerInfo.java Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsAWTGLCanvasPeerInfo.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsAWTGLCanvasPeerInfo.java 2008-05-01 09:37:21 UTC (rev 3061) +++ trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsAWTGLCanvasPeerInfo.java 2008-05-01 09:44:19 UTC (rev 3062) @@ -58,7 +58,8 @@ nInitHandle(awt_surface.lockAndGetHandle(component), getHandle()); if (!has_pixel_format && pixel_format != null) { // If we haven't applied a pixel format yet, do it now - choosePixelFormat(component.getX(), component.getY(), pixel_format, null, true, true, false, true); + int format = choosePixelFormat(getHdc(), component.getX(), component.getY(), pixel_format, null, true, true, false, true); + setPixelFormat(getHdc(), format); has_pixel_format = true; } } Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplayPeerInfo.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplayPeerInfo.java 2008-05-01 09:37:21 UTC (rev 3061) +++ trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplayPeerInfo.java 2008-05-01 09:44:19 UTC (rev 3062) @@ -51,7 +51,8 @@ void initDC(long hwnd, long hdc) throws LWJGLException { nInitDC(getHandle(), hwnd, hdc); - choosePixelFormat(0, 0, pixel_format, null, true, true, false, true); + int format = choosePixelFormat(hdc, 0, 0, pixel_format, null, true, true, false, true); + setPixelFormat(hdc, format); } private static native void nInitDC(ByteBuffer peer_info_handle, long hwnd, long hdc); Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsPeerInfo.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsPeerInfo.java 2008-05-01 09:37:21 UTC (rev 3061) +++ trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsPeerInfo.java 2008-05-01 09:44:19 UTC (rev 3062) @@ -48,12 +48,11 @@ } private static native ByteBuffer createHandle(); - protected void choosePixelFormat(int origin_x, int origin_y, PixelFormat pixel_format, IntBuffer pixel_format_caps, boolean use_hdc_bpp, boolean support_window, boolean support_pbuffer, boolean double_buffered) throws LWJGLException { - int pixel_format_id = nChoosePixelFormat(getHdc(), origin_x, origin_y, pixel_format, pixel_format_caps, use_hdc_bpp, support_window, support_pbuffer, double_buffered); - setPixelFormat(getHdc(), pixel_format_id); + protected static int choosePixelFormat(long hdc, int origin_x, int origin_y, PixelFormat pixel_format, IntBuffer pixel_format_caps, boolean use_hdc_bpp, boolean support_window, boolean support_pbuffer, boolean double_buffered) throws LWJGLException { + return nChoosePixelFormat(hdc, origin_x, origin_y, pixel_format, pixel_format_caps, use_hdc_bpp, support_window, support_pbuffer, double_buffered); } private static native int nChoosePixelFormat(long hdc, int origin_x, int origin_y, PixelFormat pixel_format, IntBuffer pixel_format_caps, boolean use_hdc_bpp, boolean support_window, boolean support_pbuffer, boolean double_buffered) throws LWJGLException; - private static native void setPixelFormat(long hdc, int pixel_format) throws LWJGLException; + protected static native void setPixelFormat(long hdc, int pixel_format) throws LWJGLException; public final long getHdc() { return nGetHdc(getHandle()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |