LINUX.ORG.RU

FreshPlayerPlugin — PepperFlash в Firefox

 , , , , ppapi


55

41

Flash плеер всё заменяют и заменяют, но никак не заменят полностью. Новые и сверхновые фичи браузеров это замечательно, но Flash бывает всё ещё нужен. К сожалению, доступная NPAPI браузерам версия застыла на 11.2, а новые версии выходят только в составе Chrome. Поэтому я делаю адаптер, который сможет быть посредником между PPAPI плагином и NPAPI браузером. Это такая штука, которая позволит использовать свежий Flash в Firefox, Opera и других браузерах, в которых работают плагины.

https://github.com/i-rinat/freshplayerplugin

★★★★★

Последнее исправление: i-rinat (всего исправлений: 6)

Добавил использование VDPAU. Оно пробуется после VA-API, так что если в системе установлен vdpau-va-driver, как и раньше, поток пойдёт через последний. Использование VA-API можно предотвратить, добавив опцию enable_vaapi = 0 в конфигурационный файл. (Подобная опция есть и для VDPAU).

Железки с nVidia у меня нет, Radeon через DRI_PRIME с некоторых пор перестал работать, так что проверил я только на libvdpau-va-gl. Если у кого-то есть nVidia с проприетарным драйвером, было бы интересно узнать, работает ли там вообще.

i-rinat ★★★★★
() автор топика
Ответ на: комментарий от Gonzo

7600 GT не поддерживает аппаратное декодирование в Linux. В той серии вроде были какие-то блоки, их поддерживало PureVideo под Windows. Но под Linux — нет.

Проверять надо на Youtube, открыв «статистику для сисадминов» из контекстного меню. Если там написано accelerated decoding, и при этом видно видео, значит работает. Загрузка CPU ещё должна уменьшиться.

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

Если ставить enable_vaapi = 0 (хотел проверить vdpau) - зависает намертво.

Radeon R7 260X Firefox 38.0.5 gtk3 (штатный из fedora 22).

vaapi вроде работает.

BeerSeller ★★★★
()
Ответ на: комментарий от i-rinat

Хотя это на работе, видео почти не смотрю. Но интересно узнать, почему зависает. Вообще с gtk3 версией плагина какая-то лажа с flash. на некоторых плеерах рябь вмето картинки. Только можно посмотреть, когда методом тыка развернуть на весть экран :-S с стандартным флешем тоже самое.

BeerSeller ★★★★
()
Ответ на: комментарий от i-rinat

Да F22

На первой. Точнее в основном чёрный, но если скроллировать, то содержимое меняется. Иногда нормальное изображение там.

Скрин

BeerSeller ★★★★
()
Последнее исправление: BeerSeller (всего исправлений: 2)
Ответ на: комментарий от BeerSeller

У меня оно, кстати, тоже смещенными полосами идет если чуток проскроллить страничку в ютубе при играющем видео. Но без всяких vdpau, давно уже такое.

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

Но не всегда как-то... Временами. Сейчас глянул - нет такой ерунды. Хм. Может проц чем-то нагружен был в те моменты.

Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 2)
Ответ на: комментарий от BeerSeller

В Fedora 22 иксы как-то по особому сконфигурированы, что ли. До недавних пор нижнее (wmode=direct) тоже не работало. При создании окна нужно указать совместимое с родителем Visual. На всех остальных системах, где я пробовал, достаточно было использовать DefaultVisual, значение от корневого окна. А в F22 понадобилось наследовать его от Xembed сокета. (Кстати, надо посмотреть, в чём разница.)

В Firefox, похоже, тоже на это расчитывают, и с полупрозрачными плагинами выходит облом.

i-rinat ★★★★★
() автор топика
Ответ на: комментарий от Myp3ik

Мда. Похоже, без тестов на реальном железе — никак.

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

Могу ещё dev edition поставить, проверить как тут с прозрачностью.

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

А попробуй в about:config создать настройку (правой кнопкой, новое, логическое) «layers.use-image-offscreen-surfaces» со значением true. Браузер надо потом перезапустить.

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

добавлено аппаратное декодирование H.264 через VA-API.

У меня с GF210 не работает, «произошел крах плагина», в консольку выкидывает это:

libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/va/drivers/nouveau_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
NOT SANDBOXED
[fresh 22244] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 22244] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[h264 @ 0xa4c26c00] hwaccel_context has not been setup by the user application, cannot initialize

###!!! [Parent][OnMaybeDequeueOne] Error: Channel error: cannot send/recv
###!!! [Parent][OnMaybeDequeueOne] Error: Channel error: cannot send/recv
###!!! [Parent][MessageChannel::Call] Error: Channel error: cannot send/recv
###!!! [Parent][MessageChannel::Call] Error: Channel error: cannot send/recv
###!!! [Parent][MessageChannel] Error: Channel error: cannot send/recv
###!!! [Parent][MessageChannel::Call] Error: Channel error: cannot send/recv
###!!! [Parent][MessageChannel::Call] Error: Channel error: cannot send/recv
###!!! [Parent][MessageChannel] Error: Channel error: cannot send/recv
###!!! [Parent][MessageChannel::Call] Error: Channel error: cannot send/recv

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

Спасибо за тесты. У меня пока нет возможности отлаживаться на nVidia адаптерах, буду чинить, как появится.

i-rinat ★★★★★
() автор топика

При сборке:

CMakeLists.txt:115 (pkg_check_modules)


-- Performing Test HAVE_AVPixelFormat
-- Performing Test HAVE_AVPixelFormat - Success
-- Performing Test HAVE_AV_PIX_FMT_VDPAU
-- Performing Test HAVE_AV_PIX_FMT_VDPAU - Success
-- Performing Test HAVE_AVCodecID
-- Performing Test HAVE_AVCodecID - Success
-- Performing Test HAVE_AVCodecContext_get_buffer2
-- Performing Test HAVE_AVCodecContext_get_buffer2 - Success
-- Looking for av_frame_alloc
-- Looking for av_frame_alloc - not found
-- Looking for av_frame_free
-- Looking for av_frame_free - not found
-- Looking for avcodec_free_context
-- Looking for avcodec_free_context - not found
-- Configuring incomplete, errors occurred!
See also "/home/dmitry/freshplayerplugin/CMakeFiles/CMakeOutput.log".
See also "/home/dmitry/freshplayerplugin/CMakeFiles/CMakeError.log".

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

Эта часть нормальная, ошибки были до «CMakeLists.txt:115 (pkg_check_modules)». Какого-то пакета не хватает.

i-rinat ★★★★★
() автор топика
Ответ на: комментарий от i-rinat
> cmake -DCMAKE_BUILD_TYPE=Debug
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28") 
-- checking for modules 'alsa;glib-2.0;gio-2.0;x11;xrandr;xrender;xcursor;gl;libconfig;libevent;libevent_pthreads;cairo;pango;pangocairo;pangoft2;freetype2;openssl;libv4l2'
--   found alsa, version 1.0.29
--   found glib-2.0, version 2.42.2
--   found gio-2.0, version 2.42.2
--   found x11, version 1.6.2
--   found xrandr, version 1.4.2
--   found xrender, version 0.9.8
--   found xcursor, version 1.1.14
--   found gl, version 10.3.7
--   found libconfig, version 1.4.9
--   found libevent, version 2.0.22-stable
--   found libevent_pthreads, version 2.0.22-stable
--   found cairo, version 1.14.2
--   found pango, version 1.36.8
--   found pangocairo, version 1.36.8
--   found pangoft2, version 1.36.8
--   found freetype2, version 17.4.11
--   found openssl, version 1.0.1o
--   found libv4l2, version 1.0.0
-- checking for module 'gtk+-2.0'
--   found gtk+-2.0, version 2.24.27
-- checking for module 'glesv2'
--   found glesv2, version 10.3.7
-- checking for optional dependencies
--   no libpulse found (optional)
--   found jack, version 0.121.3 (optional)
--   no soxr found, JACK output disabled
-- checking for modules 'libavcodec;libavutil;libva;libva-x11;vdpau'
--   package 'vdpau' not found
CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:284 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:338 (_pkg_check_modules_internal)
  CMakeLists.txt:115 (pkg_check_modules)


-- Performing Test HAVE_AVPixelFormat
-- Performing Test HAVE_AVPixelFormat - Success
-- Performing Test HAVE_AV_PIX_FMT_VDPAU
-- Performing Test HAVE_AV_PIX_FMT_VDPAU - Success
-- Performing Test HAVE_AVCodecID
-- Performing Test HAVE_AVCodecID - Success
-- Performing Test HAVE_AVCodecContext_get_buffer2
-- Performing Test HAVE_AVCodecContext_get_buffer2 - Success
-- Looking for av_frame_alloc
-- Looking for av_frame_alloc - not found
-- Looking for av_frame_free
-- Looking for av_frame_free - not found
-- Looking for avcodec_free_context
-- Looking for avcodec_free_context - not found
-- Configuring incomplete, errors occurred!
See also "/home/dmitry/freshplayerplugin/CMakeFiles/CMakeOutput.log".
See also "/home/dmitry/freshplayerplugin/CMakeFiles/CMakeError.log".
Dmitry_Sokolowsky ★★★★★
()
Ответ на: комментарий от Dmitry_Sokolowsky

package 'vdpau' not found

libvdpau-dev надо поставить.

i-rinat ★★★★★
() автор топика

i-rinat, у меня простой вопрос...
ты как человек «в теме» можешь сказать, возможно ли в нашем 21 веке завести hardware acceleration с html5 в firefox?

сори за оффтоп

reprimand ★★★★★
()

Все такие есть какая-то странность, мне так кажется.

1) включить любое видео на ютубе;
2) нажать паузу;
3) прокрутить страницу немного вниз;
4) вернуть вверх

Желательно, чтобы мышка была при этом не «над» видео и вообще не двигалась.

Кадр как бы станет «разрезан» на полосы. Они исчезают если повозить мышкой над видео.

Выглядит это вот так.

У кого-то еще есть такое?

Gonzo ★★★★★
()

У меня vdpau на gts450 работает. -DWITH_GLES2=0

[fresh 3765] VDPAU driver: NVIDIA VDPAU Driver Shared Library 352.21 Tue Jun 9 21:26:39 PDT 2015

x11-drivers/nvidia-drivers-352.21

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

возможно ли в нашем 21 веке завести hardware acceleration с html5 в firefox?

Для чёткого ответа в вопросе не хваьает информации. Если имеется в виду включение hwaccel без правок кода Firefox, то это возможно через GStreamer и gstreamer-vaapi, только из-за выгрузки кадров обратно на CPU весь выигрыш теряется.

Если подразумеваются правки в Firefox, то конечно возможно, но для меня это трудно.

В HTML5 video ускорение вообще сложнее задействовать, чем во Flash. Во Flash на StageVideo накладываются жёсткие ограничения, но они вполне логичны — обычная ориентация видео, прямоугольное окно, перед видео и сзади него ничего нет, прозрачности нет. А в HTML5 видео можно крутить-вертеть, сжимать, делать прозрачным и тому подобное, хотя это нафиг не нужно. Но использовать тот же VDPAU уже мешает.

i-rinat ★★★★★
() автор топика
Ответ на: комментарий от reprimand

По идее, если поставить gstreamer1-vaapi, то должно автоматом подхватить.

BeerSeller ★★★★
()
Ответ на: комментарий от i-rinat

Хотя соврал. Запустил видиво h264 в ютубе и пошли ошибки:

$ firefox

(process:20361): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
SystemMessageCache: initNOT SANDBOXED
[fresh 20448] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 20448] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh] [error] prepare_vdpau_context, VdpDecoderCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] prepare_vdpau_context, VdpDecoderCreate failed: 25, A catch-all error, used when no other error code applies.
[h264 @ 0x7f71e235bd00] decode_slice_header error
[h264 @ 0x7f71e235bd00] no frame!
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
^C

Посмотрел в mpv и выставил MAX_VIDEO_SURFACES=16, VdpDecoderCreate сработал без ошибок, начал ругаться на следующее действие:

$ firefox

(process:21470): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
NOT SANDBOXED
[fresh 21533] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 21533] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested ope
ration at this time.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested ope
ration at this time.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested ope
ration at this time.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested ope
ration at this time.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested ope
ration at this time.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested ope
ration at this time.
[fresh] [error] [NP] caught Xlib error 2

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

А это печально. Скорее всего, дело не в числе поверхностей, а в том, что ffmpeg говорит, что размер картинки — 0x0 пикселей. Довольно странно.

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

В районе prepare_vdpau_context fprintf(stderr, «%dx%d\n», width, height); рапортует о нормальных числах, например 854x480.

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

Где-то я такое видел. Flash при wmode=direct рисовал пустое пространство, а изображение появлялось, если его ткнуть. Видимо, Chrome его как-то всё же дёргает, а я нет.

Не получалось стабильно воспроизвести.

i-rinat ★★★★★
() автор топика
Ответ на: комментарий от hizel

Убавил число поверхностей до 16. (Странно, мне как-то в память врезалось 20+1).

Можешь потестить код из ветки https://github.com/i-rinat/freshplayerplugin/tree/print-vdp-output-surface-di... ? Интересно, какие значения туда передаются.

Ещё было бы здорово попробовать VDP_RGBA_FORMAT_B8G8R8A8 на VDP_RGBA_FORMAT_R8G8B8A8 заменить и посмотреть, останутся ли ошибки.

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

На этот раз с gtx770:

$ firefox 

(process:5997): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
NOT SANDBOXED
[fresh  6064] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh  6064] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2

Xlib error этот не понял как с ходу выяснить откуда ошибка с известными XErrorEvent. Поятно только, что BadValue.

здорово попробовать VDP_RGBA_FORMAT_B8G8R8A8 на VDP_RGBA_FORMAT_R8G8B8A8

нет, совсем борода и картинка прыгает странно

$ firefox                                                                                                                                                                             

(process:6202): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
NOT SANDBOXED
[fresh  6273] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh  6273] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
creating vdp output surface, 854x480
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
creating vdp output surface, 854x480
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
creating vdp output surface, 854x480
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
creating vdp output surface, 854x480
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
creating vdp output surface, 854x480
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
creating vdp output surface, 854x480
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 7, An invalid/unsupported VdpRGBAFormat value was supplied.
creating vdp output surface, 854x480

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

Причем в первом случае оно норм работает вообщемто и судя по нагрузке, что-то даже видеокарта декодирует.

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

Причем в первом случае оно норм работает вообщемто

Декодированную картинку видать?

Я в той же ветке включил вызов XSynchronize. С ним Xlib пропадают?

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

Декодированную картинку на этой ветке видно.

Я в той же ветке включил вызов XSynchronize. С ним Xlib пропадают?

нет, остались.

Добавил огня в x_error_handler может поможет:

$ firefox 

(process:7620): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
NOT SANDBOXED
[fresh  7689] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh  7689] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
creating vdp output surface, 854x480
[fresh] [error] [NP] caught Xlib error 2(BadValue (integer parameter out of range for operation)) request_code 154 minor_code 16
[fresh] [error] [NP] caught Xlib error 2(BadValue (integer parameter out of range for operation)) request_code 154 minor_code 16

hizel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.