]> git.cworth.org Git - apitrace/log
apitrace
12 years agoMerge branch 'master' into compression
Zack Rusin [Wed, 24 Aug 2011 03:02:10 +0000 (23:02 -0400)]
Merge branch 'master' into compression

Conflicts:
trace_writer.cpp

12 years agoCatch exceptions on Windows.
Zack Rusin [Wed, 24 Aug 2011 01:17:35 +0000 (21:17 -0400)]
Catch exceptions on Windows.

12 years agoHandle sigsegv as well.
Zack Rusin [Wed, 24 Aug 2011 01:06:51 +0000 (21:06 -0400)]
Handle sigsegv as well.

12 years agoVarious changes to the flushing code.
Zack Rusin [Tue, 23 Aug 2011 04:37:07 +0000 (00:37 -0400)]
Various changes to the flushing code.

12 years agoAdd a link to the mailing list
Zack Rusin [Tue, 23 Aug 2011 01:50:08 +0000 (21:50 -0400)]
Add a link to the mailing list

12 years agoMake sure that the traces are always complete.
Zack Rusin [Sat, 20 Aug 2011 22:05:04 +0000 (18:05 -0400)]
Make sure that the traces are always complete.

12 years agoNo need to strip ANSI escapes.
José Fonseca [Sat, 20 Aug 2011 12:53:15 +0000 (13:53 +0100)]
No need to strip ANSI escapes.

Just disable them.

12 years agoAllow to disable ANSI escape codes on tracedump.
José Fonseca [Sat, 20 Aug 2011 12:49:40 +0000 (13:49 +0100)]
Allow to disable ANSI escape codes on tracedump.

12 years agoDrop python trace parsing code.
José Fonseca [Sat, 20 Aug 2011 12:47:18 +0000 (13:47 +0100)]
Drop python trace parsing code.

It's too troublesome to maintain two different implementations of the
same thing.

12 years agoSpecialized Writer for tracing the current process.
José Fonseca [Sat, 20 Aug 2011 12:01:37 +0000 (13:01 +0100)]
Specialized Writer for tracing the current process.

No need to burden the GUI and other tools with mutexes, and file sync/flushes.

12 years agoImprovide whitespace formatting of tracediff.sh
José Fonseca [Sat, 20 Aug 2011 11:46:10 +0000 (12:46 +0100)]
Improvide whitespace formatting of tracediff.sh

12 years agoFix segfault running glretrace without args.
José Fonseca [Tue, 16 Aug 2011 19:27:40 +0000 (20:27 +0100)]
Fix segfault running glretrace without args.

12 years agoDon't change immutable values.
Zack Rusin [Mon, 8 Aug 2011 21:49:51 +0000 (17:49 -0400)]
Don't change immutable values.

When editing the values in the gui we'd silently change some immutable
values. This fixes #29

12 years agoAdd a file identifier to snappy compressed traces
Zack Rusin [Mon, 8 Aug 2011 13:59:58 +0000 (09:59 -0400)]
Add a file identifier to snappy compressed traces

12 years agoBundle Snappy source code.
José Fonseca [Sun, 7 Aug 2011 18:58:27 +0000 (19:58 +0100)]
Bundle Snappy source code.

12 years agoAutomatically detect whether trace is zlib or snappy compressed
Zack Rusin [Sat, 6 Aug 2011 23:26:46 +0000 (19:26 -0400)]
Automatically detect whether trace is zlib or snappy compressed

12 years agoMake Snappy compression/decompression the default
Zack Rusin [Sat, 6 Aug 2011 23:06:56 +0000 (19:06 -0400)]
Make Snappy compression/decompression the default

It's about 10x faster!

12 years agoRemove debugging helpers and fix Snappy::rawGetc
Zack Rusin [Sat, 6 Aug 2011 23:06:34 +0000 (19:06 -0400)]
Remove debugging helpers and fix Snappy::rawGetc

12 years agogets returns an int
Zack Rusin [Sat, 6 Aug 2011 22:58:39 +0000 (18:58 -0400)]
gets returns an int

12 years agoOk, when != -1
Zack Rusin [Sat, 6 Aug 2011 21:44:22 +0000 (17:44 -0400)]
Ok, when != -1

12 years agoSpecify which call caused an error.
Zack Rusin [Sat, 6 Aug 2011 21:21:55 +0000 (17:21 -0400)]
Specify which call caused an error.

12 years agoAdd snappy compression/decompression code.
Zack Rusin [Sat, 6 Aug 2011 20:12:09 +0000 (16:12 -0400)]
Add snappy compression/decompression code.

12 years agoAbstract file writing operation into a class of its own.
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.

12 years agoQt not QT
Zack Rusin [Fri, 29 Jul 2011 04:07:43 +0000 (00:07 -0400)]
Qt not QT

12 years agoLink all targets against common.
José Fonseca [Mon, 1 Aug 2011 11:15:59 +0000 (12:15 +0100)]
Link all targets against common.

Less duplication / more uniformization.

12 years agoSort uniforms in ascending order by default.
José Fonseca [Sun, 31 Jul 2011 23:33:14 +0000 (00:33 +0100)]
Sort uniforms in ascending order by default.

12 years agoAvoid duplicate shaders.
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.

12 years agoFix shader type from ARB_shader_objects.
José Fonseca [Sun, 31 Jul 2011 23:18:48 +0000 (00:18 +0100)]
Fix shader type from ARB_shader_objects.

12 years agoAdd a state tab that list uniforms.
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.

12 years agoAvoid pointless data structure copying.
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.

12 years agoRecognize glFrameTerminatorGREMEDY as swapbuffer frame marker.
José Fonseca [Fri, 29 Jul 2011 16:20:05 +0000 (17:20 +0100)]
Recognize glFrameTerminatorGREMEDY as swapbuffer frame marker.

12 years agoFix automagic link in comment.
José Fonseca [Thu, 28 Jul 2011 18:07:50 +0000 (19:07 +0100)]
Fix automagic link in comment.

12 years agoAdd ENABLE_GUI option to control GUI builds and dependency checks
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.

12 years agoAdd glXDestroyContext because the warnings were getting irritating.
Zack Rusin [Wed, 27 Jul 2011 21:00:50 +0000 (17:00 -0400)]
Add glXDestroyContext because the warnings were getting irritating.

12 years agoDump ARB program uniforms.
José Fonseca [Thu, 21 Jul 2011 01:29:26 +0000 (18:29 -0700)]
Dump ARB program uniforms.

12 years agoDump uniforms for ARB_shader_objects too.
José Fonseca [Tue, 19 Jul 2011 23:32:36 +0000 (16:32 -0700)]
Dump uniforms for ARB_shader_objects too.

12 years agoHandle moe uniform types and sizes.
José Fonseca [Tue, 19 Jul 2011 21:35:40 +0000 (14:35 -0700)]
Handle moe uniform types and sizes.

12 years agoBasic uniform state dumping
José Fonseca [Tue, 19 Jul 2011 15:47:02 +0000 (08:47 -0700)]
Basic uniform state dumping

12 years agoSort shader objs so that state dumps are reproducible.
José Fonseca [Tue, 19 Jul 2011 15:24:09 +0000 (08:24 -0700)]
Sort shader objs so that state dumps are reproducible.

12 years agoAdd missing call to dumpCurrentProgramObj.
José Fonseca [Tue, 19 Jul 2011 15:20:35 +0000 (08:20 -0700)]
Add missing call to dumpCurrentProgramObj.

12 years agoAccumulate the sources of different shader objects with the same type.
José Fonseca [Sun, 17 Jul 2011 04:08:16 +0000 (21:08 -0700)]
Accumulate the sources of different shader objects with the same type.

12 years agoFix the *GREMEDY proc address return.
José Fonseca [Fri, 15 Jul 2011 19:16:40 +0000 (20:16 +0100)]
Fix the *GREMEDY proc address return.

12 years agoImplement GL_GREMEDY_string_marker and GL_GREMEDY_frame_terminator.
José Fonseca [Fri, 15 Jul 2011 09:15:19 +0000 (10:15 +0100)]
Implement GL_GREMEDY_string_marker and GL_GREMEDY_frame_terminator.

12 years agoAdjust the default tracedump path.
José Fonseca [Mon, 11 Jul 2011 00:03:50 +0000 (01:03 +0100)]
Adjust the default tracedump path.

12 years agoAdd missing headers.
José Fonseca [Thu, 14 Jul 2011 20:33:52 +0000 (21:33 +0100)]
Add missing headers.

12 years agoFallback to /proc/self/cmdline on setuid processes.
José Fonseca [Thu, 14 Jul 2011 17:32:01 +0000 (18:32 +0100)]
Fallback to /proc/self/cmdline on setuid processes.

12 years agoImport PIL modules from PIL package.
José Fonseca [Tue, 12 Jul 2011 23:08:21 +0000 (00:08 +0100)]
Import PIL modules from PIL package.

More portable

12 years agoFix typo in INT32.
José Fonseca [Thu, 7 Jul 2011 09:18:09 +0000 (10:18 +0100)]
Fix typo in INT32.

12 years agoAdd missing file to glxtrace.so
José Fonseca [Tue, 5 Jul 2011 16:55:05 +0000 (17:55 +0100)]
Add missing file to glxtrace.so

12 years agoMinor tweaks to the markdown.
José Fonseca [Mon, 4 Jul 2011 09:20:42 +0000 (10:20 +0100)]
Minor tweaks to the markdown.

12 years agoPNM output support.
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.

12 years agoSplit image code per file format.
José Fonseca [Sat, 2 Jul 2011 14:35:44 +0000 (15:35 +0100)]
Split image code per file format.

12 years agoRename static library from trace to common.
José Fonseca [Sat, 2 Jul 2011 13:16:37 +0000 (14:16 +0100)]
Rename static library from trace to common.

12 years agoMerge remote-tracking branch 'github/markdown'
José Fonseca [Sat, 2 Jul 2011 13:25:48 +0000 (14:25 +0100)]
Merge remote-tracking branch 'github/markdown'

12 years agoFix out of source build.
José Fonseca [Fri, 1 Jul 2011 10:58:16 +0000 (11:58 +0100)]
Fix out of source build.

12 years agoUse markdown syntax.
José Fonseca [Thu, 30 Jun 2011 13:32:57 +0000 (14:32 +0100)]
Use markdown syntax.

12 years agoUpdate glext headers.
José Fonseca [Thu, 30 Jun 2011 12:40:28 +0000 (13:40 +0100)]
Update glext headers.

12 years agoPut all thirdparty code into a separate subdirectory.
José Fonseca [Thu, 30 Jun 2011 12:28:42 +0000 (13:28 +0100)]
Put all thirdparty code into a separate subdirectory.

12 years agoFix NV_vertex_program detection logic.
José Fonseca [Wed, 29 Jun 2011 16:41:02 +0000 (17:41 +0100)]
Fix NV_vertex_program detection logic.

12 years agoAttempt to use glVertexAttribPointerNV when NV_vertex_program is used.
José Fonseca [Wed, 29 Jun 2011 15:43:36 +0000 (16:43 +0100)]
Attempt to use glVertexAttribPointerNV when NV_vertex_program is used.

12 years agoUse the glGetVertexAttrib*ARB as well.
José Fonseca [Wed, 29 Jun 2011 11:57:06 +0000 (12:57 +0100)]
Use the glGetVertexAttrib*ARB as well.

12 years agoUse glVertexAttribPointerARB when VERTEX_PROGRAM_ARB is enabled.
José Fonseca [Tue, 28 Jun 2011 19:50:49 +0000 (20:50 +0100)]
Use glVertexAttribPointerARB when VERTEX_PROGRAM_ARB is enabled.

12 years agoDistinguish different glVertexAttribPointer* functions (WIP).
José Fonseca [Tue, 10 May 2011 09:38:19 +0000 (10:38 +0100)]
Distinguish different glVertexAttribPointer* functions (WIP).

12 years agoFix gl*Uniform* array lengths.
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.

12 years agoAdd support for GL_APPLE_flush_render
Jeff Muizelaar [Tue, 21 Jun 2011 23:22:48 +0000 (00:22 +0100)]
Add support for GL_APPLE_flush_render

12 years agoFix GREMEDY's extensions description.
José Fonseca [Tue, 21 Jun 2011 23:01:12 +0000 (00:01 +0100)]
Fix GREMEDY's extensions description.

12 years agoAlways use bundled zlib and libpng sources.
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.

12 years agoDelete dead file.
José Fonseca [Tue, 21 Jun 2011 22:44:00 +0000 (23:44 +0100)]
Delete dead file.

12 years agoAllow saving of surface snapshots to png's.
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

12 years agoMerge branch 'trace-snapshot'
José Fonseca [Sun, 19 Jun 2011 11:43:16 +0000 (12:43 +0100)]
Merge branch 'trace-snapshot'

12 years agoHandle gracefully errors when trying to read glXCreatewindow drawables.
José Fonseca [Sun, 19 Jun 2011 11:34:33 +0000 (12:34 +0100)]
Handle gracefully errors when trying to read glXCreatewindow drawables.

12 years agotracerepack: Don't fail when temp file is in different filesystem.
José Fonseca [Mon, 13 Jun 2011 18:41:31 +0000 (19:41 +0100)]
tracerepack: Don't fail when temp file is in different filesystem.

12 years agoAbility to take snapshots while tracing.
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.

12 years agos/__dlsym/__libgl_sym/
José Fonseca [Sat, 11 Jun 2011 11:26:39 +0000 (12:26 +0100)]
s/__dlsym/__libgl_sym/

12 years agoDon't resize the window on glViewport if there's a FBO bound.
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.

12 years agoHandle ARB_pixel_buffer_object correctly.
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.

12 years agoTrace remaining ARB_imaging functions correctly.
José Fonseca [Sat, 11 Jun 2011 11:13:14 +0000 (12:13 +0100)]
Trace remaining ARB_imaging functions correctly.

12 years agoRecognize printf format string in OS::DebugMessage.
José Fonseca [Sat, 11 Jun 2011 11:11:12 +0000 (12:11 +0100)]
Recognize printf format string in OS::DebugMessage.

12 years agoAdd a note about reseting imaging state.
José Fonseca [Sat, 11 Jun 2011 11:10:12 +0000 (12:10 +0100)]
Add a note about reseting imaging state.

12 years agoFix nasty alignment bug in image size computation.
José Fonseca [Fri, 10 Jun 2011 15:05:29 +0000 (16:05 +0100)]
Fix nasty alignment bug in image size computation.

12 years agoRetrace glConvolutionFilter*
José Fonseca [Thu, 9 Jun 2011 19:56:22 +0000 (20:56 +0100)]
Retrace glConvolutionFilter*

12 years agoRecognize a few esoteric formats.
José Fonseca [Thu, 9 Jun 2011 19:45:44 +0000 (20:45 +0100)]
Recognize a few esoteric formats.

12 years agoRecognize uniform buffer object parameters.
José Fonseca [Thu, 9 Jun 2011 19:44:56 +0000 (20:44 +0100)]
Recognize uniform buffer object parameters.

12 years agoFix another fail value assertion.
José Fonseca [Thu, 9 Jun 2011 12:37:19 +0000 (13:37 +0100)]
Fix another fail value assertion.

12 years agoMore assorted description fixes.
José Fonseca [Thu, 9 Jun 2011 09:14:35 +0000 (10:14 +0100)]
More assorted description fixes.

12 years agoFix GL_ARB_sampler_objects description.
José Fonseca [Thu, 9 Jun 2011 08:54:21 +0000 (09:54 +0100)]
Fix GL_ARB_sampler_objects description.

12 years agoFix assertion failure due to bad fail value.
José Fonseca [Wed, 8 Jun 2011 23:41:27 +0000 (00:41 +0100)]
Fix assertion failure due to bad fail value.

12 years agoRemove duplicate glAddSwapHintRectWIN.
José Fonseca [Wed, 8 Jun 2011 23:34:20 +0000 (00:34 +0100)]
Remove duplicate glAddSwapHintRectWIN.

12 years agoRetrace glXCreateContextAttribsARB.
José Fonseca [Wed, 8 Jun 2011 23:29:19 +0000 (00:29 +0100)]
Retrace glXCreateContextAttribsARB.

And simplify the glX* dispatch code in the process.

12 years agoAdd missing GLX extensions.
José Fonseca [Wed, 8 Jun 2011 23:27:27 +0000 (00:27 +0100)]
Add missing GLX extensions.

12 years agoAdd a bunch of missing GL 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.

12 years agoA few improvements to the C declaration parser.
José Fonseca [Wed, 8 Jun 2011 23:22:55 +0000 (00:22 +0100)]
A few improvements to the C declaration parser.

12 years agoDescribe a few GL 3 parameters.
José Fonseca [Wed, 8 Jun 2011 23:20:45 +0000 (00:20 +0100)]
Describe a few GL 3 parameters.

12 years ago(Re)trace glClearBuffer*v properly.
José Fonseca [Wed, 8 Jun 2011 23:11:13 +0000 (00:11 +0100)]
(Re)trace glClearBuffer*v properly.

12 years agoUniformize the debug messages.
José Fonseca [Wed, 8 Jun 2011 23:07:18 +0000 (00:07 +0100)]
Uniformize the debug messages.

12 years agoAdd some sanity checks to catch state clobering.
José Fonseca [Tue, 7 Jun 2011 19:58:52 +0000 (20:58 +0100)]
Add some sanity checks to catch state clobering.

12 years agoRecognize a few more misc draw function names.
José Fonseca [Tue, 7 Jun 2011 19:49:56 +0000 (20:49 +0100)]
Recognize a few more misc draw function names.

12 years agoUse the right framebuffer size also when generating snapshots.
José Fonseca [Tue, 7 Jun 2011 19:49:40 +0000 (20:49 +0100)]
Use the right framebuffer size also when generating snapshots.

12 years agoDo error checking in glCheckFramebufferStatus.
José Fonseca [Tue, 7 Jun 2011 19:48:55 +0000 (20:48 +0100)]
Do error checking in glCheckFramebufferStatus.

12 years agotracediff: Allow to control the call limit.
José Fonseca [Tue, 7 Jun 2011 19:48:37 +0000 (20:48 +0100)]
tracediff: Allow to control the call limit.