API Trace hosts its code at git://github.com/apitrace/apitrace.git.

You can learn more at the project's web page.

Launchpad imports the master branch and you can create branches from it.

You can browse the source code for the development focus branch or get a copy of the branch using the command:
bzr branch lp:apitrace

API Trace has 2 active branches owned by 1 person. There were 19 commits by 7 people in the last month.

Bazaar branches

Name Status Last Modified Last Commit
lp:apitrace
Series: trunk
1 Development 2019-12-07 07:29:21 UTC 2019-12-07
3716. gltrace: don't destroy GLMemoryShadow...

Author: Andrii Simiklit
Revision Date: 2019-12-07 07:29:21 UTC

gltrace: don't destroy GLMemoryShadow-s which are still in use

This fixes shared coherent buffers behavior
which causes a freeze in "Deus Ex: Mankind Divided".

Here is an example of the problem, for instance
we have two shared contexts `CA` and `CB` and we do something like:
1. Create buffer `BA` in `CB`
2. Map it in `CB`
3. Destroy `CB`
4. Use mapped `BA` memory <<< This step will cause the freeze
                               because on the step `3.` we destroyed `CB`.

Destruction of the `CB` leads to `GLMemoryShadow` destruction which destroys
the memory allocated for the `BA` and then it leads to the freeze in
`PageGuardExceptionHandler` with SIGSEGV/SEGV_MAPERR becuase
the client is trying to use the memory received from opengl

Here is a spec OpenGL 4.6 "5.1 Object Deletion Behavior":
"... If a shared object
 is not explicitly deleted, then destruction of any individual context has no effect
 on that object unless it is the only remaining context in the share list. Once the
 last context on the share list is destroyed, all shared objects, and all other resources
 allocated for that context or share list, will be deleted and reclaimed by the imple-
 mentation as soon as possible."

So we shouldn't destroy resources shared
between several contexts until all of them are destroyed.

v2: fix Xcode compilation error

Signed-off-by: Andrii Simiklit <andrii.simiklit@globallogic.com>

lp:~ted/apitrace/ubuntu 1 Development 2011-07-06 15:28:09 UTC 2011-07-06
767. releasing version 0.0.0-0ubuntu7

Author: Ted Gould
Revision Date: 2011-07-06 15:28:09 UTC

releasing version 0.0.0-0ubuntu7

12 of 2 results
You can't create new branches for API Trace.