]>
git.notmuchmail.org Git - apitrace/log
Imre Deak [Fri, 30 Mar 2012 12:44:39 +0000 (15:44 +0300)]
Android: add usage instructions for tracing zygote applications
Signed-off-by: Imre Deak <imre.deak@intel.com>
Imre Deak [Fri, 30 Mar 2012 12:46:26 +0000 (15:46 +0300)]
Android: add support for dynamically enable/disable tracing
To trace applications started by the Dalvik VM we have to wrap the main
Dalvik process zygote (or app_process) which is started at boot time and
never stopped afterwards. We would still want to restrict tracing to a
single process which will be forked by zygote.
To achieve this we'll use the fact that the forked process image is
contained in the same file as zygote, pointed to by /proc/self/exe. So
if this is 'app_process' we know it's a zygote process. To distinguish
between zygote processes we'll check /proc/self/cmdline which will in
turn be set to a unique application specific string (for example
com.android.settings). The user has to set the debug.apitrace.procname
to this string in order to enable tracing.
For non-zygote processes tracing will be always enabled.
Signed-off-by: Imre Deak <imre.deak@intel.com>
zackr [Sat, 7 Jul 2012 00:10:22 +0000 (17:10 -0700)]
Merge pull request #88 from gregory38/image-alpha-channel-I84-v2
Image alpha channel i84 v2
zackr [Sat, 7 Jul 2012 00:08:30 +0000 (17:08 -0700)]
Merge pull request #87 from gregory38/multiple-line-errors
glsl edit: grep multiline error/warning messages
gregory [Fri, 6 Jul 2012 19:48:59 +0000 (21:48 +0200)]
glsl edit: grep multiline error/warning messages
Useful for GL shader errors which spawn multiple lines error message like that:
>> 2135: warning: Vertex shader failed to compile with the following errors:
>> ERROR: 1:1: error(#132) Syntax error: 'sdfsafasf' parse error
>> ERROR: error(#273) 1 compilation errors. No code generated
Zack Rusin [Fri, 6 Jul 2012 19:53:29 +0000 (15:53 -0400)]
gui: Fix editing of the shaders
Editing shaders was broken because we were adding extra values to
the arguments array. This fixes it, meaning that if you right click
on glShaderSource you can edit the shader source and the rest of the
trace will properly catch the changes. An incredibly useful feature.
gregory [Sun, 1 Jul 2012 16:57:10 +0000 (18:57 +0200)]
gui: remove a depth check box that sneak into alpha code
gregory [Sun, 1 Jul 2012 15:18:04 +0000 (17:18 +0200)]
gui: new checkbox to visualize alpha channel of image
José Fonseca [Fri, 22 Jun 2012 18:36:31 +0000 (19:36 +0100)]
Handle windows when retracing CreateAdditionalSwapChain
José Fonseca [Fri, 22 Jun 2012 16:27:56 +0000 (17:27 +0100)]
Trace IDirect3DSwapChain9Ex interface too.
Carl Worth [Mon, 4 Jun 2012 21:47:33 +0000 (14:47 -0700)]
Avoid walking off array if given a negative value for array size.
Obviously, a negative size is bogus, but we want apitrace to be robust
enough to capture even bogus usage of the API, (so that the user can
investigate and fix the bogosity in the application).
In this case, if the user specifies a negative size for an array,
simply don't write anything out for the array content.
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
Gregory Hainaut [Mon, 11 Jun 2012 12:58:22 +0000 (13:58 +0100)]
Skip glEnable/Disable(GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB) (issue #83).
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
Imre Deak [Mon, 23 Apr 2012 13:18:39 +0000 (16:18 +0300)]
trace: add support for tracing GL_OES_draw_texture calls
These are present at least in the Android EGL implementation.
Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
José Fonseca [Thu, 17 May 2012 21:06:11 +0000 (22:06 +0100)]
Export undocumented Android gl*PointerBounds entrypoints.
Used in Dalvik.
José Fonseca [Thu, 17 May 2012 20:33:14 +0000 (21:33 +0100)]
Compute the vertex buffer sizes in term of vertex count.
As opposed to max index, given that max index can not represent zero count.
Imre Deak [Tue, 8 May 2012 12:20:43 +0000 (15:20 +0300)]
filter based on thread_id
Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
Imre Deak [Fri, 11 May 2012 16:32:21 +0000 (19:32 +0300)]
make GLES/glext.hpp guard macro name unique
We want to include both GL/glext.hpp and GLES/glext.hpp but they are
guarded using the same macro name. Make them unique.
Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
José Fonseca [Thu, 17 May 2012 07:38:04 +0000 (08:38 +0100)]
Pickle Repr nodes too.
Imre Deak [Fri, 20 Apr 2012 13:34:31 +0000 (16:34 +0300)]
add debug option for debug builds
Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
José Fonseca [Mon, 14 May 2012 19:20:44 +0000 (20:20 +0100)]
Use appropriate number of digits when dumping floating point numbers.
José Fonseca [Sun, 13 May 2012 14:08:37 +0000 (15:08 +0100)]
Try to disassemble d3d10 shaders too.
José Fonseca [Sun, 13 May 2012 10:41:08 +0000 (11:41 +0100)]
Rename d3dshader.* -> d3d9shader.*
José Fonseca [Sun, 13 May 2012 09:22:07 +0000 (10:22 +0100)]
Factor out object swizzling.
José Fonseca [Sun, 13 May 2012 09:04:19 +0000 (10:04 +0100)]
Split retrace swizlling helpers.
José Fonseca [Sun, 13 May 2012 08:45:04 +0000 (09:45 +0100)]
Move d3d window creation to a separate source file.
José Fonseca [Sun, 13 May 2012 07:56:10 +0000 (08:56 +0100)]
Describe a few more parameters.
José Fonseca [Sat, 12 May 2012 11:19:44 +0000 (12:19 +0100)]
Dump a few more parameters.
Michal Suchanek [Mon, 7 May 2012 14:07:16 +0000 (16:07 +0200)]
Add multiarch support.
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
José Fonseca [Fri, 11 May 2012 13:55:50 +0000 (14:55 +0100)]
Avoid glCreateShaderProgramv when dumping satate so that the shader
source can be recovered.
Gregory Hainaut [Fri, 11 May 2012 13:54:18 +0000 (14:54 +0100)]
Take in consideration the pipeline when dumping shaders/uniforms.
A new member for JSON is created for each stage to separate easily the
different stages.
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
Gregory Hainaut [Fri, 11 May 2012 13:49:10 +0000 (14:49 +0100)]
Try active shader program before current program.
With separate shader program, one can't query anymore current program
with glGetIntegerv(GL_CURRENT_PROGRAM, &program), so glUniform* fails to
store the correct location during retracing.
Technically glActiveShaderProgram must be used to set the active program
for Uniform. But on my system (AMD) it works without it, I don't know if
it is valid or not.
This change uses the active shader (would be 0 if the users don't call
glActiveShaderProgram) instead of current program (0 in pipeline mode)
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
José Fonseca [Fri, 11 May 2012 13:16:49 +0000 (14:16 +0100)]
Pass INFO_LOG warnings in glCreateShaderProgramv/glCreateShaderProgramEXT.
Gregory Hainaut [Thu, 10 May 2012 17:57:08 +0000 (18:57 +0100)]
Fix auto completion typo.
José Fonseca [Thu, 10 May 2012 16:28:31 +0000 (17:28 +0100)]
Ensure alloca is declared.
José Fonseca [Thu, 10 May 2012 12:18:38 +0000 (13:18 +0100)]
Support dumping uniform buffer objects (issue #75).
Based on Gregory Hainaut's prototype.
José Fonseca [Thu, 10 May 2012 08:36:59 +0000 (09:36 +0100)]
Don't attempt to dump built-in uniforms.
José Fonseca [Wed, 9 May 2012 20:57:10 +0000 (21:57 +0100)]
Silent bogus warnings.
José Fonseca [Wed, 9 May 2012 20:12:30 +0000 (21:12 +0100)]
Fix D3D11 tracing with D3D11_CREATE_DEVICE_DEBUG flag.
José Fonseca [Wed, 9 May 2012 18:33:33 +0000 (19:33 +0100)]
Cleanup return value wrapping.
José Fonseca [Wed, 9 May 2012 18:33:15 +0000 (19:33 +0100)]
Prevent hangs in XCloseDisplay.
That surfaced with precedent commit.
Si Chen [Wed, 9 May 2012 17:16:30 +0000 (18:16 +0100)]
Add ability to run multiple traces in one time.
Si Chen [Wed, 9 May 2012 17:15:42 +0000 (18:15 +0100)]
Suppress warning when running in benchmark mode.
José Fonseca [Wed, 9 May 2012 08:23:38 +0000 (09:23 +0100)]
Find FXC executable.
José Fonseca [Tue, 8 May 2012 22:41:35 +0000 (23:41 +0100)]
Stub d3d state dumping.
José Fonseca [Tue, 8 May 2012 22:23:38 +0000 (23:23 +0100)]
Refactor d3d9 lock tracking code further.
José Fonseca [Tue, 8 May 2012 14:02:51 +0000 (15:02 +0100)]
Fix scripts absolute earch path (issue #76).
Wrongly copy'n'pasted from wrappers code.
Probably never actually used, as relative search paths where successful.
Thanks to hramrach for spotting it.
José Fonseca [Tue, 8 May 2012 11:09:42 +0000 (12:09 +0100)]
Fix typos in earlier commit.
Should have actually looked at the build output before pushing...
José Fonseca [Tue, 8 May 2012 08:07:27 +0000 (09:07 +0100)]
Set d3d10 sideeffect=False tags.
José Fonseca [Tue, 8 May 2012 08:05:53 +0000 (09:05 +0100)]
Fix tracediff.py's --width argument conversion (issue #77).
Thanks for wrabbit-revisited spotting problem and proposing fix.
José Fonseca [Tue, 8 May 2012 08:03:05 +0000 (09:03 +0100)]
Fix less eof communication.
José Fonseca [Fri, 4 May 2012 14:10:17 +0000 (15:10 +0100)]
Don't use D3D9D by default.
Too buggy.
José Fonseca [Fri, 4 May 2012 14:08:01 +0000 (15:08 +0100)]
Don't try to share surfaces.
José Fonseca [Fri, 4 May 2012 10:49:19 +0000 (11:49 +0100)]
Trace all d3d10.dll functions.
José Fonseca [Thu, 3 May 2012 13:22:26 +0000 (14:22 +0100)]
Tweak d3d8 specs.
José Fonseca [Thu, 3 May 2012 10:42:16 +0000 (11:42 +0100)]
Fix regression in drawable size estimation.
José Fonseca [Thu, 3 May 2012 10:06:00 +0000 (11:06 +0100)]
Quit on escape key.
José Fonseca [Thu, 3 May 2012 10:04:22 +0000 (11:04 +0100)]
Trace D3DADAPTER_DEFAULT instead of 0.
José Fonseca [Wed, 2 May 2012 15:04:07 +0000 (16:04 +0100)]
Don't retrace IDirect3DQuery9::GetData.
José Fonseca [Wed, 2 May 2012 15:03:26 +0000 (16:03 +0100)]
Highlight NULL as a literal.
José Fonseca [Wed, 2 May 2012 12:17:48 +0000 (13:17 +0100)]
Count displayed frames on d3dretrace.
José Fonseca [Wed, 2 May 2012 12:16:20 +0000 (13:16 +0100)]
Delete linear regions when retracing unlock.
José Fonseca [Wed, 2 May 2012 12:15:39 +0000 (13:15 +0100)]
Fix volume locked size computation.
José Fonseca [Wed, 2 May 2012 12:13:48 +0000 (13:13 +0100)]
Fix compressed texture size computation.
José Fonseca [Wed, 2 May 2012 12:10:07 +0000 (13:10 +0100)]
Ensure all interface wrapper variables are initialized.
José Fonseca [Tue, 1 May 2012 21:28:28 +0000 (22:28 +0100)]
Trace LockBox blobs.
José Fonseca [Mon, 30 Apr 2012 22:33:02 +0000 (23:33 +0100)]
Use same logic for both Lock and LockRect.
José Fonseca [Mon, 30 Apr 2012 22:18:17 +0000 (23:18 +0100)]
Use SUCCEEDED macro.
José Fonseca [Mon, 30 Apr 2012 22:18:05 +0000 (23:18 +0100)]
Handle variations of LockRect.
José Fonseca [Mon, 30 Apr 2012 21:59:40 +0000 (22:59 +0100)]
Update docs.
José Fonseca [Mon, 30 Apr 2012 16:21:58 +0000 (17:21 +0100)]
Support VS 2011 / Windows 8 SDK.
José Fonseca [Mon, 30 Apr 2012 15:51:08 +0000 (16:51 +0100)]
Eliminate dependency on D3DX10/D3DX11.
Given that it's being deprecated.
José Fonseca [Mon, 30 Apr 2012 15:34:07 +0000 (16:34 +0100)]
Set WINVER to 0x501.
Must be definedin order to use VectoredExceptionHandler on Windows 8 SDK.
José Fonseca [Mon, 30 Apr 2012 15:32:34 +0000 (16:32 +0100)]
Code cleanups.
Detected by MSVC11.
José Fonseca [Mon, 30 Apr 2012 14:25:15 +0000 (15:25 +0100)]
Add missing sign cast.
José Fonseca [Mon, 30 Apr 2012 14:24:46 +0000 (15:24 +0100)]
Remove tchar.h includes.
Not really used.
José Fonseca [Sun, 29 Apr 2012 22:22:52 +0000 (23:22 +0100)]
Factor out the lock rect size computation.
José Fonseca [Sat, 28 Apr 2012 22:22:47 +0000 (23:22 +0100)]
Try to trace D3D11.1 where available.
Untested.
José Fonseca [Sat, 28 Apr 2012 22:21:58 +0000 (23:21 +0100)]
Try to interpret the SAL annotations.
José Fonseca [Sat, 28 Apr 2012 22:21:30 +0000 (23:21 +0100)]
Try to cope with Win 8 SDK headers.
José Fonseca [Sat, 28 Apr 2012 21:57:42 +0000 (22:57 +0100)]
Find DirectX 11.1 headers too.
José Fonseca [Sat, 28 Apr 2012 20:45:38 +0000 (21:45 +0100)]
Handle IID wrapping of non void pointers.
José Fonseca [Fri, 27 Apr 2012 17:15:11 +0000 (18:15 +0100)]
Rudimentary surface lock rect retrace support.
José Fonseca [Fri, 27 Apr 2012 16:15:32 +0000 (17:15 +0100)]
Preserve both D3D9 shader byte code, and disassembly.
José Fonseca [Fri, 27 Apr 2012 12:02:08 +0000 (13:02 +0100)]
Don't retrace calls that failed when tracing.
José Fonseca [Thu, 26 Apr 2012 22:18:28 +0000 (23:18 +0100)]
Cleanup glretrace<->glws integration.
Less code duplication.
José Fonseca [Mon, 23 Apr 2012 11:20:25 +0000 (12:20 +0100)]
Ensure negation argument is signed.
José Fonseca [Mon, 23 Apr 2012 11:19:53 +0000 (12:19 +0100)]
Tone down some MSVC warnings.
José Fonseca [Mon, 23 Apr 2012 11:11:48 +0000 (12:11 +0100)]
Fix/complete D3D9 call flag.
José Fonseca [Mon, 23 Apr 2012 11:11:19 +0000 (12:11 +0100)]
Remove the API combo box from the UI settings window.
The items were outdated, and the API is correctly guessed all the time,
so it serves no purpose.
José Fonseca [Mon, 23 Apr 2012 11:09:56 +0000 (12:09 +0100)]
Fix MSVC build.
MSVC distinguishes between struct vs class in mangled C++ names.
José Fonseca [Mon, 23 Apr 2012 09:18:55 +0000 (10:18 +0100)]
Add flags to D3D9 calls.
José Fonseca [Mon, 23 Apr 2012 09:18:28 +0000 (10:18 +0100)]
Detect/handle more APIs in CLI/GUI.
José Fonseca [Mon, 23 Apr 2012 09:13:48 +0000 (10:13 +0100)]
Handle zero valued bitmask flags.
José Fonseca [Sun, 22 Apr 2012 23:42:44 +0000 (00:42 +0100)]
Basic snapshotting in d3dretrace.
José Fonseca [Sun, 22 Apr 2012 11:40:57 +0000 (12:40 +0100)]
s/wait/waitOnFinish/
To avoid symbol clash.
José Fonseca [Sun, 22 Apr 2012 09:12:46 +0000 (10:12 +0100)]
Fallback to d3d9.dll when d3d9d.dll can't be found.
José Fonseca [Sun, 22 Apr 2012 08:36:59 +0000 (09:36 +0100)]
Share more code between glretrace and d3dretrace.
José Fonseca [Fri, 20 Apr 2012 22:03:24 +0000 (23:03 +0100)]
Move benchmark flag into common retrace code.
José Fonseca [Fri, 20 Apr 2012 21:49:20 +0000 (22:49 +0100)]
Use getopt in other cli commands.
José Fonseca [Fri, 20 Apr 2012 20:30:08 +0000 (21:30 +0100)]
Revert "Human legible d3d9 error messages."
This reverts commit
6fac7b94c57cb084204dfad6430dfd22d30f33f7 .