]> git.cworth.org Git - apitrace/log
apitrace
11 years agoqapitrace: Determine binary dir in run-time.
José Fonseca [Sun, 9 Dec 2012 13:22:30 +0000 (13:22 +0000)]
qapitrace: Determine binary dir in run-time.

11 years agoqapitrace: Adjust PATH only once and for all.
José Fonseca [Sun, 9 Dec 2012 13:05:24 +0000 (13:05 +0000)]
qapitrace: Adjust PATH only once and for all.

11 years agoqapitrace: Fix histogram tooltip for profiles with small number of calls.
José Fonseca [Sun, 9 Dec 2012 12:38:48 +0000 (12:38 +0000)]
qapitrace: Fix histogram tooltip for profiles with small number of calls.

11 years agogui/tracedialog: Don't show warning when user cancel to browse.
Alexandr Akulich [Fri, 7 Dec 2012 11:22:49 +0000 (17:22 +0600)]
gui/tracedialog: Don't show warning when user cancel to browse.

And add three dots to browse button's label to indicate dialog.

11 years agogui/mainwindow: Add functions that toggle actions enables and use it.
Alexandr Akulich [Fri, 7 Dec 2012 10:59:52 +0000 (16:59 +0600)]
gui/mainwindow: Add functions that toggle actions enables and use it.

Added enabling/disabling of few more actions.
Cleanup .ui file (set actions to default state).

11 years agogui: Fix crash on trigger actions without loaded trace-file.
Alexandr Akulich [Fri, 7 Dec 2012 10:58:14 +0000 (16:58 +0600)]
gui: Fix crash on trigger actions without loaded trace-file.
gui/apitrace: findFrameStart(), findFrameEnd(): Do nothing, when passed frame is null-pointer.

11 years agogui: Small style/usability fixes.
Alexandr Akulich [Fri, 7 Dec 2012 10:12:03 +0000 (16:12 +0600)]
gui: Small style/usability fixes.

Add accelerator (F) to Edit->Find.
Add accelerator (N) and shortcut (Ctrl+N) to File->New.
Rename "File->New" to "File->New..." to indicate, that dialog will be showed.

11 years agocommon: Recognize Create* as DirectX call.
José Fonseca [Fri, 7 Dec 2012 09:26:01 +0000 (09:26 +0000)]
common: Recognize Create* as DirectX call.

11 years agoimage: Add forgotten CMakeLists.txt
José Fonseca [Fri, 7 Dec 2012 08:27:26 +0000 (08:27 +0000)]
image: Add forgotten CMakeLists.txt

doh..

11 years agoDrop API_D3D10/11.
José Fonseca [Fri, 7 Dec 2012 07:48:10 +0000 (07:48 +0000)]
Drop API_D3D10/11.

11 years agocli: Remove dead files.
José Fonseca [Fri, 7 Dec 2012 07:43:09 +0000 (07:43 +0000)]
cli: Remove dead files.

11 years agocli: Move pickle.hpp in.
José Fonseca [Fri, 7 Dec 2012 07:33:17 +0000 (07:33 +0000)]
cli: Move pickle.hpp in.

Only used by cli module.

11 years agoimage: Move image code into its own module.
José Fonseca [Fri, 7 Dec 2012 07:33:05 +0000 (07:33 +0000)]
image: Move image code into its own module.

11 years agocli: Merge trace_resource.cpp and trace_tools_trace.cpp in.
José Fonseca [Fri, 7 Dec 2012 07:00:46 +0000 (07:00 +0000)]
cli: Merge trace_resource.cpp and trace_tools_trace.cpp in.

It's only used by CLI and it will not change.

11 years agotracediff: Fix python differ to not highlight when stdout is not a tty
José Fonseca [Thu, 6 Dec 2012 07:11:29 +0000 (07:11 +0000)]
tracediff: Fix python differ to not highlight when stdout is not a tty

11 years agospecs: A few more tweaks to D3D specs.
José Fonseca [Sat, 1 Dec 2012 10:07:13 +0000 (10:07 +0000)]
specs: A few more tweaks to D3D specs.

11 years agod3dretrace: Fix driver overriding when pAdapter is non-NULL.
José Fonseca [Wed, 5 Dec 2012 19:34:26 +0000 (19:34 +0000)]
d3dretrace: Fix driver overriding when pAdapter is non-NULL.

11 years agod3dretrace: Use debugging when available.
José Fonseca [Wed, 5 Dec 2012 19:28:22 +0000 (19:28 +0000)]
d3dretrace: Use debugging when available.

11 years agogui: Drop console on Windows.
José Fonseca [Wed, 5 Dec 2012 18:45:22 +0000 (18:45 +0000)]
gui: Drop console on Windows.

11 years agod3d9state: Dump rendertarget images to JSON.
José Fonseca [Wed, 5 Dec 2012 12:00:37 +0000 (12:00 +0000)]
d3d9state: Dump rendertarget images to JSON.

11 years agod3dretrace: Remove left ofer redundant code.
José Fonseca [Wed, 5 Dec 2012 09:41:37 +0000 (09:41 +0000)]
d3dretrace: Remove left ofer redundant code.

11 years agoos: Use CLOCK_MONOTONIC
José Fonseca [Wed, 5 Dec 2012 09:41:24 +0000 (09:41 +0000)]
os: Use CLOCK_MONOTONIC

11 years agoinject: Use DLL injection for D3D10+ tracing.
José Fonseca [Tue, 4 Dec 2012 13:23:03 +0000 (13:23 +0000)]
inject: Use DLL injection for D3D10+ tracing.

11 years agod3dretrace: Dump D3D11 images/shaders too.
José Fonseca [Tue, 4 Dec 2012 13:04:14 +0000 (13:04 +0000)]
d3dretrace: Dump D3D11 images/shaders too.

11 years agod3dstate: Fix MSVC build.
José Fonseca [Wed, 28 Nov 2012 21:17:48 +0000 (21:17 +0000)]
d3dstate: Fix MSVC build.

11 years agospecs: Minor tweaks to d3d7-9 specs.
José Fonseca [Wed, 28 Nov 2012 21:17:30 +0000 (21:17 +0000)]
specs: Minor tweaks to d3d7-9 specs.

11 years agod3dretrace: Dump d3d10 geometry shaders.
José Fonseca [Wed, 28 Nov 2012 17:24:42 +0000 (17:24 +0000)]
d3dretrace: Dump d3d10 geometry shaders.

11 years agod3d10state: Dump shaders.
José Fonseca [Wed, 28 Nov 2012 15:06:22 +0000 (15:06 +0000)]
d3d10state: Dump shaders.

11 years agod3d10state: Dump rendertargets.
José Fonseca [Wed, 28 Nov 2012 12:56:01 +0000 (12:56 +0000)]
d3d10state: Dump rendertargets.

11 years agogui: Take all state in consideration when determining it is empty.
José Fonseca [Wed, 28 Nov 2012 10:45:08 +0000 (10:45 +0000)]
gui: Take all state in consideration when determining it is empty.

11 years agoretrace: Factor out image json dumping into json.cpp.
José Fonseca [Wed, 28 Nov 2012 09:58:09 +0000 (09:58 +0000)]
retrace: Factor out image json dumping into json.cpp.

11 years agoretrace: Move JSON write implementation to a .cpp file.
José Fonseca [Wed, 28 Nov 2012 09:44:01 +0000 (09:44 +0000)]
retrace: Move JSON write implementation to a .cpp file.

11 years agostate: Drop several unused json image members.
José Fonseca [Tue, 27 Nov 2012 20:58:24 +0000 (20:58 +0000)]
state: Drop several unused json image members.

11 years agoimage: Make PNG writing an Image method.
José Fonseca [Tue, 27 Nov 2012 20:50:01 +0000 (20:50 +0000)]
image: Make PNG writing an Image method.

11 years agoglstate: Use stringstream for holding the temporary PNG images.
José Fonseca [Tue, 27 Nov 2012 20:31:42 +0000 (20:31 +0000)]
glstate: Use stringstream for holding the temporary PNG images.

11 years agod3dretrace: Release d3d9 shader objects.
José Fonseca [Tue, 27 Nov 2012 20:01:29 +0000 (20:01 +0000)]
d3dretrace: Release d3d9 shader objects.

11 years agod3d10: Ignore D3D10CreateBlob.
José Fonseca [Tue, 27 Nov 2012 20:01:05 +0000 (20:01 +0000)]
d3d10: Ignore D3D10CreateBlob.

Not really interesting, already handled by the stubs.

11 years agod3dretrace: Backout temporary debugging code.
José Fonseca [Tue, 27 Nov 2012 19:59:59 +0000 (19:59 +0000)]
d3dretrace: Backout temporary debugging code.

11 years agod3dtrace,d3dretrace: Remove D3DX9 headers.
José Fonseca [Tue, 27 Nov 2012 18:58:53 +0000 (18:58 +0000)]
d3dtrace,d3dretrace: Remove D3DX9 headers.

No longer needed, and D3DX is deprecated upstream.

11 years agod3dtrace,d3dretrace: Move shader disassembly helpers to common location.
José Fonseca [Tue, 27 Nov 2012 15:25:21 +0000 (15:25 +0000)]
d3dtrace,d3dretrace: Move shader disassembly helpers to common location.

11 years agospecs: Drop d3d10effect and d3d10shader.
José Fonseca [Tue, 27 Nov 2012 15:22:01 +0000 (15:22 +0000)]
specs: Drop d3d10effect and d3d10shader.

Not really used or particularly interesting.

11 years agoretracediff: Allow passing driver and arbitrary options to retrace.
José Fonseca [Tue, 27 Nov 2012 13:11:21 +0000 (13:11 +0000)]
retracediff: Allow passing driver and arbitrary options to retrace.

11 years agod3dretrace: Allow to force a driver type.
José Fonseca [Tue, 27 Nov 2012 12:19:45 +0000 (12:19 +0000)]
d3dretrace: Allow to force a driver type.

11 years agod3dstate: Fix thinko on stage resource MiscFlags.
José Fonseca [Tue, 27 Nov 2012 11:36:19 +0000 (11:36 +0000)]
d3dstate: Fix thinko on stage resource MiscFlags.

11 years agoddraw: Fix DDPIXELFORMAT.MultiSampleCaps spec.
José Fonseca [Mon, 26 Nov 2012 19:47:45 +0000 (19:47 +0000)]
ddraw: Fix DDPIXELFORMAT.MultiSampleCaps spec.

11 years agod3dtrace: Prevent clashes in method signature IDs.
José Fonseca [Mon, 26 Nov 2012 19:47:26 +0000 (19:47 +0000)]
d3dtrace: Prevent clashes in method signature IDs.

Methods from base classes had the same ID in all derived classes.

11 years agod3dretrace: Prevent ScopedAllocator::alloc<D3DPRESENT_PARAMETERS> clash.
José Fonseca [Mon, 26 Nov 2012 19:45:54 +0000 (19:45 +0000)]
d3dretrace: Prevent ScopedAllocator::alloc<D3DPRESENT_PARAMETERS> clash.

D3D8 and D3D9 have different definitions of the D3DPRESENT_PARAMETERS.
This happens with other types, so the only solution is to stop using
templates here.

11 years agocmake: Fix MSVC build.
José Fonseca [Mon, 26 Nov 2012 15:58:06 +0000 (15:58 +0000)]
cmake: Fix MSVC build.

Ensure that newer DirectX headers are included before old versions.

11 years agod3dretrace: Basic d3d8 support.
José Fonseca [Sat, 24 Nov 2012 13:04:42 +0000 (13:04 +0000)]
d3dretrace: Basic d3d8 support.

11 years agod3d8trace: Further tweaks to the spec.
José Fonseca [Sat, 24 Nov 2012 12:33:52 +0000 (12:33 +0000)]
d3d8trace: Further tweaks to the spec.

11 years agod3dretrace: Use consistent filenames.
José Fonseca [Sat, 24 Nov 2012 09:30:50 +0000 (09:30 +0000)]
d3dretrace: Use consistent filenames.

11 years agodxgitrace: Fix build when recent d3d10 versions are not available.
José Fonseca [Fri, 23 Nov 2012 19:30:03 +0000 (19:30 +0000)]
dxgitrace: Fix build when recent d3d10 versions are not available.

11 years agotrace: Silence object wrap debug messages.
José Fonseca [Fri, 23 Nov 2012 17:35:52 +0000 (17:35 +0000)]
trace: Silence object wrap debug messages.

11 years agod3dtrace: Smarter tracking of interface wrappers.
José Fonseca [Fri, 23 Nov 2012 17:02:48 +0000 (17:02 +0000)]
d3dtrace: Smarter tracking of interface wrappers.

11 years agod3dretrace: Try to match the window size in the dxgi traces.
José Fonseca [Fri, 23 Nov 2012 17:01:04 +0000 (17:01 +0000)]
d3dretrace: Try to match the window size in the dxgi traces.

11 years agotrace: Catch attempts to call unimplemented methods.
José Fonseca [Fri, 23 Nov 2012 15:33:40 +0000 (15:33 +0000)]
trace: Catch attempts to call unimplemented methods.

11 years agodxgitrace: Merge tracing of all DXGI related APIs.
José Fonseca [Fri, 23 Nov 2012 14:34:29 +0000 (14:34 +0000)]
dxgitrace: Merge tracing of all DXGI related APIs.

11 years agoretrace: Dump call number on exceptions.
José Fonseca [Thu, 22 Nov 2012 14:46:06 +0000 (14:46 +0000)]
retrace: Dump call number on exceptions.

11 years agoretrace: Just warn in face of an unexpected non-null object.
José Fonseca [Wed, 21 Nov 2012 21:02:21 +0000 (21:02 +0000)]
retrace: Just warn in face of an unexpected non-null object.

11 years agod3d11: Set out flag for output object arrays.
José Fonseca [Wed, 21 Nov 2012 21:01:05 +0000 (21:01 +0000)]
d3d11: Set out flag for output object arrays.

11 years agodocs: Eliminate most references to glretrace.
José Fonseca [Wed, 21 Nov 2012 09:19:19 +0000 (09:19 +0000)]
docs: Eliminate most references to glretrace.

11 years agocli_retrace: Forward all options to retrace program.
José Fonseca [Wed, 21 Nov 2012 09:13:32 +0000 (09:13 +0000)]
cli_retrace: Forward all options to retrace program.

11 years agocli: Auto-detect retrace for dump-images too.
José Fonseca [Wed, 21 Nov 2012 08:58:42 +0000 (08:58 +0000)]
cli: Auto-detect retrace for dump-images too.

11 years agocli: Guess the retrace excutable adequate for the trace.
José Fonseca [Wed, 21 Nov 2012 01:18:49 +0000 (01:18 +0000)]
cli: Guess the retrace excutable adequate for the trace.

11 years agod3d10,d3d11: Take the UpdateSubresource box in full consideration.
José Fonseca [Tue, 20 Nov 2012 21:17:56 +0000 (21:17 +0000)]
d3d10,d3d11: Take the UpdateSubresource box in full consideration.

11 years agoMerge branch 'union-type'
José Fonseca [Tue, 20 Nov 2012 17:04:39 +0000 (17:04 +0000)]
Merge branch 'union-type'

11 years agodump: Pretty print anonymous structure members.
José Fonseca [Tue, 20 Nov 2012 17:04:24 +0000 (17:04 +0000)]
dump: Pretty print anonymous structure members.

11 years agod3d10/d3d11: Complete union support.
José Fonseca [Tue, 20 Nov 2012 17:03:43 +0000 (17:03 +0000)]
d3d10/d3d11: Complete union support.

11 years agod3d10: Add missing flags.
José Fonseca [Tue, 20 Nov 2012 15:23:14 +0000 (15:23 +0000)]
d3d10: Add missing flags.

11 years agodxgi: Support tracng DWM process.
José Fonseca [Tue, 20 Nov 2012 14:48:31 +0000 (14:48 +0000)]
dxgi: Support tracng DWM process.

11 years agod3dretrace: Dump d3d10 snapshots too.
José Fonseca [Tue, 20 Nov 2012 14:47:03 +0000 (14:47 +0000)]
d3dretrace: Dump d3d10 snapshots too.

11 years agod3d10/d3d10_1: Expose DXGI entrypoints.
José Fonseca [Mon, 19 Nov 2012 19:30:31 +0000 (19:30 +0000)]
d3d10/d3d10_1: Expose DXGI entrypoints.

11 years agospecs: Initial attempt to support unions.
José Fonseca [Tue, 20 Nov 2012 11:08:08 +0000 (11:08 +0000)]
specs: Initial attempt to support unions.

11 years agod3d10/d3d11: Use consistent members for buffer views.
José Fonseca [Tue, 20 Nov 2012 10:47:10 +0000 (10:47 +0000)]
d3d10/d3d11: Use consistent members for buffer views.

11 years agocli: Rename replay -> retrace.
José Fonseca [Sun, 18 Nov 2012 15:45:27 +0000 (15:45 +0000)]
cli: Rename replay -> retrace.

For consistency with the current terminology.

11 years agocli: Rename replay -> retrace.
José Fonseca [Sun, 18 Nov 2012 15:45:27 +0000 (15:45 +0000)]
cli: Rename replay -> retrace.

For consistency with the current terminology.

11 years agocli: Add a simple "apitrace replay" sub-command.
Carl Worth [Mon, 20 Aug 2012 16:45:27 +0000 (09:45 -0700)]
cli: Add a simple "apitrace replay" sub-command.

This calls out to glretrace in order to replay a trace. Currently it
only supports the -w,--wait option, (and not yet any of the profiling
support).

With this command and the existing "apitrace dump-images", we're quite
close to being able to relegate glretrace to an implementation detail
used by the apitrace program, (such that soon, it won't be necessary
to provide glretrace on the user's PATH).

11 years agodump-images: Execute glretrace from source dir when running uninstalled
Carl Worth [Sun, 12 Aug 2012 23:36:48 +0000 (16:36 -0700)]
dump-images: Execute glretrace from source dir when running uninstalled

Previously, we've had code to carefully find wrappers and scripts
relative to an apitrace binary being run from an uninstalled
directory. This is extremely useful while testing an experimental
feature before installing said experimental code.

Similarly, provide a findProgram function to do the same thing for an
executable program and use it within "apitrace dump-images" when
invoking glretrace.

11 years agoMove trace::findWrapper to trace_resource.cpp
Carl Worth [Sun, 12 Aug 2012 23:01:09 +0000 (16:01 -0700)]
Move trace::findWrapper to trace_resource.cpp

It's not actually used outside of trace_tools_trace.cpp, but it is so
similar to the existing trace::findScript in trace_resource.cpp that
there are benefits to having them defined in the same file.

11 years agod3d: And d3dcommonsize.hpp too.
José Fonseca [Sun, 18 Nov 2012 11:57:56 +0000 (11:57 +0000)]
d3d: And d3dcommonsize.hpp too.

sigh..

11 years agod3d8: Add missing d3d8size.hpp file.
José Fonseca [Sun, 18 Nov 2012 10:58:56 +0000 (10:58 +0000)]
d3d8: Add missing d3d8size.hpp file.

11 years agod3d8: Update specs to match d3d9.
José Fonseca [Sun, 18 Nov 2012 09:21:48 +0000 (09:21 +0000)]
d3d8: Update specs to match d3d9.

And vice versa.

11 years agopickle: Try to silence clang warnings.
José Fonseca [Sat, 17 Nov 2012 11:44:43 +0000 (11:44 +0000)]
pickle: Try to silence clang warnings.

11 years agogltrace: Rely on polymorphism for indices instead of special case.
José Fonseca [Sat, 17 Nov 2012 11:44:28 +0000 (11:44 +0000)]
gltrace: Rely on polymorphism for indices instead of special case.

11 years agogltrace: Respect length argument in glShaderSource(ARB)
José Fonseca [Sat, 17 Nov 2012 10:18:08 +0000 (10:18 +0000)]
gltrace: Respect length argument in glShaderSource(ARB)

11 years agotracediff: Merge tracediff2.py and tracediff.py
José Fonseca [Fri, 16 Nov 2012 22:19:10 +0000 (22:19 +0000)]
tracediff: Merge tracediff2.py and tracediff.py

11 years agodoc: Update examples to use call 0.
José Fonseca [Fri, 16 Nov 2012 21:29:40 +0000 (21:29 +0000)]
doc: Update examples to use call 0.

Call numbers start from 0, but examples gave the impression it started
from call 1.

11 years agod3d11: Ensure IDXGIFactory1 interface is not forgotten.
José Fonseca [Fri, 16 Nov 2012 20:06:20 +0000 (20:06 +0000)]
d3d11: Ensure IDXGIFactory1 interface is not forgotten.

11 years agospecs: Mark CheckMultisampleQualityLevels as no side effects / verbose.
José Fonseca [Fri, 16 Nov 2012 20:05:54 +0000 (20:05 +0000)]
specs: Mark CheckMultisampleQualityLevels as no side effects / verbose.

11 years agod3d11: Several spec fixes.
José Fonseca [Fri, 16 Nov 2012 19:13:20 +0000 (19:13 +0000)]
d3d11: Several spec fixes.

11 years agoretrace: Use different methods for writing int/floats.
José Fonseca [Thu, 15 Nov 2012 13:36:09 +0000 (13:36 +0000)]
retrace: Use different methods for writing int/floats.

More efficient code, less compiler warnings.

11 years agogui: Silence unused var warning.
José Fonseca [Thu, 15 Nov 2012 13:35:22 +0000 (13:35 +0000)]
gui: Silence unused var warning.

11 years agoos: Fix thread copy constructor.
José Fonseca [Thu, 15 Nov 2012 13:35:08 +0000 (13:35 +0000)]
os: Fix thread copy constructor.

11 years agoretrace: Fix MSVC build.
José Fonseca [Wed, 14 Nov 2012 14:47:51 +0000 (14:47 +0000)]
retrace: Fix MSVC build.

11 years agod3dretrace: More robust against DXGI missing calls.
José Fonseca [Wed, 14 Nov 2012 14:02:35 +0000 (14:02 +0000)]
d3dretrace: More robust against DXGI missing calls.

11 years agoparse: More flags.
José Fonseca [Wed, 14 Nov 2012 14:01:56 +0000 (14:01 +0000)]
parse: More flags.

11 years agod3dretrace: Basic D3D11 snap-shooting.
José Fonseca [Wed, 14 Nov 2012 11:46:58 +0000 (11:46 +0000)]
d3dretrace: Basic D3D11 snap-shooting.

11 years agoparse: recognize more rendering calls.
José Fonseca [Wed, 14 Nov 2012 11:46:11 +0000 (11:46 +0000)]
parse: recognize more rendering calls.

11 years agoretrace: Allow multiple dumpers to co-exist.
José Fonseca [Wed, 14 Nov 2012 09:17:35 +0000 (09:17 +0000)]
retrace: Allow multiple dumpers to co-exist.

11 years agod3d11: Fix map swizlling.
José Fonseca [Wed, 14 Nov 2012 08:45:58 +0000 (08:45 +0000)]
d3d11: Fix map swizlling.