diff --git a/src/core.c b/src/core.c index 235a96378..47bce8731 100644 --- a/src/core.c +++ b/src/core.c @@ -477,7 +477,7 @@ void BeginDrawing(void) updateTime = currentTime - previousTime; previousTime = currentTime; - if (IsPosproShaderEnabled()) rlEnableFBO(); + if (IsPosproShaderEnabled()) rlEnablePostproFBO(); rlClearScreenBuffers(); @@ -1050,7 +1050,19 @@ static void InitDisplay(int width, int height) { // No-fullscreen window creation window = glfwCreateWindow(screenWidth, screenHeight, windowTitle, NULL, NULL); - + +#if defined(PLATFORM_DESKTOP) + // Center window on screen + const GLFWvidmode *mode = glfwGetVideoMode(glfwGetPrimaryMonitor()); + + int windowPosX = mode->width/2 - screenWidth/2; + int windowPosY = mode->height/2 - screenHeight/2; + + if (windowPosX < 0) windowPosX = 0; + if (windowPosY < 0) windowPosY = 0; + + glfwSetWindowPos(window, windowPosX, windowPosY); +#endif renderWidth = screenWidth; renderHeight = screenHeight; }