|
From: <sp...@us...> - 2011-10-14 10:43:55
|
Revision: 3672
http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3672&view=rev
Author: spasi
Date: 2011-10-14 10:43:45 +0000 (Fri, 14 Oct 2011)
Log Message:
-----------
Updated GLES FullScreenWindowedTest to destroy/create Display on mode change.
Modified Paths:
--------------
trunk/LWJGL/src/java/org/lwjgl/opengl/DrawableGLES.java
trunk/LWJGL/src/java/org/lwjgl/opengles/EGLDisplay.java
trunk/LWJGL/src/java/org/lwjgl/test/opengles/FullScreenWindowedTest.java
Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/DrawableGLES.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/opengl/DrawableGLES.java 2011-10-13 22:05:17 UTC (rev 3671)
+++ trunk/LWJGL/src/java/org/lwjgl/opengl/DrawableGLES.java 2011-10-14 10:43:45 UTC (rev 3672)
@@ -101,7 +101,7 @@
throw new LWJGLException("No EGLConfigs found for the specified PixelFormat.");
final EGLConfig eglConfig = pf.getBestMatch(configs);
- final EGLSurface eglSurface = eglDisplay.createWindowSurface(eglConfig, (int)window, null);
+ final EGLSurface eglSurface = eglDisplay.createWindowSurface(eglConfig, window, null);
pf.setSurfaceAttribs(eglSurface);
this.eglDisplay = eglDisplay;
Modified: trunk/LWJGL/src/java/org/lwjgl/opengles/EGLDisplay.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/opengles/EGLDisplay.java 2011-10-13 22:05:17 UTC (rev 3671)
+++ trunk/LWJGL/src/java/org/lwjgl/opengles/EGLDisplay.java 2011-10-14 10:43:45 UTC (rev 3672)
@@ -172,7 +172,7 @@
*
* @return the EGL surface
*/
- public EGLSurface createWindowSurface(EGLConfig config, int window, IntBuffer attrib_list) throws LWJGLException {
+ public EGLSurface createWindowSurface(EGLConfig config, long window, IntBuffer attrib_list) throws LWJGLException {
checkInitialized();
if ( config.getDisplay() != this )
Modified: trunk/LWJGL/src/java/org/lwjgl/test/opengles/FullScreenWindowedTest.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/test/opengles/FullScreenWindowedTest.java 2011-10-13 22:05:17 UTC (rev 3671)
+++ trunk/LWJGL/src/java/org/lwjgl/test/opengles/FullScreenWindowedTest.java 2011-10-14 10:43:45 UTC (rev 3672)
@@ -82,7 +82,6 @@
initialize();
mainLoop();
cleanup();
- Display.destroy();
}
private void switchMode() throws LWJGLException {
@@ -99,18 +98,22 @@
try {
//find displaymode
switchMode();
- // start of in windowed mode
- Display.create(new PixelFormat());
- glInit();
+
quadPosition = new Vector2f(100f, 100f);
quadVelocity = new Vector2f(1.0f, 1.0f);
- renderer = new QuadRenderer();
+ reinit();
} catch (Exception e) {
e.printStackTrace();
}
}
+ private void reinit() throws LWJGLException {
+ Display.create(new PixelFormat());
+ glInit();
+ renderer = new QuadRenderer();
+ }
+
/** Runs the main loop of the "test" */
private void mainLoop() {
while ( !Keyboard.isKeyDown(Keyboard.KEY_ESCAPE) && !Display.isCloseRequested() ) {
@@ -185,8 +188,7 @@
switchMode();
- glInit();
- renderer = new QuadRenderer();
+ reinit();
} catch (Exception e) {
e.printStackTrace();
}
@@ -199,8 +201,7 @@
mode = new DisplayMode(800, 480);
Display.setDisplayModeAndFullscreen(mode);
- glInit();
- renderer = new QuadRenderer();
+ reinit();
} catch (Exception e) {
e.printStackTrace();
}
@@ -254,6 +255,8 @@
int_buffer.put(1, indices_buffer_id);
glDeleteBuffers(int_buffer);
+
+ Display.destroy();
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|