|
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.
|