macOS 15.8.2 rompe OpenGL: las ventanas de NSOpenGLView quedan en blanco

macOS 15.8.2 Breaks OpenGL

Tras actualizar a macOS 15.8.2, cualquier contexto OpenGL asociado a una ventana pierde su framebuffer por defecto: NSOpenGLView y setView: muestran ventanas vacías. El kernel registra «Invalid surface ID» y glCheckFramebufferStatus devuelve GL_FRAMEBUFFER_UNDEFINED. Los FBO fuera de pantalla y CAOpenGLLayer siguen funcionando. Afecta a kitty, Alacritty, Godot, Bambu Studio, FreeCAD y PrusaSlicer, entre otras, en chips M1 a M4 Max. El bug persiste en la build 24H225 y hay un workaround con IOSurface-backed FBO.

Solo está rota la ruta de superficie de ventana.
  1. Aurornis

    15.8.2 no ha salido.

    Esto es un informe de los foros de desarrolladores donde se supone que la gente reporta estos bugs.

    La segunda respuesta en el hilo es de un ingeniero de Apple reconociendo el bug, asignándole un número y pidiéndole a la persona que vuelva a probar cuando haya nuevas builds disponibles.

    Si solo lees los comentarios de aquí te llevarías una impresión completamente distinta de lo que está pasando.

  2. mosura

    El declive general de la calidad del software de Apple parece estar acelerándose. Estamos en la etapa de los mil cortes de papel, donde un montón de pequeñas cosas simplemente no funcionan bien.

    Uno de mis Macs ha desarrollado el hábito más absurdo de perder la capacidad de salida de audio, y luego intenta enrutarla a otra: una función que ni siquiera sabía que existía.

  3. ryandrake

    Triste pero no sorprendente. Apple marcó su subsistema OpenGL como obsoleto allá por 2018 con macOS 10.14 Mojave e iOS 12. Por algún milagro ha seguido funcionando todo este tiempo. Aunque odio que Apple pueda simplemente declarar 'obsoleta' una API multiplataforma ampliamente usada, es su sistema, no el nuestro. Así que no deberíamos esperar que les importe o muevan un dedo si la rompen por accidente.

  4. flohofwoe

    La putrefacción en el shim de OpenGL de Apple o (especialmente) en el pegamento del sistema de ventanas realmente no es inusual, por desgracia.

    Por ejemplo, el bug más reciente que me encontré en el shim de GL de Apple es que al copiar datos desde el punto de enlace del búfer de desempaquetado de píxeles, las dos formas de proporcionar un desplazamiento en los datos de origen están rotas.

    Sospecho que cualquier característica que no esté en el camino trillado (por ejemplo, usada por un puñado de aplicaciones GL heredadas pero populares) simplemente no se prueba, suponiendo que se haga alguna prueba siquiera.

    PD: también es opinión personal, y no relacionada con el desastre de Apple: simplemente deja ir GL, realmente no es una gran API con la que trabajar (al menos no desde la versión 2). Vulkan tampoco es tan genial, pero al menos ha empezado lentamente a cambiar en la dirección correcta en los últimos años, mientras que GL seguirá siendo un desastre para siempre ya que Khronos también ha abandonado la API, y en dispositivos Apple, Metal es claramente la mejor opción (y mucho más agradable de usar) en comparación tanto con GL como con Vulkan.

  5. corysama

    Parece un buen momento para mencionar que el wrapper Vulkan-sobre-Metal de LunarG alcanzó recientemente la conformidad con Vulkan 1.4.

    https://www.lunarg.com/the-state-of-vulkan-on-apple-oct-2026...

    Ahora necesitamos que el OpenGL-sobre-Vulkan de Mesa esté listo para producción cuando se ejecute sobre KosmicKrisp

    https://docs.mesa3d.org/drivers/zink.html

  6. Haunt1000

    Claro, yo sigo en 15.5. ¡Pero las ventanas de las aplicaciones parpadean aleatoriamente! ¡PARPADEAN! Y es un MacBook Air M4 de 2025 completamente nuevo. ¿Este es el tipo de cosa que esperaría de Linux, digamos, en 1998?

  7. 1over137

    Qué demonios. 15.8.1 es la actual, 15.8.2 debería ser solo correcciones de seguridad.

  8. cadamsdotcom

    Nota positiva relacionada. ¡Es maravilloso que Apple siga cuidando a los usuarios de macOS 15!

    Estoy increíblemente agradecido a los humanos dentro de Apple que mantienen macOS 15 parcheado.

  9. potatoproduct

    Hay algunos bugs de audio y Bluetooth muy molestos en MacOS. Incluso he instalado software de terceros para hackear una solución para uno de ellos.

  10. zimpenfish

    No se reproduce en macOS Versión 26.6 (25G70) (pero no puedo publicar una respuesta en los foros porque developer.apple.com me odia actualmente).

    Obtengo el triángulo verde y `hasDrawable=1 status=0x8cd5 glError=0x0`, que es el resultado esperado.

Más de este día

2026-10-18