LINUX.ORG.RU

Opengl pbuffer с плавающей точкой (fp32)

 ,


0

2

Поскольку один глазастый пользователь заметил, что cingg в отличие от CV/HV версий режет сверхяркие (больше 1.0f) значения в цветовых каналах даже при работе в rgba32f что видно на найденном в сети EXR с яркостью аж за 100 …

В общем я кажется нашел где ограничение (оно там ужет лет шесть, но поскольку такие сверхяркие картинки могут у нас глотать только модули работы с exr/tiff (и может dpx еще с недавних пор), а ффмпег режет в integer нещадно - заметили полностью только сейчас) и приподнял его раз так в тыщу. Может и совсем можно убрать, но я с ходу не помню константы на макс. 32 битное число с плавающей точкой.

В общем всё бы здорово, но opengl при работе с 8-битными текстурами режет сверхяркие значения тоже, текстуры-то я нашёл где поменять а вот pbuffer что-то не взлетает - ошибок нет, но и изображение только мигает при проигрывании.

Пытался по этому посту делать, только с GLX_RGBA_FLOAT_BIT_ARB

https://community.khronos.org/t/glx-ati-pixel-format-float-under-linux/47685/2

менял тут, в bcdisplayinfo тоже пробовал, но там как раз ошибка при старте о ненайденном pbuffer выскакивала и соотв. все тихо отваливалось на x11.

http://git.cinelerra-gg.org/git/?p=goodguy/cinelerra.git;a=blob;f=cinelerra-5.1/guicast/bcwindow3d.C;h=59a21d8eb16059683572644ac430038c3570b32f;hb=HEAD

ветка рассылки где я патчи прикрепил:

https://lists.cinelerra-gg.org/pipermail/cin/2023-November/007221.html

★★★★

Привет, подскажи пожалуйста, в чем может быть проблема сборки на Suse leap 15.5 в rpm пакет? Сразу скажу c твоим патчем наверное это не связано. Лог тута: https://dropmefiles.com/dwVKq. Кажется, что openexr хочет Imath, но его нету в suse. Какие могут быть варианты собрать синелерру? Отключить openexr, как?

Из наблюдений за сборками на разных системах, сборка на федоре занимает почти в два раза больше памяти, чем в дебиане.

einhander ★★★★★
()
Ответ на: комментарий от einhander

«make[5]: Entering directory ‘/root/cin-gg/cingg-suse15/build/cinelerra-5.1/thirdparty/ladspa-0.4.17’ ! test -f «amp_1181.xml» || ./makestub.pl «amp_1181.xml» > «amp_1181.c» Can’t locate XML/Parser.pm in @INC (you may need to install the XML::Parser module) (@INC contains: /usr/lib/perl5/site_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.26.1 /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.26.1 /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/5.26.1 /usr/lib/perl5/site_perl) at ./makestub.pl line 3. BEGIN failed–compilation aborted at ./makestub.pl line 3. make[5]: *** [Makefile:1815: amp_1181.c] Error 2»

может ему хмл модуля для Перла не хватает?

А так это сборка ladspa отвалилась.

можно посмотреть на скрипт сборки под нетбсд или термукс в blds - там много чего отключено или сделано динамическим/системным.

Andrew-R ★★★★
() автор топика
Ответ на: комментарий от Andrew-R

может ему хмл модуля для Перла не хватает?

Спасибо, действительно этого модуля не было. Посмотрим завтра что отвалится в следующий раз.

там много чего отключено или сделано динамическим/системным.

Спасибо, попробую адаптировать spec файл, если ничего не получится.

einhander ★★★★★
()