summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/dri.pc.in
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2013-06-26 13:04:51 -0700
committerEric Anholt <[email protected]>2013-10-24 14:12:58 -0700
commit1925a9aebd64b2e08574118891394d9d56db25ae (patch)
tree45bbbf5e0456b9bec210e08c3be349c82fa987c6 /src/mesa/drivers/dri/dri.pc.in
parent4e54751624db7cb07cb4d36c3e683d9ed0a30016 (diff)
i965: Build the driver into a shared mesa_dri_drivers.so .
Previously, we've split things such that mesa core is in libdricore, exposing the whole Mesa core interface in the global namespace, and the i965_dri.so code all links against that. Along with polluting application namespace terribly, it requires extra PLT indirections and prevents LTO. Instead, we can build all of the driver contents into the same .so with just a few symbols exposed to be referenced from the actual driver .so file, allowing LTO and reducing our exposed symbol count massively. FPS improvement on GLB2.7 with INTEL_NO_HW=1: 2.61061% +/- 1.16957% (n=50) (without LTO, just the PLT reductions from this commit) Note that the X Server requires commit 7ecfab47eb221dbb996ea6c033348b8eceaeb893 to successfully load this driver! v2: Set a global driverAPI variable so loaders don't have to update to createNewScreen2() (though they may want to for thread safety). v3: Drop AM_CPPFLAGS addition (Emil pointed out I'd missed some cflags that would be necessary, though only if we actually relied on them). v4: Fix install with DESTDIR set. Reviewed-by: Matt Turner <[email protected]> (v1) Reviewed-by: Emil Velikov <[email protected]> (v2)
Diffstat (limited to 'src/mesa/drivers/dri/dri.pc.in')
0 files changed, 0 insertions, 0 deletions