tools/apitrace.git
13 years agoAccept python 2.7 too.
José Fonseca [Sun, 5 Jun 2011 00:00:46 +0000 (01:00 +0100)]
Accept python 2.7 too.

13 years agoFail when trace file in command line can't be openend.
José Fonseca [Sat, 4 Jun 2011 21:55:42 +0000 (22:55 +0100)]
Fail when trace file in command line can't be openend.

13 years agoSet snapshot frequency with -c option too.
José Fonseca [Sat, 4 Jun 2011 21:52:27 +0000 (22:52 +0100)]
Set snapshot frequency with -c option too.

For backwards compatability.

13 years agoScript to run glretrace in parallel, comparing generated snapshots.
José Fonseca [Sat, 4 Jun 2011 21:51:45 +0000 (22:51 +0100)]
Script to run glretrace in parallel, comparing generated snapshots.

13 years agoformat.py is not executable.
José Fonseca [Sat, 4 Jun 2011 13:48:57 +0000 (14:48 +0100)]
format.py is not executable.

13 years agoDon't generate redundant strings.
José Fonseca [Sat, 4 Jun 2011 13:23:53 +0000 (14:23 +0100)]
Don't generate redundant strings.

13 years agoPer thirdparty library CMakeLists.xt
José Fonseca [Sat, 4 Jun 2011 13:10:54 +0000 (14:10 +0100)]
Per thirdparty library CMakeLists.xt

13 years agoDon't generate import libraries for wrapper DLLs.
José Fonseca [Sat, 4 Jun 2011 13:10:06 +0000 (14:10 +0100)]
Don't generate import libraries for wrapper DLLs.

13 years agoTweak the include order to avoid symbol conflicts.
José Fonseca [Sat, 4 Jun 2011 13:01:11 +0000 (14:01 +0100)]
Tweak the include order to avoid symbol conflicts.

Due to __out macro being defined.

13 years agoUse -isystem to DirectX SDK headers on MinGW.
José Fonseca [Sat, 4 Jun 2011 13:00:26 +0000 (14:00 +0100)]
Use -isystem to DirectX SDK headers on MinGW.

Otherwise there will be many warnings and duplicate definitions when
using recent DirectX SDK headers.

13 years agoRemove dead ImageMagick's compare invocation code.
José Fonseca [Fri, 3 Jun 2011 18:51:56 +0000 (19:51 +0100)]
Remove dead ImageMagick's compare invocation code.

13 years agoSpecify fuzz as a ratio instead of percentage.
José Fonseca [Fri, 3 Jun 2011 18:50:34 +0000 (19:50 +0100)]
Specify fuzz as a ratio instead of percentage.

13 years agoMore convenient debug output on scripts/trace.py
José Fonseca [Fri, 3 Jun 2011 18:36:02 +0000 (19:36 +0100)]
More convenient debug output on scripts/trace.py

13 years agoTrace EXT_texture_from_pixmap.
José Fonseca [Fri, 3 Jun 2011 18:34:55 +0000 (19:34 +0100)]
Trace EXT_texture_from_pixmap.

No replay support.

13 years agoSupport glMulti*.
José Fonseca [Fri, 3 Jun 2011 18:34:29 +0000 (19:34 +0100)]
Support glMulti*.

13 years agoSupport glMap*
José Fonseca [Fri, 3 Jun 2011 18:33:56 +0000 (19:33 +0100)]
Support glMap*

13 years agoActually set double buffer as default...
José Fonseca [Fri, 3 Jun 2011 08:57:00 +0000 (09:57 +0100)]
Actually set double buffer as default...

13 years agoConsider glPixelStore state in image size computation.
José Fonseca [Thu, 2 Jun 2011 23:42:25 +0000 (00:42 +0100)]
Consider glPixelStore state in image size computation.

13 years agoRecognize offsets instead of blobs when PBOs are bound.
José Fonseca [Thu, 2 Jun 2011 22:15:11 +0000 (23:15 +0100)]
Recognize offsets instead of blobs when PBOs are bound.

13 years agoReset GL_PIXEL_PACK_BUFFER state too when reading images.
José Fonseca [Thu, 2 Jun 2011 22:12:58 +0000 (23:12 +0100)]
Reset GL_PIXEL_PACK_BUFFER state too when reading images.

13 years agoGenerate a .dmg package on Mac OS X.
José Fonseca [Thu, 2 Jun 2011 13:48:38 +0000 (14:48 +0100)]
Generate a .dmg package on Mac OS X.

13 years agoMake windows build user friendlier.
José Fonseca [Thu, 2 Jun 2011 13:38:34 +0000 (14:38 +0100)]
Make windows build user friendlier.

13 years agoSmarter detection of DirectX SDK.
José Fonseca [Thu, 2 Jun 2011 13:09:33 +0000 (14:09 +0100)]
Smarter detection of DirectX SDK.

13 years agoAllow to specify the snapshot frequency.
José Fonseca [Thu, 2 Jun 2011 09:04:52 +0000 (10:04 +0100)]
Allow to specify the snapshot frequency.

Based on a patch by Michel Dänzer <daenzer@vmware.com>

13 years agoUse double buffer visuals by default.
José Fonseca [Wed, 1 Jun 2011 18:49:13 +0000 (19:49 +0100)]
Use double buffer visuals by default.

By far the most common case.

13 years agoParse traces directly from python.
José Fonseca [Mon, 30 May 2011 10:40:06 +0000 (11:40 +0100)]
Parse traces directly from python.

Mostly for prototyping, as it 4x slower, and eats more memory.

13 years agoRemove unused header.
José Fonseca [Sat, 28 May 2011 17:18:52 +0000 (18:18 +0100)]
Remove unused header.

13 years agoAbility to write a new call to trace file.
José Fonseca [Sat, 28 May 2011 17:13:39 +0000 (18:13 +0100)]
Ability to write a new call to trace file.

13 years agoSet FunctionSig's id.
José Fonseca [Sat, 28 May 2011 16:46:41 +0000 (17:46 +0100)]
Set FunctionSig's id.

13 years agoMove signatures to trace_model.hpp where they belong.
José Fonseca [Sat, 28 May 2011 12:33:32 +0000 (13:33 +0100)]
Move signatures to trace_model.hpp where they belong.

13 years agoMake Trace::Writer methods a bit more consistent.
José Fonseca [Sat, 28 May 2011 12:25:55 +0000 (13:25 +0100)]
Make Trace::Writer methods a bit more consistent.

13 years agoBetter naming for bitmask signature.
José Fonseca [Sat, 28 May 2011 12:20:01 +0000 (13:20 +0100)]
Better naming for bitmask signature.

13 years agoUnify Call::Signature into FunctionSig.
José Fonseca [Sat, 28 May 2011 12:10:13 +0000 (13:10 +0100)]
Unify Call::Signature into FunctionSig.

13 years agoUnify Struct::Signature into StructSig
José Fonseca [Sat, 28 May 2011 12:01:16 +0000 (13:01 +0100)]
Unify Struct::Signature into StructSig

13 years agoUnify Enum::Signature into EnumSig.
José Fonseca [Sat, 28 May 2011 11:45:56 +0000 (12:45 +0100)]
Unify Enum::Signature into EnumSig.

13 years agoDrop dead value unwrap code.
José Fonseca [Sat, 28 May 2011 11:37:02 +0000 (12:37 +0100)]
Drop dead value unwrap code.

13 years agoUnify Bitmask::Signature with BitmaskSig.
José Fonseca [Sat, 28 May 2011 11:33:24 +0000 (12:33 +0100)]
Unify Bitmask::Signature with BitmaskSig.

13 years agoUnify Bitmask::Pair with BitmaskVal.
José Fonseca [Sat, 28 May 2011 11:21:15 +0000 (12:21 +0100)]
Unify Bitmask::Pair with BitmaskVal.

13 years agoUse clear instead of empty assignment to reset writer private data.
José Fonseca [Sat, 28 May 2011 10:56:53 +0000 (11:56 +0100)]
Use clear instead of empty assignment to reset writer private data.

13 years agoUse regular C strings everywhere.
José Fonseca [Sat, 28 May 2011 10:47:48 +0000 (11:47 +0100)]
Use regular C strings everywhere.

13 years agoRemove the empty default state message box.
José Fonseca [Sat, 28 May 2011 10:13:01 +0000 (11:13 +0100)]
Remove the empty default state message box.

The answer is not remembered across multiple qapitrace processes, and
reading the default state is so fast that it's not even really worth
asking.

13 years agoFix D3D shader dumping after trace writing refactoring.
José Fonseca [Sat, 28 May 2011 10:06:35 +0000 (11:06 +0100)]
Fix D3D shader dumping after trace writing refactoring.

13 years agoTurn trace writer into a class.
José Fonseca [Sat, 28 May 2011 09:37:12 +0000 (10:37 +0100)]
Turn trace writer into a class.

13 years agoCleanup pointless abort variations.
José Fonseca [Fri, 27 May 2011 23:27:47 +0000 (00:27 +0100)]
Cleanup pointless abort variations.

13 years agoIgnore assertion failure on Mac OS X.
José Fonseca [Fri, 27 May 2011 19:25:41 +0000 (20:25 +0100)]
Ignore assertion failure on Mac OS X.

13 years agoTrace the whole OpenGL framework on Mac OS X.
José Fonseca [Fri, 27 May 2011 19:14:31 +0000 (20:14 +0100)]
Trace the whole OpenGL framework on Mac OS X.

13 years agoTemporarily revert "Upgrade bundled zlib to 1.2.5."
José Fonseca [Fri, 27 May 2011 16:53:30 +0000 (17:53 +0100)]
Temporarily revert "Upgrade bundled zlib to 1.2.5."

It's causing regressions on Windows. Most likely due to build
misconfiguration.

This reverts commit a9a5a2bdbf342493f1a397e885dbd5a25b0c4cf9.

13 years agoDon't generate fake glBindAttribLocation for built-in attributes.
José Fonseca [Thu, 26 May 2011 19:54:29 +0000 (20:54 +0100)]
Don't generate fake glBindAttribLocation for built-in attributes.

13 years agoBuild fixes and minor corrections.
José Fonseca [Thu, 26 May 2011 10:37:30 +0000 (11:37 +0100)]
Build fixes and minor corrections.

13 years agoUpdate readme.
José Fonseca [Thu, 26 May 2011 09:00:14 +0000 (10:00 +0100)]
Update readme.

13 years agoName D3D7 args.
José Fonseca [Thu, 26 May 2011 08:45:55 +0000 (09:45 +0100)]
Name D3D7 args.

13 years agoD3D7 corrections.
José Fonseca [Thu, 26 May 2011 07:21:37 +0000 (08:21 +0100)]
D3D7 corrections.

13 years agoLoads of fixes to ddraw.
José Fonseca [Wed, 25 May 2011 23:58:26 +0000 (00:58 +0100)]
Loads of fixes to ddraw.

Mostly untested.

13 years agoA bit more debugging info when parsing.
José Fonseca [Wed, 25 May 2011 22:21:54 +0000 (23:21 +0100)]
A bit more debugging info when parsing.

13 years agoSeveral DX7 corrections.
José Fonseca [Wed, 25 May 2011 22:21:18 +0000 (23:21 +0100)]
Several DX7 corrections.

13 years agoScript to parse C declarations and spew API definitions.
José Fonseca [Wed, 25 May 2011 22:10:41 +0000 (23:10 +0100)]
Script to parse C declarations and spew API definitions.

13 years agoBuild fixes.
José Fonseca [Wed, 25 May 2011 20:03:40 +0000 (21:03 +0100)]
Build fixes.

13 years agoGet DDraw/D3D7 building.
José Fonseca [Wed, 25 May 2011 09:12:02 +0000 (10:12 +0100)]
Get DDraw/D3D7 building.

Untested.

13 years agoFix build with old DXSDK.
José Fonseca [Tue, 24 May 2011 19:16:37 +0000 (20:16 +0100)]
Fix build with old DXSDK.

13 years agoMerge branch 'thirdparty-upgrade'
José Fonseca [Tue, 24 May 2011 18:46:03 +0000 (19:46 +0100)]
Merge branch 'thirdparty-upgrade'

13 years agoSilence MSVC warnings.
José Fonseca [Tue, 24 May 2011 18:31:26 +0000 (19:31 +0100)]
Silence MSVC warnings.

13 years agoHandle an arbitrary number of image channels.
José Fonseca [Tue, 24 May 2011 08:49:23 +0000 (09:49 +0100)]
Handle an arbitrary number of image channels.

13 years agoUpgrade libpng to 1.5.2.
José Fonseca [Sat, 21 May 2011 08:27:02 +0000 (09:27 +0100)]
Upgrade libpng to 1.5.2.

13 years agoUpgrade bundled zlib to 1.2.5.
José Fonseca [Sat, 21 May 2011 08:10:02 +0000 (09:10 +0100)]
Upgrade bundled zlib to 1.2.5.

13 years agoMove snapshooting to glstate.
José Fonseca [Tue, 24 May 2011 08:13:56 +0000 (09:13 +0100)]
Move snapshooting to glstate.

13 years agotrace_write -> trace_writer
José Fonseca [Tue, 24 May 2011 07:42:59 +0000 (08:42 +0100)]
trace_write -> trace_writer

13 years agoWarning for glMap*Buffer* failures.
José Fonseca [Mon, 23 May 2011 20:20:53 +0000 (21:20 +0100)]
Warning for glMap*Buffer* failures.

13 years agoHandle vertex attriv locations correctly.
José Fonseca [Mon, 23 May 2011 20:20:31 +0000 (21:20 +0100)]
Handle vertex attriv locations correctly.

However, this does nothing for old traces which do not use
glBindAttribLocation, except than an warning message.

13 years agoSilence warnings due to unused variables.
José Fonseca [Mon, 23 May 2011 20:15:12 +0000 (21:15 +0100)]
Silence warnings due to unused variables.

13 years agoInterpret some missing GLbitfields.
José Fonseca [Mon, 23 May 2011 20:14:54 +0000 (21:14 +0100)]
Interpret some missing GLbitfields.

13 years agoUse the process ID as process name when /proc/self/exe can't be read.
José Fonseca [Mon, 23 May 2011 20:14:03 +0000 (21:14 +0100)]
Use the process ID as process name when /proc/self/exe can't be read.

/proc/self/exe is not available on setuid processes.

13 years agoMore control over the diffing output.
José Fonseca [Mon, 23 May 2011 09:08:03 +0000 (10:08 +0100)]
More control over the diffing output.

13 years agoBeginning of a Python reimplementation of tracediff script.
José Fonseca [Sat, 21 May 2011 23:37:12 +0000 (00:37 +0100)]
Beginning of a Python reimplementation of tracediff script.

13 years agoUpdate trace binary format description.
José Fonseca [Sat, 21 May 2011 23:10:50 +0000 (00:10 +0100)]
Update trace binary format description.

13 years agoRemove EVENT_MESSAGE.
José Fonseca [Sat, 21 May 2011 22:57:40 +0000 (23:57 +0100)]
Remove EVENT_MESSAGE.

Never emitted.

13 years agoReimplement tracerepack script in Python.
José Fonseca [Sat, 21 May 2011 21:59:50 +0000 (22:59 +0100)]
Reimplement tracerepack script in Python.

13 years agoUse just PIL on snapdiff, instead of relying on ImageMagick.
José Fonseca [Sat, 21 May 2011 17:47:21 +0000 (18:47 +0100)]
Use just PIL on snapdiff, instead of relying on ImageMagick.

13 years agoDump D3D8 shaders too.
José Fonseca [Sat, 21 May 2011 09:14:01 +0000 (10:14 +0100)]
Dump D3D8 shaders too.

13 years agoRemove dead code.
José Fonseca [Sat, 21 May 2011 09:04:46 +0000 (10:04 +0100)]
Remove dead code.

13 years agoPNG portability fixes.
José Fonseca [Sat, 21 May 2011 09:03:51 +0000 (10:03 +0100)]
PNG portability fixes.

13 years agoDisable _all_ error checking when benchmarking.
José Fonseca [Sat, 21 May 2011 00:56:08 +0000 (01:56 +0100)]
Disable _all_ error checking when benchmarking.

13 years agoRemap handles on several GL calls.
José Fonseca [Sat, 21 May 2011 00:36:31 +0000 (01:36 +0100)]
Remap handles on several GL calls.

13 years agoDon't show windows until they are first resized.
José Fonseca [Fri, 20 May 2011 22:54:13 +0000 (23:54 +0100)]
Don't show windows until they are first resized.

13 years agoFix spacing of error message.
José Fonseca [Fri, 20 May 2011 22:24:16 +0000 (23:24 +0100)]
Fix spacing of error message.

13 years agoHandle explicit flushes better.
José Fonseca [Fri, 20 May 2011 16:45:26 +0000 (17:45 +0100)]
Handle explicit flushes better.

13 years agoReset store state before ReadPixels.
José Fonseca [Fri, 20 May 2011 09:34:38 +0000 (10:34 +0100)]
Reset store state before ReadPixels.

13 years agoTell the window manager to respect the requested window size
José Fonseca [Fri, 20 May 2011 09:28:42 +0000 (10:28 +0100)]
Tell the window manager to respect the requested window size

13 years agoDetermine drawable sizes on MacOSX.
José Fonseca [Thu, 19 May 2011 16:57:18 +0000 (17:57 +0100)]
Determine drawable sizes on MacOSX.

Not sure it works correctly on Cocoa apps.

13 years agoReorganize glstate code.
José Fonseca [Thu, 19 May 2011 09:45:04 +0000 (10:45 +0100)]
Reorganize glstate code.

13 years agoReset the scissor after resizing the window.
José Fonseca [Wed, 18 May 2011 08:54:36 +0000 (09:54 +0100)]
Reset the scissor after resizing the window.

13 years agoStart making glstate an independent module.
José Fonseca [Wed, 18 May 2011 08:33:37 +0000 (09:33 +0100)]
Start making glstate an independent module.

13 years agoUse alpha visuals.
José Fonseca [Wed, 18 May 2011 07:17:56 +0000 (08:17 +0100)]
Use alpha visuals.

13 years agoPrint a warning on incomplete calls.
José Fonseca [Tue, 17 May 2011 19:43:14 +0000 (20:43 +0100)]
Print a warning on incomplete calls.

Useful for GL crashes.

13 years agoFix context sharing when replaying CGL.
José Fonseca [Tue, 17 May 2011 19:39:02 +0000 (20:39 +0100)]
Fix context sharing when replaying CGL.

13 years agoDon't count frames in MakeCurrent if the context/drawable don't change.
José Fonseca [Tue, 17 May 2011 08:58:42 +0000 (09:58 +0100)]
Don't count frames in MakeCurrent if the context/drawable don't change.

13 years agoStart with a smaller default window size; avoid race conditions on resize.
José Fonseca [Tue, 17 May 2011 08:43:36 +0000 (09:43 +0100)]
Start with a smaller default window size; avoid race conditions on resize.

Because most mesa demos use a 250x250 window, and the window only grows
to accomodate the viewport (never shrinks) so we end up retracing with
a larger framebuffer.

But for this to work all the time, especially with DRI drivers which do
not hook into glViewport, it was necessary to do more event processing
to ensure that by the time the resize is done, the new window size is
visible to GL.

13 years agoRecognize more parameters.
José Fonseca [Mon, 16 May 2011 08:53:59 +0000 (09:53 +0100)]
Recognize more parameters.

13 years agoRemap buffer handles in glBindBuffer*
José Fonseca [Mon, 16 May 2011 08:33:50 +0000 (09:33 +0100)]
Remap buffer handles in glBindBuffer*

13 years agoMake snapdiff.py smarter and more flexible to use.
José Fonseca [Sun, 15 May 2011 10:50:01 +0000 (11:50 +0100)]
Make snapdiff.py smarter and more flexible to use.

13 years agoRudimentary CGL retracing.
José Fonseca [Sun, 15 May 2011 12:52:28 +0000 (13:52 +0100)]
Rudimentary CGL retracing.