More egl support - #1356
Merged
Merged
More egl support#1356
Conversation
Extend EGL/GLES hardware acceleration to various new Set-Top Box models,
including Octagon SF8008/SF8008m, GigaBlue gbmv200 series, and several
Zgemma H-series models.
This involves:
* Updating `configure.ac` and `openvix.conf` to recognize these devices,
configure their GLES capabilities, and enable their EGL backends.
* Adding new OpenEmbedded `bbappend` recipes to generate missing
pkg-config files and stage required EGL/GLES headers for vendor drivers.
* Refactoring the `ABCOM_EGL` backend to a more generic `HISI_MALI_EGL`
as it now applies to multiple HiSilicon-based brands.
* Implementing a specific Nexus `AuthenticatedJoin` path for Zgemma
Broadcom boxes (H7/H17) that do not ship `libnxclient.so`.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request significantly expands and refines EGL/GLES support for a range of set-top boxes, particularly those using HiSilicon Mali-450 and Broadcom V3D GPUs. It unifies and generalizes the EGL backend and header/pkg-config file staging for these devices, adds support for several new machines, and cleans up the build configuration to be more maintainable and accurate.
The most important changes are:
EGL/GLES Backend Generalization and Expansion:
HAVE_ABCOM_EGLconditional with a more generalHAVE_HISI_MALI_EGLfor all HiSilicon Mali-450 (Utgard) devices, updating source lists and includes to usehisi_window_providerinstead ofabcom_window_provider. [1] [2]configure.acto group all HiSilicon Mali-450 devices (e.g.,pulse4k,hd61,sf8008,gbmv200, and various Zgemma models) under a single backend logic, disables GLES3 for these, and documents the changes. [1] [2] [3]Machine Support and Layer Configuration:
ax61,sf8008,sf8008m,gbip4k,gbtrio4k,gbtrio4kpro, and a wide range of Zgemma models, ensuring they are properly matched to their recipes and EGL/GLES support. [1] [2]Header and pkg-config Staging for EGL/GLES:
.bbappendrecipes that stage missing EGL/GLES headers and generateegl.pc/glesv2.pcpkg-config files, ensuring builds can find the correct headers and libraries even when vendor blobs are incomplete. [1] [2] [3] [4] [5] [6]Special Handling for Broadcom V3D and Zgemma Devices:
HAVE_NXPL_NO_NXCLIENTdefine for devices that lacklibnxclient.sobut join Nexus viaNEXUS_Platform_AuthenticatedJoin. [1] [2]Documentation and Minor Cleanups:
These changes collectively make EGL/GLES support more robust, consistent, and extensible across a broad range of hardware platforms.