@ -362,7 +362,7 @@ extern void UnloadDefaultFont(void); // [Module: text] Unloads default fo
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Module specific Functions Declaration
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
static void InitGraphicsDevice ( int width , int height ) ; / / Initialize graphics device
static bool InitGraphicsDevice ( int width , int height ) ; / / Initialize graphics device
static void SetupFramebufferSize ( int displayWidth , int displayHeight ) ;
static void InitTimer ( void ) ; / / Initialize timer
static void Wait ( float ms ) ; / / Wait for some milliseconds ( stop program execution )
@ -429,7 +429,7 @@ static void *GamepadThread(void *arg); // Mouse reading thread
# if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) || defined(PLATFORM_WEB) || defined(PLATFORM_UWP)
/ / Initialize window and OpenGL context
/ / NOTE : data parameter could be used to pass any kind of required data to the initialization
void InitWindow ( int width , int height , void * data )
bool InitWindow ( int width , int height , void * data )
{
TraceLog ( LOG_INFO , " Initializing raylib (v1.9-dev) " ) ;
@ -442,7 +442,8 @@ void InitWindow(int width, int height, void *data)
# endif
/ / Init graphics device ( display device and OpenGL context )
InitGraphicsDevice ( width , height ) ;
if ( ! InitGraphicsDevice ( width , height ) )
return false ;
/ / Init hi - res timer
InitTimer ( ) ;
@ -492,13 +493,14 @@ void InitWindow(int width, int height, void *data)
SetTargetFPS ( 60 ) ;
LogoAnimation ( ) ;
}
return true ;
}
# endif
# if defined(PLATFORM_ANDROID)
/ / Initialize window and OpenGL context ( and Android activity )
/ / NOTE : data parameter could be used to pass any kind of required data to the initialization
void InitWindow ( int width , int height , void * data )
bool InitWindow ( int width , int height , void * data )
{
TraceLog ( LOG_INFO , " Initializing raylib (v1.9-dev) " ) ;
@ -555,6 +557,7 @@ void InitWindow(int width, int height, void *data)
/ / if ( app - > destroyRequested ! = 0 ) windowShouldClose = true ;
}
}
return true ;
}
# endif
@ -1697,7 +1700,7 @@ Vector2 GetTouchPosition(int index)
/ / Initialize display device and framebuffer
/ / NOTE : width and height represent the screen ( framebuffer ) desired size , not actual display size
/ / If width or height are 0 , default display size will be used for framebuffer size
static void InitGraphicsDevice ( int width , int height )
static bool InitGraphicsDevice ( int width , int height )
{
screenWidth = width ; / / User desired width
screenHeight = height ; / / User desired height
@ -1711,7 +1714,11 @@ static void InitGraphicsDevice(int width, int height)
# if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB)
glfwSetErrorCallback ( ErrorCallback ) ;
if ( ! glfwInit ( ) ) TraceLog ( LOG_ERROR , " Failed to initialize GLFW " ) ;
if ( ! glfwInit ( ) )
{
TraceLog ( LOG_WARNING , " Failed to initialize GLFW " ) ;
return false ;
}
/ / NOTE : Getting video modes is not implemented in emscripten GLFW3 version
# if defined(PLATFORM_DESKTOP)
@ -1842,7 +1849,8 @@ static void InitGraphicsDevice(int width, int height)
if ( ! window )
{
glfwTerminate ( ) ;
TraceLog ( LOG_ERROR , " GLFW Failed to initialize Window " ) ;
TraceLog ( LOG_WARNING , " GLFW Failed to initialize Window " ) ;
return false ;
}
else
{
@ -2199,6 +2207,7 @@ static void InitGraphicsDevice(int width, int height)
# if defined(PLATFORM_ANDROID)
windowReady = true ; / / IMPORTANT !
# endif
return true ;
}
/ / Set viewport parameters