loader: Use drirc device_id parameter in complement to DRI_PRIME
authorAxel Davy <axel.davy@ens.fr>
Sun, 8 Jun 2014 23:47:48 +0000 (19:47 -0400)
committerDave Airlie <airlied@gmail.com>
Tue, 1 Jul 2014 03:07:40 +0000 (13:07 +1000)
commit3ecd9e1a93817180fa5b280e5fe11c903cca38ba
treef650a9e9d722667c24625d787d7738bdf9a08bb0
parent7ab925a6aafca106e7682dfc21e7c9351380809e
loader: Use drirc device_id parameter in complement to DRI_PRIME

DRI_PRIME is not very handy, because you have to launch the executable
with it set, which is not always easy to do.
By using drirc, the user specifies the target executable
and the device to use. After that the program will be launched everytime
on the target device.

For example if .drirc contains:

<driconf>
    <device driver="loader">
        <application name="Glmark2" executable="glmark2">
            <option name="device_id" value="pci-0000_01_00_0" />
        </application>
    </device>
</driconf>

Then glmark2 will use if possible the render-node of
ID_PATH_TAG pci-0000_01_00_0.

v2: Fix compilation issue
v3: Add "-lm" and rebase.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/Makefile.am
src/loader/Makefile.am
src/loader/loader.c
src/mesa/drivers/dri/common/xmlpool/t_options.h