You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As described in #1456, I am setting up WPEWebkit on Nvidia Jetson Xavier AGX with Weston on Jetpack 5.1.4
I am using libwpe 1.14.2, wpebackend-fdo 1.14.3, and wpewebkit 2.38.6.
I have tried three scenarios:
Compiling normally, with all the flags untouched in OptionsWPE.cmake
Turn off USE_LIBEPOXY
Turn off USE_LIBEPOXY and turn on USE_ANGLE, USE_ANGLE_EGL and USE_ANGLE_WEBGL
The results of each of the above
Compiles. WebGL is operational but no hardware acceleration present.
Compiles. WebGL is operational but no hardware acceleration present.
Does not compile. At first, I ran into this issue, which seems related to USE_NICOSIA
../Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerDmabuf.cpp:107:5: error: ‘glEGLImageTargetTexture2DOES’ was not declared in this scope
I turned off USE_NICOSIA and ran into some more issues like
../Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:3159:41: error: no match for call to ‘(WebCore::MediaPlayerPrivateGStreamer::pushTextureToCompositor()::<lambda(WebCore::TextureMapperPlatformLayerProxyGL&)>) (WebCore::TextureMapperPlatformLayerProxy&)’
So I turned off USE_TEXTURE_MAPPER and USE_TEXTURE_MAPPER_GL and ran into more issues like
../Source/WebCore/platform/graphics/texmap/TextureMapperSolidColorLayer.h:36:10: error: ‘void WebCore::TextureMapperSolidColorLayer::paintToTextureMapper(WebCore::TextureMapper&, const WebCore::FloatRect&, const WebCore::TransformationMatrix&, float)’ marked ‘override’, but does not override
Some additional background information:
I installed chromium from a non-snap source and WebGL hardware acceleration works
I have used lsof to make sure these 3 libraries are loaded
but it seems somehow WPEWebkit is not calling them but instead some software rendering library like mesa. For context the libEGL_mesa.so is also loaded and that seems to be doing the work setting up software rendering context.
So I am wondering if there are some code changes required in WPEWebkit to make hardware acceleration work in Jetson? Alternatively, is there some combination of flags that can make WPEWebkit compile with ANGLE? chromium uses ANGLE and apparently it correctly enables hardware acceleration.
Thank you!
The text was updated successfully, but these errors were encountered:
If WebGL is working, despite not accelerated, then it's not a WPE problem.
The problem is probably that libepoxy is not using the nvidia version of EGL/GLESv2.
I'm not an expert on libepoxy, but I guess that, when building, it uses pkg-config to find the libEGL/libGLESv2 libraries that it should use, creates the wrappers and links to them. I guess in you system, for some reason, the libraries that it's using are the mesa ones and not the nvidia ones, as you want. Maybe because the libraries have a different name. Maybe because you installed the nvidia version first and then the mesa, which overwrote the nvidia pkg-config file (assuming that you have a pkg-config file for the nvidia installation).
As described in #1456, I am setting up WPEWebkit on Nvidia Jetson Xavier AGX with Weston on Jetpack 5.1.4
I am using
libwpe 1.14.2
,wpebackend-fdo 1.14.3
, andwpewebkit 2.38.6
.I have tried three scenarios:
OptionsWPE.cmake
USE_LIBEPOXY
USE_LIBEPOXY
and turn onUSE_ANGLE
,USE_ANGLE_EGL
andUSE_ANGLE_WEBGL
The results of each of the above
WebGL
is operational but no hardware acceleration present.WebGL
is operational but no hardware acceleration present.USE_NICOSIA
USE_NICOSIA
and ran into some more issues likeUSE_TEXTURE_MAPPER
andUSE_TEXTURE_MAPPER_GL
and ran into more issues likeSome additional background information:
chromium
from a non-snap source andWebGL
hardware acceleration workslsof
to make sure these 3 libraries are loadedWPEWebkit
is not calling them but instead some software rendering library like mesa. For context thelibEGL_mesa.so
is also loaded and that seems to be doing the work setting up software rendering context.So I am wondering if there are some code changes required in
WPEWebkit
to make hardware acceleration work in Jetson? Alternatively, is there some combination of flags that can makeWPEWebkit
compile withANGLE
?chromium
usesANGLE
and apparently it correctly enables hardware acceleration.Thank you!
The text was updated successfully, but these errors were encountered: