X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fblackberry%2Ffg_init_blackberry.c;h=aaef2cb270ee742895572e6698bc8271dfab7397;hb=cc3d0ca4db0793c3c3760d7b34dded07c396edf0;hp=4dee11d2c0e68567e30d3b8361444710599ef2f9;hpb=3e7cf561c1470dbee736cd9b371fef14aa5491b1;p=freeglut diff --git a/src/blackberry/fg_init_blackberry.c b/src/blackberry/fg_init_blackberry.c index 4dee11d..aaef2cb 100644 --- a/src/blackberry/fg_init_blackberry.c +++ b/src/blackberry/fg_init_blackberry.c @@ -29,24 +29,38 @@ #include "fg_init.h" #include "egl/fg_init_egl.h" #include +#include void fgPlatformInitialize() { - bps_initialize(); + bps_initialize(); - fghPlatformInitializeEGL(); + fghPlatformInitializeEGL(); - /* Get start time */ - fgState.Time = fgSystemTime(); + /* Prepare for screen events */ + fgDisplay.pDisplay.event = NULL; + fgDisplay.pDisplay.screenContext = NULL; - fgState.Initialised = GL_TRUE; + /* Create window */ + if (screen_create_context(&fgDisplay.pDisplay.screenContext, 0)) { + fgError("Could not create screen context"); + return; + } + + /* Get start time */ + fgState.Time = fgSystemTime(); + + fgState.Initialised = GL_TRUE; } void fgPlatformCloseDisplay() { - fghPlatformCloseDisplayEGL(); + fghPlatformCloseDisplayEGL(); + + screen_destroy_context(fgDisplay.pDisplay.screenContext); + fgDisplay.pDisplay.screenContext = NULL; - bps_shutdown(); + bps_shutdown(); } /**