diff --git a/root/etc/s6-overlay/s6-rc.d/init-video/run b/root/etc/s6-overlay/s6-rc.d/init-video/run index 64cc1b17..95bb417f 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-video/run +++ b/root/etc/s6-overlay/s6-rc.d/init-video/run @@ -81,6 +81,21 @@ EOF "library_path": "libEGL_nvidia.so.0" } } +EOF + fi + # find nvidia gbm egl_external_platform files + GBM_EGLS=$(find /usr/share/egl/egl_external_platform.d /etc/egl/egl_external_platform.d -name '*nvidia*gbm*.json' 2>/dev/null) + # if no gbm egl_external_platform file found + if [ -z "${GBM_EGLS}" ]; then + echo "**** Setting up EGL GBM external platform file for NVIDIA ****" + mkdir -pm755 /etc/egl/egl_external_platform.d/ + cat > /etc/egl/egl_external_platform.d/15_nvidia_gbm.json << EOF +{ + "file_format_version": "1.0.0", + "ICD": { + "library_path": "libnvidia-egl-gbm.so.1" + } +} EOF fi # fix gbm library linkage