3 ms·
Actually EGLstream is the standard (albeit proposed by nVidia) while gbm is an API specific to some Linux drivers.
by devit 5y ago
Actually EGLstream is the standard (albeit proposed by nVidia) while gbm is an API specific to some Linux drivers.
- solarkraft 5y agoEGLStreams may be popular in some areas, but all other graphics drivers support GBM.
- my123 5y agoOn Linux. EGLStreams is the actual Khronos standard (https://www.khronos.org/egl https://www.khronos.org/egl) as such existing on Windows, QNX and others.
- kllrnohj 5y agoBeing a Khronos standard doesn't mean it exists anywhere. EGLStreams doesn't exist on Windows, as Windows doesn't have any EGL at all. Similarly while EGL is used on Android, Android doesn't support EGLStreams and probably won't as the functionality already exists & EGL is on the way out long-term as Vulkan adoption picks up. With all that said, EGLStreams is probably also not going to get adoption on most platforms as it's pretty terrible & inferior to what most platforms already have. Which is, on most platforms you can work directly with buffers instead of being forced into a specific point to point pipe (Android's HardwareBuffe or iOS/Mac's CVPixelBuffer)
- my123 5y agoAt least Windows has EGL incl streams for some scenarios (related to WSL’s graphics stack mainly). On more embedded scenarios that I’ve worked on (Qt w/ EGLFS), it’s quite popular too.
- Conan_Kudo 5y agoEGLStreams is on its way out for desktop Linux too, since NVIDIA is working on adopting GBM for the next driver series and is working in Mesa to prepare for that: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9902 https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/99...
- deleted 5y ago[deleted]