Contents of /trunk/ati-drivers/switchlibGL
Parent Directory | Revision Log
Revision 1742 -
(show annotations)
(download)
Thu Apr 19 09:43:31 2012 UTC (12 years, 5 months ago) by niro
File size: 1341 byte(s)
Thu Apr 19 09:43:31 2012 UTC (12 years, 5 months ago) by niro
File size: 1341 byte(s)
-added scripts needed by >=12.3
1 | #!/bin/bash |
2 | # switchlibGL |
3 | # |
4 | # Copyright (c) 2011 Advanced Micro Devices, Inc. |
5 | # |
6 | # Purpose: |
7 | # For switch between AMD and Intel graphic driver library. |
8 | # |
9 | # Usage: |
10 | # switchlibGL amd|intel|query |
11 | # amd: switches to the AMD version of libGL. |
12 | # intel: switches to the open-source version of libGL. |
13 | # query: checks, which version is currently active and prints either "amd" |
14 | # or "intel" or "unknown" on the standard output. |
15 | # must be root to execute this script |
16 | |
17 | ARCH=`uname -m` |
18 | E_ERR=1 |
19 | |
20 | # Check if root |
21 | if [ "`whoami`" != "root" ]; then |
22 | echo "Must be root to run this script." 1>&2 |
23 | exit $E_ERR |
24 | fi |
25 | |
26 | # One parameter |
27 | if [ $# -ne 1 ]; then |
28 | echo "Usage: `basename $0` amd|intel|query " 1>&2 |
29 | echo "Please choose one parameter " 1>&2 |
30 | exit $E_ERR |
31 | fi |
32 | |
33 | current=$(opengl-update --get-implementation) |
34 | # Switch to right mode |
35 | case "$1" in |
36 | "amd" ) |
37 | if [ $current != ati ] ; then |
38 | opengl-update ati || return 1 |
39 | fi |
40 | ;; |
41 | "intel" ) |
42 | if [ $current != xorg ] ; then |
43 | opengl-update xorg || return 1 |
44 | fi |
45 | ;; |
46 | "query" ) |
47 | case "$current" in |
48 | "ati" ) |
49 | echo "amd" |
50 | ;; |
51 | "xorg" ) |
52 | echo "intel" |
53 | ;; |
54 | esac |
55 | ;; |
56 | * ) echo "Usage: `basename $0` amd|intel|query" 1>&2; exit $E_ERR;; |
57 | # other than amd|intel|query parameter report an error |
58 | esac |
59 | |
60 | # A zero return value from the script upon exit indicates success. |
61 | exit 0 |