On Mon, Nov 3, 2014 at 9:06 PM, Benjamin Bellec <b.bel...@gmail.com> wrote:

> Here is an example trace, if somebody wants to give a look :
>
> https://drive.google.com/file/d/0B7D2Y0QXFND2ODF2QlExc2w0Y0U/view?usp=sharing
>
>
Thanks.  I took a quick look.

This call draws the weapon's geometry to depth-map

  329154 glDrawRangeElements(mode = GL_TRIANGLES, start = 0, end = 7581,
count = 18585, type = GL_UNSIGNED_SHORT, indices = NULL)

and then later on on this call the weapon is lit:

  333371 glDrawRangeElements(mode = GL_TRIANGLES, start = 0, end = 7581,
count = 18585, type = GL_UNSIGNED_SHORT, indices = NULL)

In both cases I'm seeing weird geometry on the weapon.

AFAICT, all the state being bound on this calls is pretty standard stuff --
nothing that could cause problems to apitrace.


The only explanation I can think of so far is that some
glMapBufferRange(GL_MAP_WRITE_BIT) done by the application are in
write-combining memory, and that when apitrace's wrapper tries to copy that
memory into the trace file it doesn't get the data that the application
wrote, but something wrong, which then gets baked into the trace file,
appearing on subsequent replays.  I'll need to investigate this more.


Jose
_______________________________________________
apitrace mailing list
apitrace@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/apitrace

Reply via email to