I’m getting an error inside “WINDOWED” environment. When you click on “MINIMIZE”, the function below gets a divide my zero error.
The context return width = 0 and height = 0, because it is minimized.
The last part is dealing with SCALING, it does the divide by 0 error.
private void updateSizes() {
// framebuffer size (resolution) may differ from window size (e.g. HiDPI)
glfwGetWindowSize(window, width, height);
int windowWidth = width[0];
int windowHeight = height[0];
if (settings.getWindowWidth() != windowWidth
|| settings.getWindowHeight() != windowHeight) {
settings.setWindowSize(windowWidth, windowHeight);
for (WindowSizeListener wsListener : windowSizeListeners.getArray()) {
wsListener.onWindowSizeChanged(windowWidth, windowHeight);
}
}
glfwGetFramebufferSize(window, width, height);
int framebufferWidth = width[0];
int framebufferHeight = height[0];
if (framebufferWidth != oldFramebufferWidth
|| framebufferHeight != oldFramebufferHeight) {
settings.setResolution(framebufferWidth, framebufferHeight);
listener.reshape(framebufferWidth, framebufferHeight);
oldFramebufferWidth = framebufferWidth;
oldFramebufferHeight = framebufferHeight;
}
float xScale = framebufferWidth / windowWidth;
float yScale = framebufferHeight / windowHeight;
if (oldScale.x != xScale || oldScale.y != yScale) {
listener.rescale(xScale, yScale);
oldScale.set(xScale, yScale);
}
}