]>
git.cworth.org Git - apitrace/log
José Fonseca [Wed, 21 Nov 2012 08:58:42 +0000 (08:58 +0000)]
cli: Auto-detect retrace for dump-images too.
José Fonseca [Wed, 21 Nov 2012 01:18:49 +0000 (01:18 +0000)]
cli: Guess the retrace excutable adequate for the trace.
José Fonseca [Tue, 20 Nov 2012 21:17:56 +0000 (21:17 +0000)]
d3d10,d3d11: Take the UpdateSubresource box in full consideration.
José Fonseca [Tue, 20 Nov 2012 17:04:39 +0000 (17:04 +0000)]
Merge branch 'union-type'
José Fonseca [Tue, 20 Nov 2012 17:04:24 +0000 (17:04 +0000)]
dump: Pretty print anonymous structure members.
José Fonseca [Tue, 20 Nov 2012 17:03:43 +0000 (17:03 +0000)]
d3d10/d3d11: Complete union support.
José Fonseca [Tue, 20 Nov 2012 15:23:14 +0000 (15:23 +0000)]
d3d10: Add missing flags.
José Fonseca [Tue, 20 Nov 2012 14:48:31 +0000 (14:48 +0000)]
dxgi: Support tracng DWM process.
José Fonseca [Tue, 20 Nov 2012 14:47:03 +0000 (14:47 +0000)]
d3dretrace: Dump d3d10 snapshots too.
José Fonseca [Mon, 19 Nov 2012 19:30:31 +0000 (19:30 +0000)]
d3d10/d3d10_1: Expose DXGI entrypoints.
José Fonseca [Tue, 20 Nov 2012 11:08:08 +0000 (11:08 +0000)]
specs: Initial attempt to support unions.
José Fonseca [Tue, 20 Nov 2012 10:47:10 +0000 (10:47 +0000)]
d3d10/d3d11: Use consistent members for buffer views.
José Fonseca [Sun, 18 Nov 2012 15:45:27 +0000 (15:45 +0000)]
cli: Rename replay -> retrace.
For consistency with the current terminology.
José Fonseca [Sun, 18 Nov 2012 15:45:27 +0000 (15:45 +0000)]
cli: Rename replay -> retrace.
For consistency with the current terminology.
Carl Worth [Mon, 20 Aug 2012 16:45:27 +0000 (09:45 -0700)]
cli: Add a simple "apitrace replay" sub-command.
This calls out to glretrace in order to replay a trace. Currently it
only supports the -w,--wait option, (and not yet any of the profiling
support).
With this command and the existing "apitrace dump-images", we're quite
close to being able to relegate glretrace to an implementation detail
used by the apitrace program, (such that soon, it won't be necessary
to provide glretrace on the user's PATH).
Carl Worth [Sun, 12 Aug 2012 23:36:48 +0000 (16:36 -0700)]
dump-images: Execute glretrace from source dir when running uninstalled
Previously, we've had code to carefully find wrappers and scripts
relative to an apitrace binary being run from an uninstalled
directory. This is extremely useful while testing an experimental
feature before installing said experimental code.
Similarly, provide a findProgram function to do the same thing for an
executable program and use it within "apitrace dump-images" when
invoking glretrace.
Carl Worth [Sun, 12 Aug 2012 23:01:09 +0000 (16:01 -0700)]
Move trace::findWrapper to trace_resource.cpp
It's not actually used outside of trace_tools_trace.cpp, but it is so
similar to the existing trace::findScript in trace_resource.cpp that
there are benefits to having them defined in the same file.
José Fonseca [Sun, 18 Nov 2012 11:57:56 +0000 (11:57 +0000)]
d3d: And d3dcommonsize.hpp too.
sigh..
José Fonseca [Sun, 18 Nov 2012 10:58:56 +0000 (10:58 +0000)]
d3d8: Add missing d3d8size.hpp file.
José Fonseca [Sun, 18 Nov 2012 09:21:48 +0000 (09:21 +0000)]
d3d8: Update specs to match d3d9.
And vice versa.
José Fonseca [Sat, 17 Nov 2012 11:44:43 +0000 (11:44 +0000)]
pickle: Try to silence clang warnings.
José Fonseca [Sat, 17 Nov 2012 11:44:28 +0000 (11:44 +0000)]
gltrace: Rely on polymorphism for indices instead of special case.
José Fonseca [Sat, 17 Nov 2012 10:18:08 +0000 (10:18 +0000)]
gltrace: Respect length argument in glShaderSource(ARB)
José Fonseca [Fri, 16 Nov 2012 22:19:10 +0000 (22:19 +0000)]
tracediff: Merge tracediff2.py and tracediff.py
José Fonseca [Fri, 16 Nov 2012 21:29:40 +0000 (21:29 +0000)]
doc: Update examples to use call 0.
Call numbers start from 0, but examples gave the impression it started
from call 1.
José Fonseca [Fri, 16 Nov 2012 20:06:20 +0000 (20:06 +0000)]
d3d11: Ensure IDXGIFactory1 interface is not forgotten.
José Fonseca [Fri, 16 Nov 2012 20:05:54 +0000 (20:05 +0000)]
specs: Mark CheckMultisampleQualityLevels as no side effects / verbose.
José Fonseca [Fri, 16 Nov 2012 19:13:20 +0000 (19:13 +0000)]
d3d11: Several spec fixes.
José Fonseca [Thu, 15 Nov 2012 13:36:09 +0000 (13:36 +0000)]
retrace: Use different methods for writing int/floats.
More efficient code, less compiler warnings.
José Fonseca [Thu, 15 Nov 2012 13:35:22 +0000 (13:35 +0000)]
gui: Silence unused var warning.
José Fonseca [Thu, 15 Nov 2012 13:35:08 +0000 (13:35 +0000)]
os: Fix thread copy constructor.
José Fonseca [Wed, 14 Nov 2012 14:47:51 +0000 (14:47 +0000)]
retrace: Fix MSVC build.
José Fonseca [Wed, 14 Nov 2012 14:02:35 +0000 (14:02 +0000)]
d3dretrace: More robust against DXGI missing calls.
José Fonseca [Wed, 14 Nov 2012 14:01:56 +0000 (14:01 +0000)]
parse: More flags.
José Fonseca [Wed, 14 Nov 2012 11:46:58 +0000 (11:46 +0000)]
d3dretrace: Basic D3D11 snap-shooting.
José Fonseca [Wed, 14 Nov 2012 11:46:11 +0000 (11:46 +0000)]
parse: recognize more rendering calls.
José Fonseca [Wed, 14 Nov 2012 09:17:35 +0000 (09:17 +0000)]
retrace: Allow multiple dumpers to co-exist.
José Fonseca [Wed, 14 Nov 2012 08:45:58 +0000 (08:45 +0000)]
d3d11: Fix map swizlling.
José Fonseca [Wed, 14 Nov 2012 07:23:22 +0000 (07:23 +0000)]
Merge branch 'modules'
José Fonseca [Wed, 14 Nov 2012 07:21:01 +0000 (07:21 +0000)]
Update use/mention of options.
Carl Worth [Sun, 12 Aug 2012 19:44:50 +0000 (12:44 -0700)]
glretrace: Use getopt rather than manual parsing of command-line options
This allows for better consistency with other apitrace command-line
interface. It also provids for several new full-name options where
previously only a single-letter option was available,
(--snapshot-prefix for -s, --verbose for -v, et.).
We use getopt_long_only here to maintain compatibility with the older
style of long options with one dash (-core) as well as providing the
double-dash version )--core).
It would now be quite convenient to regularize the command-line
interface to glretrace in several ways. None of these are performed in
this commit to avoid breaking compatibility with existing scripts,
etc.:
* Give multi-letter, abbreviated options (--pcpu, etc.) proper
long-form names (--profile-cpu).
* Combine related options under a single name (--pcpu and --pgpu
could be something like --profile=cpu,gpu).
* Combine options with the same meaning that would never be used
independently. Snapshot generation and snapshot comparison are
different modes. Meanwhile, prefix selection and call selection
should apply identically to either mode. So both modes can use a
single set of options (--prefix and --calls) rather than having
separate --snapshot-prefix and --snapshot options.
Carl Worth [Sun, 12 Aug 2012 23:48:10 +0000 (16:48 -0700)]
Move static boolOption function to trace::boolOption
Other programs will also want to be able to parse Boolean command-line
options, so we should share this code in order to easily get
consistent behavior.
José Fonseca [Tue, 13 Nov 2012 22:58:07 +0000 (22:58 +0000)]
wrappers: Cleanup .def files formating.
José Fonseca [Tue, 13 Nov 2012 22:55:40 +0000 (22:55 +0000)]
d3d11: Export DXGI entrypoints.
Some apps use them.
José Fonseca [Tue, 13 Nov 2012 22:38:34 +0000 (22:38 +0000)]
d2d: Silence MinGW linker warnings.
José Fonseca [Tue, 13 Nov 2012 21:37:42 +0000 (21:37 +0000)]
retrace: More diagnostic information.
José Fonseca [Tue, 13 Nov 2012 21:37:24 +0000 (21:37 +0000)]
d3dretrace: Handle Software devices.
José Fonseca [Tue, 13 Nov 2012 19:53:47 +0000 (19:53 +0000)]
d2d: Make it actually work.
José Fonseca [Tue, 13 Nov 2012 11:13:38 +0000 (11:13 +0000)]
trace: Fix thinko on error checking.
José Fonseca [Tue, 13 Nov 2012 09:28:23 +0000 (09:28 +0000)]
d3dretrace: Merge d3d9 and d3d10 retracing.
José Fonseca [Tue, 13 Nov 2012 08:21:15 +0000 (08:21 +0000)]
d2d1,dwrite: Trace both APIs together.
José Fonseca [Sun, 11 Nov 2012 16:11:26 +0000 (16:11 +0000)]
d3dretrace: Drop retraceModule helper
José Fonseca [Sun, 11 Nov 2012 10:05:09 +0000 (10:05 +0000)]
d3dretrace: Single retrace for d3d10 and higher
José Fonseca [Sun, 11 Nov 2012 09:45:06 +0000 (09:45 +0000)]
d3dretrace: Eliminate dependencies from d3d9state.
José Fonseca [Sun, 11 Nov 2012 09:15:09 +0000 (09:15 +0000)]
d3dretrace: Allow multiple dispatches in the same file.
José Fonseca [Sun, 11 Nov 2012 08:48:35 +0000 (08:48 +0000)]
os: DLL abstraction.
José Fonseca [Sun, 11 Nov 2012 00:58:21 +0000 (00:58 +0000)]
gl: Handle ClearBufferData blobs.
José Fonseca [Sun, 11 Nov 2012 00:39:53 +0000 (00:39 +0000)]
d3dretrace: Eliminate differences between d3d9/d3d10.
José Fonseca [Sun, 11 Nov 2012 00:22:33 +0000 (00:22 +0000)]
ddraw: Remove custom tracer.
José Fonseca [Sun, 11 Nov 2012 00:17:00 +0000 (00:17 +0000)]
d2d: Eliminate custom tracers.
José Fonseca [Sun, 11 Nov 2012 00:10:20 +0000 (00:10 +0000)]
specs: Allow an API to spread across multiple modules.
José Fonseca [Sat, 10 Nov 2012 09:50:10 +0000 (09:50 +0000)]
d3d1x: Cleanup specs.
José Fonseca [Sat, 10 Nov 2012 09:29:38 +0000 (09:29 +0000)]
specs: Use StdMethod accurately.
José Fonseca [Sat, 10 Nov 2012 09:14:13 +0000 (09:14 +0000)]
Merge branch 'd2d'
José Fonseca [Sat, 10 Nov 2012 09:11:42 +0000 (09:11 +0000)]
gltrace: Don't use struct for Context.
José Fonseca [Sat, 10 Nov 2012 09:11:19 +0000 (09:11 +0000)]
snappy: Always build with NDEBUG define.
José Fonseca [Sat, 10 Nov 2012 09:11:01 +0000 (09:11 +0000)]
gui: Make FrameDataProvider destructor virtual.
José Fonseca [Thu, 8 Nov 2012 12:29:02 +0000 (12:29 +0000)]
d3dretrace: Fix MSVC build.
José Fonseca [Thu, 8 Nov 2012 10:47:18 +0000 (10:47 +0000)]
d3d11: Trace UpdateSubresource blobs.
José Fonseca [Thu, 8 Nov 2012 10:46:57 +0000 (10:46 +0000)]
retrace: More useful warnings for object mismatches.
José Fonseca [Thu, 8 Nov 2012 10:46:03 +0000 (10:46 +0000)]
d3d10,d3d11: Rudimentary retrace support.
Doesn't work often, in practice because dxgi calls are missing from traces.
José Fonseca [Thu, 8 Nov 2012 10:24:45 +0000 (10:24 +0000)]
d3d10/d3d11: Add sideeffects/internal attributes to specs.
José Fonseca [Thu, 8 Nov 2012 10:23:40 +0000 (10:23 +0000)]
Don't defer arguments when functions fail.
José Fonseca [Wed, 7 Nov 2012 20:00:46 +0000 (20:00 +0000)]
d3dretrace: Basic d3d10 support.
José Fonseca [Wed, 7 Nov 2012 19:31:20 +0000 (19:31 +0000)]
d3dretrace: Add d3d9 prefix to d3d9 specific files.
José Fonseca [Wed, 7 Nov 2012 19:22:20 +0000 (19:22 +0000)]
d3d11: Trace initial data blobs.
José Fonseca [Wed, 7 Nov 2012 19:15:39 +0000 (19:15 +0000)]
d3d1x: Rename d3d10shader -> d3dcommonshader.
José Fonseca [Wed, 7 Nov 2012 19:11:20 +0000 (19:11 +0000)]
d3d11: Catch up with d3d10.
José Fonseca [Wed, 7 Nov 2012 19:10:31 +0000 (19:10 +0000)]
d3d10: Fallback to D3D10DisassembleShader.
Should be always present.
José Fonseca [Wed, 7 Nov 2012 10:20:28 +0000 (10:20 +0000)]
dxva: Fix build for older dxsdk
José Fonseca [Mon, 5 Nov 2012 18:55:40 +0000 (18:55 +0000)]
d3d10/d3d11: Correct out pointers.
José Fonseca [Wed, 7 Nov 2012 07:20:06 +0000 (07:20 +0000)]
Merge branch 'master' into d2d
José Fonseca [Tue, 6 Nov 2012 00:16:28 +0000 (00:16 +0000)]
dxva: Eliminate the globals hack.
José Fonseca [Mon, 5 Nov 2012 23:38:09 +0000 (23:38 +0000)]
Merge branch 'master' into dxva
Conflicts:
common/trace_parser_flags.cpp
José Fonseca [Sun, 4 Nov 2012 23:54:27 +0000 (23:54 +0000)]
Fix dxgi specs.
José Fonseca [Sun, 4 Nov 2012 23:37:14 +0000 (23:37 +0000)]
d3d10: Trace UpdateSubResource blobs.
José Fonseca [Sun, 4 Nov 2012 11:33:56 +0000 (11:33 +0000)]
d3d10trace: Fix 1D textures size calculations.
José Fonseca [Sun, 4 Nov 2012 11:07:45 +0000 (11:07 +0000)]
d3d10: Trace blobs for initial data.
José Fonseca [Sun, 4 Nov 2012 10:03:43 +0000 (10:03 +0000)]
d3d10: Take mip level in consideration.
José Fonseca [Sat, 3 Nov 2012 18:44:36 +0000 (18:44 +0000)]
Trace d3d10.x maps.
José Fonseca [Sat, 3 Nov 2012 16:58:34 +0000 (16:58 +0000)]
Rename d3dsize.hpp to d3d9size.hpp
José Fonseca [Sat, 3 Nov 2012 16:50:38 +0000 (16:50 +0000)]
Avoid uint8_t.
Use GLubyte instead. Should fix MSVC build failure.
José Fonseca [Sat, 3 Nov 2012 12:09:17 +0000 (12:09 +0000)]
Don't rely on D3D private data mechanism.
José Fonseca [Sat, 3 Nov 2012 12:04:46 +0000 (12:04 +0000)]
Avoid Win32 conditional variables.
Not supported on XP nor WINE.
José Fonseca [Sat, 3 Nov 2012 10:27:22 +0000 (10:27 +0000)]
Remove os::thread_specific_ptr
No longer needed.
José Fonseca [Sat, 3 Nov 2012 10:13:17 +0000 (10:13 +0000)]
Cleanup shadow buffers.
- More defensive code.
- Use _glFoo instead of glFoo to avoid nested calls in the trace
- Handle glMapBufferOES/UnmapBufferOES too.
Imre Deak [Tue, 24 Apr 2012 11:06:48 +0000 (14:06 +0300)]
gles: track gl buffer contents in a shadow buffer
This is needed since GLES/GLES2 don't support either glGetBufferSubData
or glMapBufferOES. At the moment apitrace is only interested in
GL_ELEMENT_ARRAY_BUFFER contents so don't track buffers of other types.
Signed-off-by: Imre Deak <imre.deak@intel.com>
José Fonseca [Tue, 30 Oct 2012 15:54:04 +0000 (15:54 +0000)]
Support grayscale PNM in retracediff.py
José Fonseca [Tue, 30 Oct 2012 15:05:46 +0000 (15:05 +0000)]
Fix QJSON linkage on Windows builds.
Re-add the empy QJSON_EXPORT define, but this time ensure it is defined
when compiling qapitrace as well.
José Fonseca [Tue, 30 Oct 2012 10:57:28 +0000 (10:57 +0000)]
Update documentation for D3DPERF_XXX