Майк С. Флетчер: PyOpenGL 4.0.... Заметка
Planet Python на русском

Майк С. Флетчер: PyOpenGL 4.0.0a1

Автор возобновляет работу с открытым исходным кодом, активно используя большие языковые модели для рутинной работы по написанию кода, особенно для PyOpenGL. Сгенерированные LLM тесты выявили несколько давних ошибок и улучшили удобство использования GLES и EGL. Библиотека glfw сыграла важную роль в выявлении скрытых зависимостей GLX, включая библиотеку GLUT, а также подчеркнула устаревший характер библиотеки GLE.PyOpenGL 4.0.0a1 является крупным релизом из-за прекращения поддержки старых версий Python и Numpy, в основном содержащим исправления ошибок из новых наборов тестов. Конкретные исправления включают исправления функций GLU, регенерацию таблиц размеров OpenGL на основе зондирования платформы и удаление двойной обертки для нескольких функций OpenGL.Добавлены новые 64-битные целочисленные типы массивов (GL_INT64 и GL_UNSIGNED_INT64), а операции, не связанные с Numpy, улучшены с поддержкой ctypesarrays и char_p. GLES получил значительное внимание благодаря модулю изображений, удобным оберткам, имитирующим GL, и нормализации имен расширений.Общие исправления ошибок включают обертку больших констант, кэширование данных расширений/версий, специфичное для контекста, и исправления распаковки ShaderProgram.retrieve(). Декораторы логирования теперь более дружелюбны к проверке типов, а в упаковке исправлены объявления лицензий.Хотя этот альфа-релиз уделяет первостепенное внимание исправлениям корректности, новый код, особенно для GLES, может привести к некоторым регрессиям. Альфа-версия 4.0.0a1 доступна для тестирования, и ожидаются дальнейшие изменения перед финальным релизом 4.0.0. Работа над OpenGLContext продолжается, а тизерное изображение демонстрирует прямую отрисовку актива из образца Khronos.