Use the GPU linter¶
The following guidelines describe how to address issues flagged by the GPU linter.
In snaps needing GPU support, the GPU content snap should be used to provide the necessary libraries. This is so that newer hardware can be supported without needing to update the snap itself, and to de-duplicate a significant amount of libraries across snaps.
If the GPU linter flags a library as being present in the snap, follow How to use graphics in snaps.
The GPU linter checks snaps that use the GNOME extension and the KDE neon extensions. If the GPU linter reports libraries that should come from a content provider snap, there are three pathways you can try to remove them:
Remove them from the
stage-packageskey. They will be supplied by the GPU provider snap.Exclude them in the
primekey.Add a script that purges them, and call the script in the
override-primekey of the final part in the project. Make sure the part is processed last with theafterkey.
If the previous methods don’t work, suppress the warnings for the problem files.