mirror of
https://git.vladimir.cc/vladimir/lazopenglcontextex.git
synced 2026-08-25 17:37:31 +00:00
Форк штатного пакета LazOpenGLContext (Lazarus components/opengl). Qt5/Qt6-бэкенд (glqtnativecontext.pas) использует собственный контекст настоящего QOpenGLWidget вместо ручного GLX на winId(): EGL на Wayland, GLX на X11, WGL/CGL на Windows/macOS под ws=qt6. QOpenGLWidget-наследник с paintGL-хуком живёт в маленькой C++-либе csrc/qlclglwidget.cpp (QLCLOpenGLWidget из libQt6Pas — не QOpenGLWidget, а голый QWidget под внешний GLX). Сборка: csrc/Makefile (linux/macos/windows-кросс mingw-w64/windows-native MSYS2, install, install-app) + build-msvc.bat для MSVC-Qt. Либа грузится в рантайме рядом с бинарником приложения. Бэкенды gtk2/gtk3/win32/cocoa скопированы из стока без изменений (юниты переименованы с суффиксом Ex). Детали и нюансы — в README.md. Проверено: EWSDR, спектр/водопад через GL в нативном Wayland (KDE, qt6), живой эфир QO-100. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
23 lines
443 B
ObjectPascal
23 lines
443 B
ObjectPascal
{ This file was automatically created by Lazarus. Do not edit!
|
|
This source is only used to compile and install the package.
|
|
}
|
|
|
|
unit LazOpenGLContextEx;
|
|
|
|
{$warn 5023 off : no warning about unused units}
|
|
interface
|
|
|
|
uses
|
|
OpenGLContextEx, LazarusPackageIntf;
|
|
|
|
implementation
|
|
|
|
procedure Register;
|
|
begin
|
|
RegisterUnit('OpenGLContextEx', @OpenGLContextEx.Register);
|
|
end;
|
|
|
|
initialization
|
|
RegisterPackage('LazOpenGLContextEx', @Register);
|
|
end.
|