Advertisement
Guest User

/usr/bin/primusrun

a guest
Jan 7th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.72 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Readback-display synchronization method
  4. # 0: no sync, 1: D lags behind one frame, 2: fully synced
  5. # export PRIMUS_SYNC=${PRIMUS_SYNC:-0}
  6.  
  7. # Verbosity level
  8. # 0: only errors, 1: warnings (default), 2: profiling
  9. # export PRIMUS_VERBOSE=${PRIMUS_VERBOSE:-1}
  10.  
  11. # Secondary display
  12. # export PRIMUS_DISPLAY=${PRIMUS_DISPLAY:-:8}
  13.  
  14. # "Accelerating" libGL
  15. # $LIB will be interpreted by the dynamic linker
  16. # if (which dpkg-vendor >/dev/null && dpkg-vendor --derives-from Ubuntu) || \
  17. #     [ -e /etc/dpkg/origins/ubuntu ]; then
  18. #     # Ubuntu
  19. #     export PRIMUS_libGLa=${PRIMUS_libGLa:-'/usr/$LIB/mesa/libGL.so.1'}
  20. # else
  21. #     # Debian
  22. #     export PRIMUS_libGLa=${PRIMUS_libGLa:-'/usr/$LIB/libGL.so.1'}
  23. # fi
  24.  
  25. # "Displaying" libGL
  26. # if (which dpkg-vendor >/dev/null && dpkg-vendor --derives-from Ubuntu) || \
  27. #     [ -e /etc/dpkg/origins/ubuntu ]; then
  28. #     # Ubuntu
  29. #     export PRIMUS_libGLa=${PRIMUS_libGLa:-'/usr/$LIB/mesa/libGL.so.1'}
  30. # else
  31. #     # Debian
  32. #     export PRIMUS_libGLa=${PRIMUS_libGLa:-'/usr/$LIB/libGL.so.1'}
  33. # fi
  34.  
  35. # Directory containing primus libGL
  36. PRIMUS_libGL=${PRIMUS_libGL:-'/usr/$LIB/primus'}
  37.  
  38. # On some distributions, e.g. on Gentoo, libnvidia-tls.so is not available
  39. # in default search paths.  Add its path manually after the primus library
  40. bblibs=$(echo -ne 'Q LibraryPath\0' | \
  41.   socat - UNIX-CONNECT:/var/run/bumblebee.socket | sed 's/^Value: \(.*\)/\1/')
  42.  
  43. PRIMUS_libGL=${PRIMUS_libGL}${bblibs:+:$bblibs}
  44.  
  45. # Mesa drivers need a few symbols to be visible
  46. # export PRIMUS_LOAD_GLOBAL=${PRIMUS_LOAD_GLOBAL:-'libglapi.so.0'}
  47.  
  48. # Need functions from primus libGL to take precedence
  49. export LD_LIBRARY_PATH=${PRIMUS_libGL}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
  50.  
  51. # And go!
  52. exec "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement