The author is resuming open-source work, using LLMs extensively for coding grunt work, particularly for PyOpenGL. LLM-generated tests uncovered several long-standing bugs and improved GLES and EGL usability. The glfw library was instrumental in identifying hidden GLX dependencies, including the GLUT library, and also highlighted the legacy nature of the GLE library.PyOpenGL 4.0.0a1 is a major release due to dropping support for older Python and Numpy versions, primarily featuring bug fixes from new test suites. Specific fixes include corrections for GLU functions, regenerated OpenGL sizing tables based on platform probing, and removal of double wrapping for several OpenGL functions.New 64-bit integer array types (GL_INT64 and GL_UNSIGNED_INT64) have been added, and non-Numpy operations are improved with ctypesarrays and char_p support. GLES has received significant attention with an images module, friendly wrappers mimicking GL, and extension name normalization.General bug fixes encompass large constant wrapping, context-specific caching of extension/version data, and ShaderProgram.retrieve() unpacking fixes. Logging decorators are now more type-check friendly, and packaging has received license declaration fixes.While this alpha release prioritizes correctness fixes, new code, especially for GLES, may introduce some regressions. The 4.0.0a1 alpha is available for testing, with further changes expected before the final 4.0.0 release. Progress on OpenGLContext is ongoing, with a teaser image showcasing a direct render of a Khronos sample asset.
glfwlibrary was instrumental in identifying hidden GLX dependencies, including the GLUT library, and also highlighted the legacy nature of the GLE library.PyOpenGL 4.0.0a1 is a major release due to dropping support for older Python and Numpy versions, primarily featuring bug fixes from new test suites. Specific fixes include corrections for GLU functions, regenerated OpenGL sizing tables based on platform probing, and removal of double wrapping for several OpenGL functions.New 64-bit integer array types (GL_INT64 and GL_UNSIGNED_INT64) have been added, and non-Numpy operations are improved with ctypesarrays and char_p support. GLES has received significant attention with an images module, friendly wrappers mimicking GL, and extension name normalization.General bug fixes encompass large constant wrapping, context-specific caching of extension/version data, and ShaderProgram.retrieve() unpacking fixes. Logging decorators are now more type-check friendly, and packaging has received license declaration fixes.While this alpha release prioritizes correctness fixes, new code, especially for GLES, may introduce some regressions. The 4.0.0a1 alpha is available for testing, with further changes expected before the final 4.0.0 release. Progress on OpenGLContext is ongoing, with a teaser image showcasing a direct render of a Khronos sample asset.