José Fonseca [Tue, 28 Jun 2011 19:50:49 +0000 (20:50 +0100)]
Use glVertexAttribPointerARB when VERTEX_PROGRAM_ARB is enabled.
José Fonseca [Tue, 10 May 2011 09:38:19 +0000 (10:38 +0100)]
Distinguish different glVertexAttribPointer* functions (WIP).
José Fonseca [Wed, 22 Jun 2011 01:03:37 +0000 (02:03 +0100)]
Fix gl*Uniform* array lengths.
A lot of inconsistencies.
This fixes (re)tracing of Heroes of Newerth.
Jeff Muizelaar [Tue, 21 Jun 2011 23:22:48 +0000 (00:22 +0100)]
Add support for GL_APPLE_flush_render
José Fonseca [Tue, 21 Jun 2011 23:01:12 +0000 (00:01 +0100)]
Fix GREMEDY's extensions description.
José Fonseca [Tue, 21 Jun 2011 22:58:22 +0000 (23:58 +0100)]
Always use bundled zlib and libpng sources.
Dynamically linking against them can cause conflicts when tracing
applications that dynamically link against different versions.
José Fonseca [Tue, 21 Jun 2011 22:44:00 +0000 (23:44 +0100)]
Delete dead file.
Zack Rusin [Mon, 20 Jun 2011 23:46:17 +0000 (19:46 -0400)]
Allow saving of surface snapshots to png's.
idea from Terry Hendrix II
José Fonseca [Sun, 19 Jun 2011 11:43:16 +0000 (12:43 +0100)]
Merge branch 'trace-snapshot'
José Fonseca [Sun, 19 Jun 2011 11:34:33 +0000 (12:34 +0100)]
Handle gracefully errors when trying to read glXCreatewindow drawables.
José Fonseca [Mon, 13 Jun 2011 18:41:31 +0000 (19:41 +0100)]
tracerepack: Don't fail when temp file is in different filesystem.
José Fonseca [Mon, 13 Jun 2011 09:18:31 +0000 (10:18 +0100)]
Ability to take snapshots while tracing.
Mostly for purposes of validating the trace/retrace process.
José Fonseca [Sat, 11 Jun 2011 11:26:39 +0000 (12:26 +0100)]
s/__dlsym/__libgl_sym/
José Fonseca [Sat, 11 Jun 2011 11:19:44 +0000 (12:19 +0100)]
Don't resize the window on glViewport if there's a FBO bound.
José Fonseca [Sat, 11 Jun 2011 11:19:05 +0000 (12:19 +0100)]
Handle ARB_pixel_buffer_object correctly.
When a pack buffer object is bound, the pack functions *have*
side-effects.
José Fonseca [Sat, 11 Jun 2011 11:13:14 +0000 (12:13 +0100)]
Trace remaining ARB_imaging functions correctly.
José Fonseca [Sat, 11 Jun 2011 11:11:12 +0000 (12:11 +0100)]
Recognize printf format string in OS::DebugMessage.
José Fonseca [Sat, 11 Jun 2011 11:10:12 +0000 (12:10 +0100)]
Add a note about reseting imaging state.
José Fonseca [Fri, 10 Jun 2011 15:05:29 +0000 (16:05 +0100)]
Fix nasty alignment bug in image size computation.
José Fonseca [Thu, 9 Jun 2011 19:56:22 +0000 (20:56 +0100)]
Retrace glConvolutionFilter*
José Fonseca [Thu, 9 Jun 2011 19:45:44 +0000 (20:45 +0100)]
Recognize a few esoteric formats.
José Fonseca [Thu, 9 Jun 2011 19:44:56 +0000 (20:44 +0100)]
Recognize uniform buffer object parameters.
José Fonseca [Thu, 9 Jun 2011 12:37:19 +0000 (13:37 +0100)]
Fix another fail value assertion.
José Fonseca [Thu, 9 Jun 2011 09:14:35 +0000 (10:14 +0100)]
More assorted description fixes.
José Fonseca [Thu, 9 Jun 2011 08:54:21 +0000 (09:54 +0100)]
Fix GL_ARB_sampler_objects description.
José Fonseca [Wed, 8 Jun 2011 23:41:27 +0000 (00:41 +0100)]
Fix assertion failure due to bad fail value.
José Fonseca [Wed, 8 Jun 2011 23:34:20 +0000 (00:34 +0100)]
Remove duplicate glAddSwapHintRectWIN.
José Fonseca [Wed, 8 Jun 2011 23:29:19 +0000 (00:29 +0100)]
Retrace glXCreateContextAttribsARB.
And simplify the glX* dispatch code in the process.
José Fonseca [Wed, 8 Jun 2011 23:27:27 +0000 (00:27 +0100)]
Add missing GLX extensions.
José Fonseca [Wed, 8 Jun 2011 23:27:12 +0000 (00:27 +0100)]
Add a bunch of missing GL extensions.
Quick'n'dirty, just to silence the warnings about unknwon functions on
GLEW applications.
José Fonseca [Wed, 8 Jun 2011 23:22:55 +0000 (00:22 +0100)]
A few improvements to the C declaration parser.
José Fonseca [Wed, 8 Jun 2011 23:20:45 +0000 (00:20 +0100)]
Describe a few GL 3 parameters.
José Fonseca [Wed, 8 Jun 2011 23:11:13 +0000 (00:11 +0100)]
(Re)trace glClearBuffer*v properly.
José Fonseca [Wed, 8 Jun 2011 23:07:18 +0000 (00:07 +0100)]
Uniformize the debug messages.
José Fonseca [Tue, 7 Jun 2011 19:58:52 +0000 (20:58 +0100)]
Add some sanity checks to catch state clobering.
José Fonseca [Tue, 7 Jun 2011 19:49:56 +0000 (20:49 +0100)]
Recognize a few more misc draw function names.
José Fonseca [Tue, 7 Jun 2011 19:49:40 +0000 (20:49 +0100)]
Use the right framebuffer size also when generating snapshots.
José Fonseca [Tue, 7 Jun 2011 19:48:55 +0000 (20:48 +0100)]
Do error checking in glCheckFramebufferStatus.
José Fonseca [Tue, 7 Jun 2011 19:48:37 +0000 (20:48 +0100)]
tracediff: Allow to control the call limit.
José Fonseca [Tue, 7 Jun 2011 14:50:49 +0000 (15:50 +0100)]
Dump framebuffer images with their true size.
José Fonseca [Mon, 6 Jun 2011 20:06:29 +0000 (21:06 +0100)]
More accurate include/linkage in Mac OS X.
A bit of a mess because unfortunately we depend on GLX to retrace on MacOSX.
José Fonseca [Mon, 6 Jun 2011 19:54:16 +0000 (20:54 +0100)]
Dump framebuffer parameters.
José Fonseca [Mon, 6 Jun 2011 18:38:22 +0000 (19:38 +0100)]
Warn instead of aborting for missing entry-points.
José Fonseca [Mon, 6 Jun 2011 18:37:09 +0000 (19:37 +0100)]
Recognize CGLFlushDrawable as a swapbuffer.
José Fonseca [Mon, 6 Jun 2011 18:36:37 +0000 (19:36 +0100)]
Generate .tar.bz2 packages on Linux.
José Fonseca [Sun, 5 Jun 2011 00:44:42 +0000 (01:44 +0100)]
Adjust default precision threshold.
José Fonseca [Sun, 5 Jun 2011 00:32:16 +0000 (01:32 +0100)]
Use CMAKE_SHARED_LIBRARY_C_FLAGS instead of -fPIC.
José Fonseca [Sun, 5 Jun 2011 00:00:46 +0000 (01:00 +0100)]
Accept python 2.7 too.
José Fonseca [Sat, 4 Jun 2011 21:55:42 +0000 (22:55 +0100)]
Fail when trace file in command line can't be openend.
José Fonseca [Sat, 4 Jun 2011 21:52:27 +0000 (22:52 +0100)]
Set snapshot frequency with -c option too.
For backwards compatability.
José Fonseca [Sat, 4 Jun 2011 21:51:45 +0000 (22:51 +0100)]
Script to run glretrace in parallel, comparing generated snapshots.
José Fonseca [Sat, 4 Jun 2011 13:48:57 +0000 (14:48 +0100)]
format.py is not executable.
José Fonseca [Sat, 4 Jun 2011 13:23:53 +0000 (14:23 +0100)]
Don't generate redundant strings.
José Fonseca [Sat, 4 Jun 2011 13:10:54 +0000 (14:10 +0100)]
Per thirdparty library CMakeLists.xt
José Fonseca [Sat, 4 Jun 2011 13:10:06 +0000 (14:10 +0100)]
Don't generate import libraries for wrapper DLLs.
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.
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.
José Fonseca [Fri, 3 Jun 2011 18:51:56 +0000 (19:51 +0100)]
Remove dead ImageMagick's compare invocation code.
José Fonseca [Fri, 3 Jun 2011 18:50:34 +0000 (19:50 +0100)]
Specify fuzz as a ratio instead of percentage.
José Fonseca [Fri, 3 Jun 2011 18:36:02 +0000 (19:36 +0100)]
More convenient debug output on scripts/trace.py
José Fonseca [Fri, 3 Jun 2011 18:34:55 +0000 (19:34 +0100)]
Trace EXT_texture_from_pixmap.
No replay support.
José Fonseca [Fri, 3 Jun 2011 18:34:29 +0000 (19:34 +0100)]
Support glMulti*.
José Fonseca [Fri, 3 Jun 2011 18:33:56 +0000 (19:33 +0100)]
Support glMap*
José Fonseca [Fri, 3 Jun 2011 08:57:00 +0000 (09:57 +0100)]
Actually set double buffer as default...
José Fonseca [Thu, 2 Jun 2011 23:42:25 +0000 (00:42 +0100)]
Consider glPixelStore state in image size computation.
José Fonseca [Thu, 2 Jun 2011 22:15:11 +0000 (23:15 +0100)]
Recognize offsets instead of blobs when PBOs are bound.
José Fonseca [Thu, 2 Jun 2011 22:12:58 +0000 (23:12 +0100)]
Reset GL_PIXEL_PACK_BUFFER state too when reading images.
José Fonseca [Thu, 2 Jun 2011 13:48:38 +0000 (14:48 +0100)]
Generate a .dmg package on Mac OS X.
José Fonseca [Thu, 2 Jun 2011 13:38:34 +0000 (14:38 +0100)]
Make windows build user friendlier.
José Fonseca [Thu, 2 Jun 2011 13:09:33 +0000 (14:09 +0100)]
Smarter detection of DirectX SDK.
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>
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.
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.
José Fonseca [Sat, 28 May 2011 17:18:52 +0000 (18:18 +0100)]
Remove unused header.
José Fonseca [Sat, 28 May 2011 17:13:39 +0000 (18:13 +0100)]
Ability to write a new call to trace file.
José Fonseca [Sat, 28 May 2011 16:46:41 +0000 (17:46 +0100)]
Set FunctionSig's id.
José Fonseca [Sat, 28 May 2011 12:33:32 +0000 (13:33 +0100)]
Move signatures to trace_model.hpp where they belong.
José Fonseca [Sat, 28 May 2011 12:25:55 +0000 (13:25 +0100)]
Make Trace::Writer methods a bit more consistent.
José Fonseca [Sat, 28 May 2011 12:20:01 +0000 (13:20 +0100)]
Better naming for bitmask signature.
José Fonseca [Sat, 28 May 2011 12:10:13 +0000 (13:10 +0100)]
Unify Call::Signature into FunctionSig.
José Fonseca [Sat, 28 May 2011 12:01:16 +0000 (13:01 +0100)]
Unify Struct::Signature into StructSig
José Fonseca [Sat, 28 May 2011 11:45:56 +0000 (12:45 +0100)]
Unify Enum::Signature into EnumSig.
José Fonseca [Sat, 28 May 2011 11:37:02 +0000 (12:37 +0100)]
Drop dead value unwrap code.
José Fonseca [Sat, 28 May 2011 11:33:24 +0000 (12:33 +0100)]
Unify Bitmask::Signature with BitmaskSig.
José Fonseca [Sat, 28 May 2011 11:21:15 +0000 (12:21 +0100)]
Unify Bitmask::Pair with BitmaskVal.
José Fonseca [Sat, 28 May 2011 10:56:53 +0000 (11:56 +0100)]
Use clear instead of empty assignment to reset writer private data.
José Fonseca [Sat, 28 May 2011 10:47:48 +0000 (11:47 +0100)]
Use regular C strings everywhere.
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.
José Fonseca [Sat, 28 May 2011 10:06:35 +0000 (11:06 +0100)]
Fix D3D shader dumping after trace writing refactoring.
José Fonseca [Sat, 28 May 2011 09:37:12 +0000 (10:37 +0100)]
Turn trace writer into a class.
José Fonseca [Fri, 27 May 2011 23:27:47 +0000 (00:27 +0100)]
Cleanup pointless abort variations.
José Fonseca [Fri, 27 May 2011 19:25:41 +0000 (20:25 +0100)]
Ignore assertion failure 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.
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.
José Fonseca [Thu, 26 May 2011 19:54:29 +0000 (20:54 +0100)]
Don't generate fake glBindAttribLocation for built-in attributes.
José Fonseca [Thu, 26 May 2011 10:37:30 +0000 (11:37 +0100)]
Build fixes and minor corrections.
José Fonseca [Thu, 26 May 2011 09:00:14 +0000 (10:00 +0100)]
Update readme.
José Fonseca [Thu, 26 May 2011 08:45:55 +0000 (09:45 +0100)]
Name D3D7 args.
José Fonseca [Thu, 26 May 2011 07:21:37 +0000 (08:21 +0100)]
D3D7 corrections.
José Fonseca [Wed, 25 May 2011 23:58:26 +0000 (00:58 +0100)]
Loads of fixes to ddraw.
Mostly untested.