Cuando se asigna a glfwSetFramebufferSizeCallback
una función que también ejecuta un glfwSwapBuffers
y tanto el ancho como el alto se ven afectados al mismo tiempo, el programa se bloquea con un segfault.
Reproducible con el ejemplo splitview
en la última versión 3.2.1.
Video del movimiento de cambio de tamaño circular que desencadena el bloqueo (en el video que se usa Lwjgl3 para crear la ventana, el mismo movimiento hace que el ejemplo de splitview se bloquee) (https://github.com/LWJGL/lwjgl3/files/608741/ 2016-11-23.12-47-48.zip)
Consulte: https://github.com/LWJGL/lwjgl3/issues/254 para obtener una descripción más detallada y los pasos de reproducción
¿En que plataforma Estas tu?
Windows 10 de 64 bits, pero después de probar en varias computadoras y no poder reproducirlo, comencé a mirar hacia adentro ... en otros procesos en mi máquina ...
Resulta que lo que estaba interfiriendo con GLFW era Sonic Suite de Asus, que se reinstaló automáticamente con las últimas actualizaciones de controladores. De alguna manera, esa cosa se engancha a todo (probablemente por esa característica de radar de juegos de mierda). Quitó ese pedazo de basura y todo volvió a funcionar.
¡Me alegra que hayas encontrado la causa y gracias por el seguimiento!
Si en el futuro, por cualquier motivo, alguien quiere investigar este tipo de interferencia de procesos externos, con mucho gusto me ofreceré como conejillo de indias :) ¡Ty por tu tiempo!
Comentario más útil
Si en el futuro, por cualquier motivo, alguien quiere investigar este tipo de interferencia de procesos externos, con mucho gusto me ofreceré como conejillo de indias :) ¡Ty por tu tiempo!