[Mesa-dev] [PATCH] texobj: add verbose api trace messages to several routines
José Fonseca
jfonseca at vmware.com
Sat Jun 15 03:47:15 PDT 2013
On Tue, Mar 5, 2013 at 9:11 AM, Alexander Monakov <amonakov at ispras.ru>wrote:
>
>
> On Mon, 4 Mar 2013, Carl Worth wrote:
>
> > I don't think it should be too hard to get this to work, (though it
> > may require a source change to the Steam overlay). I'll do some more
> > experiments tomorrow and see if I can't make a concrete recommendation
> > to be able to give to Valve as a bug report.
> >
> > And, obviously, if there's something we can do to make apitrace more
> > robust here, I'll submit that change as well.
>
> I faced a similar issue in my lightweight OpenGL offloading via GLX forking
> project, primus [1], and I'm successfully using the following approach:
>
> 1) The interposition is based on LD_LIBRARY_PATH augmentation, LD_PRELOAD
> is
> not employed. Pro: no ugly tricks with dlopen/dlsym interposition.
> Contra:
> the interposer needs to know the path to the "real" OpenGL library. For
> APITrace, /usr/$LIB/libGL.so.1 will usually be a working default choice
> (NB:
> $LIB is a special token expanded by the dynamic loader, not the shell).
>
> 2) Specifically in order to work with the Steam overlay, the interposer
> *protects itself from dlsym interposition* by using
> real_dlsym = dlsym(dlopen("libdl.so.2"), "dlsym"). Similar protection
> against
> dlopen interposition would also make sense.
>
> Hope that helps,
>
> Alexander
>
> [1] https://github.com/amonakov/primus
> _______________________________________________
> apitrace mailing list
> apitrace at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/apitrace
>
FYI, with
https://github.com/apitrace/apitrace/commit/7700f74f294a28e57860487b917c8807156b3ad1
apitrace
no longer crashes with Steam overlay. But the overlay's rendering is not
shown/captured when when apitrace uses LD_PRELOAD. But using
LD_LIBRARY_PATH mechanism captures everything just fine.
Detailed instructions on https://github.com/apitrace/apitrace/wiki/Steam
Jose
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130615/e9bffbed/attachment-0001.html>
More information about the mesa-dev
mailing list