Zack Rusin [Wed, 24 Aug 2011 01:17:35 +0000 (21:17 -0400)]
Catch exceptions on Windows.
Zack Rusin [Wed, 24 Aug 2011 01:06:51 +0000 (21:06 -0400)]
Handle sigsegv as well.
Zack Rusin [Tue, 23 Aug 2011 04:37:07 +0000 (00:37 -0400)]
Various changes to the flushing code.
Zack Rusin [Sat, 20 Aug 2011 22:05:04 +0000 (18:05 -0400)]
Make sure that the traces are always complete.
José Fonseca [Tue, 16 Aug 2011 19:27:40 +0000 (20:27 +0100)]
Fix segfault running glretrace without args.
Zack Rusin [Mon, 8 Aug 2011 13:59:58 +0000 (09:59 -0400)]
Add a file identifier to snappy compressed traces
José Fonseca [Sun, 7 Aug 2011 18:58:27 +0000 (19:58 +0100)]
Bundle Snappy source code.
Zack Rusin [Sat, 6 Aug 2011 23:26:46 +0000 (19:26 -0400)]
Automatically detect whether trace is zlib or snappy compressed
Zack Rusin [Sat, 6 Aug 2011 23:06:56 +0000 (19:06 -0400)]
Make Snappy compression/decompression the default
It's about 10x faster!
Zack Rusin [Sat, 6 Aug 2011 23:06:34 +0000 (19:06 -0400)]
Remove debugging helpers and fix Snappy::rawGetc
Zack Rusin [Sat, 6 Aug 2011 22:58:39 +0000 (18:58 -0400)]
gets returns an int
Zack Rusin [Sat, 6 Aug 2011 21:44:22 +0000 (17:44 -0400)]
Ok, when != -1
Zack Rusin [Sat, 6 Aug 2011 21:21:55 +0000 (17:21 -0400)]
Specify which call caused an error.
Zack Rusin [Sat, 6 Aug 2011 20:12:09 +0000 (16:12 -0400)]
Add snappy compression/decompression code.
Zack Rusin [Fri, 5 Aug 2011 17:43:46 +0000 (13:43 -0400)]
Abstract file writing operation into a class of its own.
Allows us to implement different compression, decompression algos.
Zack Rusin [Fri, 29 Jul 2011 04:07:43 +0000 (00:07 -0400)]
Qt not QT
José Fonseca [Mon, 1 Aug 2011 11:15:59 +0000 (12:15 +0100)]
Link all targets against common.
Less duplication / more uniformization.
José Fonseca [Sun, 31 Jul 2011 23:33:14 +0000 (00:33 +0100)]
Sort uniforms in ascending order by default.
José Fonseca [Sun, 31 Jul 2011 23:29:36 +0000 (00:29 +0100)]
Avoid duplicate shaders.
Some driver stacks alias core GL programs with ARB shader programs.
José Fonseca [Sun, 31 Jul 2011 23:18:48 +0000 (00:18 +0100)]
Fix shader type from ARB_shader_objects.
José Fonseca [Sun, 31 Jul 2011 23:16:35 +0000 (00:16 +0100)]
Add a state tab that list uniforms.
Blatantly copied from parameter tab.
José Fonseca [Sun, 31 Jul 2011 23:08:40 +0000 (00:08 +0100)]
Avoid pointless data structure copying.
C++ makes life easy, but sure makes it easy to write inefficient code.
Probably more cases like this lying around.
José Fonseca [Fri, 29 Jul 2011 16:20:05 +0000 (17:20 +0100)]
Recognize glFrameTerminatorGREMEDY as swapbuffer frame marker.
José Fonseca [Thu, 28 Jul 2011 18:07:50 +0000 (19:07 +0100)]
Fix automagic link in comment.
José Fonseca [Wed, 27 Jul 2011 23:32:54 +0000 (00:32 +0100)]
Add ENABLE_GUI option to control GUI builds and dependency checks
Invoking cmake with -DENABLE_GUI=ON will require QT/QJSON. Setting it
to OFF will never build the GUI, even if QT and QJSON is available. The
default setting is AUTO, whereby QT/QJSON will be used if available (ie.
the current behavior).
Inspired on Tim Harder's patch for Gentoo and the information on
http://www.gentoo.org/proj/en/qa/automagic.xmltest , but modified to not
change the current default automagic behavior.
Zack Rusin [Wed, 27 Jul 2011 21:00:50 +0000 (17:00 -0400)]
Add glXDestroyContext because the warnings were getting irritating.
José Fonseca [Thu, 21 Jul 2011 01:29:26 +0000 (18:29 -0700)]
Dump ARB program uniforms.
José Fonseca [Tue, 19 Jul 2011 23:32:36 +0000 (16:32 -0700)]
Dump uniforms for ARB_shader_objects too.
José Fonseca [Tue, 19 Jul 2011 21:35:40 +0000 (14:35 -0700)]
Handle moe uniform types and sizes.
José Fonseca [Tue, 19 Jul 2011 15:47:02 +0000 (08:47 -0700)]
Basic uniform state dumping
José Fonseca [Tue, 19 Jul 2011 15:24:09 +0000 (08:24 -0700)]
Sort shader objs so that state dumps are reproducible.
José Fonseca [Tue, 19 Jul 2011 15:20:35 +0000 (08:20 -0700)]
Add missing call to dumpCurrentProgramObj.
José Fonseca [Sun, 17 Jul 2011 04:08:16 +0000 (21:08 -0700)]
Accumulate the sources of different shader objects with the same type.
José Fonseca [Fri, 15 Jul 2011 19:16:40 +0000 (20:16 +0100)]
Fix the *GREMEDY proc address return.
José Fonseca [Fri, 15 Jul 2011 09:15:19 +0000 (10:15 +0100)]
Implement GL_GREMEDY_string_marker and GL_GREMEDY_frame_terminator.
José Fonseca [Mon, 11 Jul 2011 00:03:50 +0000 (01:03 +0100)]
Adjust the default tracedump path.
José Fonseca [Thu, 14 Jul 2011 20:33:52 +0000 (21:33 +0100)]
Add missing headers.
José Fonseca [Thu, 14 Jul 2011 17:32:01 +0000 (18:32 +0100)]
Fallback to /proc/self/cmdline on setuid processes.
José Fonseca [Tue, 12 Jul 2011 23:08:21 +0000 (00:08 +0100)]
Import PIL modules from PIL package.
More portable
José Fonseca [Thu, 7 Jul 2011 09:18:09 +0000 (10:18 +0100)]
Fix typo in INT32.
José Fonseca [Tue, 5 Jul 2011 16:55:05 +0000 (17:55 +0100)]
Add missing file to glxtrace.so
José Fonseca [Mon, 4 Jul 2011 09:20:42 +0000 (10:20 +0100)]
Minor tweaks to the markdown.
José Fonseca [Sat, 2 Jul 2011 14:42:57 +0000 (15:42 +0100)]
PNM output support.
Inspired on Mathieu Virbel's raw stdout snashot branch.
José Fonseca [Sat, 2 Jul 2011 14:35:44 +0000 (15:35 +0100)]
Split image code per file format.
José Fonseca [Sat, 2 Jul 2011 13:16:37 +0000 (14:16 +0100)]
Rename static library from trace to common.
José Fonseca [Sat, 2 Jul 2011 13:25:48 +0000 (14:25 +0100)]
Merge remote-tracking branch 'github/markdown'
José Fonseca [Fri, 1 Jul 2011 10:58:16 +0000 (11:58 +0100)]
Fix out of source build.
José Fonseca [Thu, 30 Jun 2011 13:32:57 +0000 (14:32 +0100)]
Use markdown syntax.
José Fonseca [Thu, 30 Jun 2011 12:40:28 +0000 (13:40 +0100)]
Update glext headers.
José Fonseca [Thu, 30 Jun 2011 12:28:42 +0000 (13:28 +0100)]
Put all thirdparty code into a separate subdirectory.
José Fonseca [Wed, 29 Jun 2011 16:41:02 +0000 (17:41 +0100)]
Fix NV_vertex_program detection logic.
José Fonseca [Wed, 29 Jun 2011 15:43:36 +0000 (16:43 +0100)]
Attempt to use glVertexAttribPointerNV when NV_vertex_program is used.
José Fonseca [Wed, 29 Jun 2011 11:57:06 +0000 (12:57 +0100)]
Use the glGetVertexAttrib*ARB as well.
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.