]> git.cworth.org Git - apitrace/log
apitrace
13 years agoPreallocate a few lists with the correct size.
Zack Rusin [Sun, 28 Aug 2011 06:23:47 +0000 (02:23 -0400)]
Preallocate a few lists with the correct size.

shaves a few megs that were lost due to overallocation

13 years agoShare function signatures.
Zack Rusin [Sun, 28 Aug 2011 04:38:13 +0000 (00:38 -0400)]
Share function signatures.

reduces memory usage by ~150mb on a 40mb trace.

13 years agoChange filterText to searchText
Zack Rusin [Sun, 28 Aug 2011 03:29:19 +0000 (23:29 -0400)]
Change filterText to searchText

Because it's used for searching not filtering, as it was before.

13 years agoFix warnings.
Zack Rusin [Sat, 27 Aug 2011 23:46:16 +0000 (19:46 -0400)]
Fix warnings.

13 years agoCleanup that file.
Zack Rusin [Sat, 27 Aug 2011 23:19:18 +0000 (19:19 -0400)]
Cleanup that file.

just order it to match the header

13 years agoMerge branch 'master' into on-demand-loading
Zack Rusin [Sat, 27 Aug 2011 22:54:49 +0000 (18:54 -0400)]
Merge branch 'master' into on-demand-loading

Conflicts:
trace_snappyfile.hpp

13 years agoMake sure that the snappyfile doesn't try to read past the end of file.
Zack Rusin [Sat, 27 Aug 2011 22:53:28 +0000 (18:53 -0400)]
Make sure that the snappyfile doesn't try to read past the end of file.

13 years agoReset the container after deleting all the elements.
Zack Rusin [Sat, 27 Aug 2011 22:49:35 +0000 (18:49 -0400)]
Reset the container after deleting all the elements.

otherwise the size of the containers stays the same but the elements
hold references to items that have been deleted. It causes crashes
if close is called more than once.

13 years agoSome initial thoughts on the on-demand loading api.
Zack Rusin [Fri, 26 Aug 2011 03:22:30 +0000 (23:22 -0400)]
Some initial thoughts on the on-demand loading api.

13 years agoFile::getc should return -1 (EOF) on failure.
José Fonseca [Fri, 26 Aug 2011 10:38:36 +0000 (11:38 +0100)]
File::getc should return -1 (EOF) on failure.

13 years agoReplicate some of snappy autoconf tests.
José Fonseca [Fri, 26 Aug 2011 07:55:32 +0000 (08:55 +0100)]
Replicate some of snappy autoconf tests.

13 years agoMerge branch 'compression'
Zack Rusin [Thu, 25 Aug 2011 20:54:26 +0000 (16:54 -0400)]
Merge branch 'compression'

13 years agoMake FlushDeep the default and only flush type.
José Fonseca [Thu, 25 Aug 2011 14:36:23 +0000 (15:36 +0100)]
Make FlushDeep the default and only flush type.

Now that flush is only called at extreme events, such as before crashes
and  abnormal termination, we really want the flush method to really
flush everything to disk, to prevent dropping calls.

13 years agoFix dislexic mistake in previous change.
José Fonseca [Thu, 25 Aug 2011 14:15:42 +0000 (15:15 +0100)]
Fix dislexic mistake in previous change.

Bad copy'n'paste..

13 years agoFix Windows builds.
José Fonseca [Thu, 25 Aug 2011 13:07:19 +0000 (14:07 +0100)]
Fix Windows builds.

13 years agoAdd copyright headers.
José Fonseca [Thu, 25 Aug 2011 12:31:31 +0000 (13:31 +0100)]
Add copyright headers.

13 years agoAdvertise GREMEDY extensions through glStringi too.
José Fonseca [Thu, 25 Aug 2011 12:26:43 +0000 (13:26 +0100)]
Advertise GREMEDY extensions through glStringi too.

The preferred method to get extensions on newer GL versions.

13 years agoMake sure that the size of the compressed length is constant.
Zack Rusin [Thu, 25 Aug 2011 04:02:20 +0000 (00:02 -0400)]
Make sure that the size of the compressed length is constant.

size_t can differ between 32 and 64 bit systems.
Plus add some documentation about the file format.

13 years agoFix writing/reading compressed length of the chunks.
Zack Rusin [Thu, 25 Aug 2011 02:16:02 +0000 (22:16 -0400)]
Fix writing/reading compressed length of the chunks.

Spotted by Jose.

13 years agoInline some File methods.
Zack Rusin [Thu, 25 Aug 2011 01:54:56 +0000 (21:54 -0400)]
Inline some File methods.

13 years agoExport SnappyFile class to its own file.
Zack Rusin [Thu, 25 Aug 2011 01:21:38 +0000 (21:21 -0400)]
Export SnappyFile class to its own file.

13 years agoUpdate TODO.
José Fonseca [Wed, 24 Aug 2011 19:42:27 +0000 (20:42 +0100)]
Update TODO.

Thanks to Zack for taking this on himself.

13 years agoMerge branch 'master' into compression
José Fonseca [Wed, 24 Aug 2011 18:58:47 +0000 (19:58 +0100)]
Merge branch 'master' into compression

Conflicts:
os.hpp
os_posix.cpp
os_win32.cpp
trace_writer.cpp

13 years agoUse the exception handler from localWriter to only flush on a signal.
José Fonseca [Wed, 24 Aug 2011 18:33:06 +0000 (19:33 +0100)]
Use the exception handler from localWriter to only flush on a signal.

13 years agoSignal handling support.
José Fonseca [Wed, 24 Aug 2011 18:19:40 +0000 (19:19 +0100)]
Signal handling support.

Based on Zack Rusin's work, but a bit more generic.

13 years agoMake localWriter a proper singleton.
José Fonseca [Wed, 24 Aug 2011 15:58:13 +0000 (16:58 +0100)]
Make localWriter a proper singleton.

13 years agoMove LocalWriter into its own source file.
José Fonseca [Wed, 24 Aug 2011 15:45:40 +0000 (16:45 +0100)]
Move LocalWriter into its own source file.

13 years agoFix cleanup Windows' CatchInterrupts implementation.
José Fonseca [Wed, 24 Aug 2011 15:25:15 +0000 (16:25 +0100)]
Fix cleanup Windows' CatchInterrupts implementation.

13 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

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

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

13 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.

13 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

13 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.

13 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.

13 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.

13 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.

13 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.

13 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

13 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.

13 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

13 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

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

13 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

13 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!

13 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

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

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

13 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.

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

13 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.

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

13 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.

13 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.

13 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.

13 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.

13 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.

13 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.

13 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.

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

13 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.

13 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.

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

13 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.

13 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.

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

13 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.

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

13 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.

13 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.

13 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.

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

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

13 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.

13 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

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

13 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

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

13 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.

13 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.

13 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.

13 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'

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

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

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

13 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.

13 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.

13 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.

13 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.

13 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.

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

13 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.

13 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

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

13 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.

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

13 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

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

13 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.

13 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.