Quando glfwSetFramebufferSizeCallback
recebe uma função que também executa glfwSwapBuffers
e a largura e a altura são afetadas ao mesmo tempo, o programa falha com um segfault.
Reproduzível com o exemplo splitview
na versão 3.2.1 mais recente.
Vídeo do movimento circular de redimensionamento que aciona a falha (no vídeo Lwjgl3 está sendo usado para criar a janela, o mesmo movimento faz com que o exemplo splitview trave) (https://github.com/LWJGL/lwjgl3/files/608741/ 2016-11-23.12-47-48.zip)
Veja: https://github.com/LWJGL/lwjgl3/issues/254 para descrição mais detalhada e etapas de reprodução
Em que plataforma estás?
Windows 10 64bit, mas depois de testar em vários computadores e não conseguir reproduzi-lo, comecei a olhar para dentro ... para outros processos em minha máquina ...
Acontece que o que estava interferindo no GLFW era o Sonic Suite da Asus, que foi reinstalado automaticamente com as atualizações de driver mais recentes. De alguma forma, aquela coisa se conecta a tudo (provavelmente para aquela coisa de radar de jogo de merda). Retirou aquele pedaço de lixo e tudo voltou a funcionar.
Que bom que você encontrou a causa e obrigado pelo acompanhamento!
Se no futuro, por algum motivo, alguém quiser investigar esse tipo de interferência de processos externos, terei o prazer de me oferecer como cobaia :) Ty pelo seu tempo!
Comentários muito úteis
Se no futuro, por algum motivo, alguém quiser investigar esse tipo de interferência de processos externos, terei o prazer de me oferecer como cobaia :) Ty pelo seu tempo!