|
|
@ -162,9 +162,10 @@ static Matrix downscaleView; // Matrix to downscale view (in case |
|
|
|
|
|
|
|
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) |
|
|
|
static const char *windowTitle; // Window text title... |
|
|
|
static char configFlags = 0; |
|
|
|
|
|
|
|
static bool customCursor = false; // Tracks if custom cursor has been set |
|
|
|
static bool cursorOnScreen = false; // Tracks if cursor is inside client area |
|
|
|
static bool cursorOnScreen = true; // Tracks if cursor is inside client area |
|
|
|
static Texture2D cursor; // Cursor texture |
|
|
|
|
|
|
|
static Vector2 mousePosition; |
|
|
@ -592,6 +593,16 @@ Color Fade(Color color, float alpha) |
|
|
|
return (Color){color.r, color.g, color.b, color.a*alpha}; |
|
|
|
} |
|
|
|
|
|
|
|
// Enable some window configurations (SetWindowFlags()?) |
|
|
|
// TODO: Review function name and usage |
|
|
|
void SetupFlags(char flags) |
|
|
|
{ |
|
|
|
configFlags = flags; |
|
|
|
|
|
|
|
if (configFlags & FLAG_SHOW_LOGO) showLogo = true; |
|
|
|
if (configFlags & FLAG_FULLSCREEN_MODE) fullscreen = true; |
|
|
|
} |
|
|
|
|
|
|
|
// Activates raylib logo at startup |
|
|
|
void ShowLogo(void) |
|
|
|
{ |
|
|
@ -892,7 +903,7 @@ static void InitDisplay(int width, int height) |
|
|
|
//glfwWindowHint(GLFW_RED_BITS, 8); // Bit depths of color components for default framebuffer |
|
|
|
//glfwWindowHint(GLFW_REFRESH_RATE, 0); // Refresh rate for fullscreen window |
|
|
|
//glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_API); // Default OpenGL API to use. Alternative: GLFW_OPENGL_ES_API |
|
|
|
//glfwWindowHint(GLFW_AUX_BUFFERS, 0); // Number of auxiliar buffers |
|
|
|
//glfwWindowHint(GLFW_AUX_BUFFERS, 0); // Number of auxiliar buffers |
|
|
|
|
|
|
|
// NOTE: When asking for an OpenGL context version, most drivers provide highest supported version |
|
|
|
// with forward compatibility to older OpenGL versions. |
|
|
@ -914,7 +925,7 @@ static void InitDisplay(int width, int height) |
|
|
|
// NOTE: This function use and modify global module variables: screenWidth/screenHeight and renderWidth/renderHeight and downscaleView |
|
|
|
SetupFramebufferSize(displayWidth, displayHeight); |
|
|
|
|
|
|
|
window = glfwCreateWindow(screenWidth, screenHeight, windowTitle, glfwGetPrimaryMonitor(), NULL); |
|
|
|
window = glfwCreateWindow(renderWidth, renderHeight, windowTitle, glfwGetPrimaryMonitor(), NULL); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
@ -946,7 +957,7 @@ static void InitDisplay(int width, int height) |
|
|
|
|
|
|
|
glfwMakeContextCurrent(window); |
|
|
|
|
|
|
|
//glfwSwapInterval(0); // Disables GPU v-sync (if set), so frames are not limited to screen refresh rate (60Hz -> 60 FPS) |
|
|
|
//glfwSwapInterval(0); // Disables GPU v-sync (if set), so frames are not limited to screen refresh rate (60Hz -> 60 FPS) |
|
|
|
// If not set, swap interval uses GPU v-sync configuration |
|
|
|
// Framerate can be setup using SetTargetFPS() |
|
|
|
|
|
|
@ -1144,11 +1155,11 @@ static void CursorEnterCallback(GLFWwindow *window, int enter) |
|
|
|
static void WindowSizeCallback(GLFWwindow *window, int width, int height) |
|
|
|
{ |
|
|
|
// If window is resized, graphics device is re-initialized (but only ortho mode) |
|
|
|
rlglInitGraphics(mi">0, 0, width, height); |
|
|
|
rlglInitGraphics(n">renderOffsetX, renderOffsetY, renderWidth, renderHeight); |
|
|
|
|
|
|
|
// Window size must be updated to be used on 3D mode to get new aspect ratio (Begin3dMode()) |
|
|
|
screenWidth = width; |
|
|
|
screenHeight = height; |
|
|
|
o">//screenWidth = width; |
|
|
|
o">//screenHeight = height; |
|
|
|
|
|
|
|
// TODO: Update render size? |
|
|
|
|
|
|
|