fgWarning("You can't have more than one window on BlackBerry");
return;
}
+ window->Window.pContext.event = NULL; //XXX Should probably be done elsewhere. Done here so there is no event at the moment
/* Create window */
if (screen_create_context(&window->Window.pContext.screenContext, 0)) {
/* Set window properties */
int screenFormat = SCREEN_FORMAT_RGBA8888;
-#ifdef __X86__
+#ifdef GL_ES_VERSION_2_0
int screenUsage = SCREEN_USAGE_OPENGL_ES2;
-#else
- int screenUsage = SCREEN_USAGE_DISPLAY | SCREEN_USAGE_OPENGL_ES2; // Physical device copy directly into physical display
+#elif GL_VERSION_ES_CM_1_0 || GL_VERSION_ES_CL_1_0 || GL_VERSION_ES_CM_1_1 || GL_VERSION_ES_CL_1_1
+ int screenUsage = SCREEN_USAGE_OPENGL_ES1;
+#endif
+#ifndef __X86__
+ screenUsage |= SCREEN_USAGE_DISPLAY; // Physical device copy directly into physical display
#endif
if (screen_set_window_property_iv(sWindow, SCREEN_PROPERTY_FORMAT, &screenFormat)) {
screen_destroy_window(sWindow);
}*/
/* Create window buffers */
- if (screen_create_window_buffers(sWindow, 2)) {
+ if (screen_create_window_buffers(sWindow, (fgState.DisplayMode & GLUT_DOUBLE) ? 2 : 1)) {
screen_destroy_window(sWindow);
screen_destroy_context(window->Window.pContext.screenContext);
fgError("Could not create window buffers");
/* Request window events */
screen_request_events(window->Window.pContext.screenContext);
- /* Save window */
+ /* Save window and set state */
window->Window.Handle = fgDisplay.pDisplay.single_native_window;
window->State.WorkMask |= GLUT_INIT_WORK;
+ window->State.IsFullscreen = GL_TRUE; //XXX Always fullscreen for now
/* Create context */
fghChooseConfig(&window->Window.pContext.egl.Config);