При использовании MOZ_X11_EGL=1 и mesa_glthread=true падает фф, но при этом под вэйландом mesa_glthread отлично работает (с MOZ_ENABLE_WAYLAND=1 разумеется)
на данный момент я уже не использую, просто забавно что под вэйландом с этим проблем нету, и хотелось бы узнать как будет с другими видюхами, а после этого отослать багрепорт
У меня на Gentoo такой проблемы не заметил. Rc файл создал, экспортировал, запускал из терминала и ошибок не заметил связанных с этим. Видео на ютубе работает, ничего не падает. Если что, то под bspwm запускалось.
Похоже на баг в Mesa. Там в одном месте код пытается получить актуальный Display*, чтобы выяснить, была ли для этого подключения к иксам вызвана функция XInitThread(). Но указатель на контекст там NULL. В варианте для Wayland функция проверки ничего не пытается выяснять, и всегда возвращает true.
Без включенного WebRender работает Basic композитор, который не использует OpenGL на простых страницах. Но если открыть что-то с WebGL, то наверняка всё равно упадёт.
Хмм.... гента, фокс-78.3.1, MOZ_X11_EGL=1, mesa_glthread=true, gfx.webrender.all=true, gfx.webrender.enabled=true. Все включил. Nouveau, mate, compiz. 500 рыбок дают 20-24fps. Ничего не падает.
я сразу в /etc/env.d/четотам_local запихал и ребутнулсо.. проверил set | grep *** - всё есть. Результат - тот же. нифига не поменялось. Хромой в два раза выше дает, как ёпера на его движке. Ниче не падает.
судя по таблице похоже на то что vaapi у вас не работает, также есть вероятность что для webrender’a нужна более новее версия opengl, и по этой причине возможно используется basic композитор, тут лучше всего i-rinat подскажет по существу
А вот, да. dri 3 теперь фокс падает. зато фпс на glxgears повысилось.
localhost ~ # firefox
ATTENTION: default value of option mesa_glthread overridden by environment.
Can't find symbol 'eglGetNativeClientBufferANDROID'.
Can't find symbol 'eglQuerySurfacePointerANGLE'.
Can't find symbol 'eglCreateStreamKHR'.
Can't find symbol 'eglDestroyStreamKHR'.
Can't find symbol 'eglQueryStreamKHR'.
Can't find symbol 'eglStreamConsumerGLTextureExternalKHR'.
Can't find symbol 'eglStreamConsumerAcquireKHR'.
Can't find symbol 'eglStreamConsumerReleaseKHR'.
Can't find symbol 'eglStreamConsumerGLTextureExternalAttribsNV'.
Can't find symbol 'eglCreateStreamProducerD3DTextureANGLE'.
Can't find symbol 'eglStreamPostD3DTextureANGLE'.
ATTENTION: default value of option mesa_glthread overridden by environment.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Ошибка сегментирования
localhost ~ # Exiting due to channel error.
openat(AT_FDCWD, "/usr/lib64/dri/tls/screen_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib64/dri/screen_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
write(2, "MESA-LOADER: failed to open scre"..., 65MESA-LOADER: failed to open screen (search paths /usr/lib64/dri)
А чё зв либа screen_dri.so? Хрен ли она прогуливает?
same, гугл по запросу «screen_dri.so» ничего не выдал.
openat(AT_FDCWD, "/usr/lib/dri/tls/screen_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/dri/screen_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
write(2, "MESA-LOADER: failed to open scre"..., 63MESA-LOADER: failed to open screen (search paths /usr/lib/dri)