summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-03-09glws: Only process events from the main thread.Jose Fonseca1-0/+4
Fixes https://github.com/apitrace/apitrace/issues/510
2017-01-29cmake: Let CMAKE_OSX_DEPLOYMENT_TARGET take its default value.Jose Fonseca1-1/+0
Should fix #505.
2017-01-25glstate: Avoid calling glGetProgramiv(GL_PROGRAM_BINARY_LENGTH).Jose Fonseca1-2/+23
This should avoid unwanted side effects as described by emeakyl in https://github.com/apitrace/apitrace/issues/365#issuecomment-275029429
2017-01-24glretrace: Allow to specify OpenGL vendor via environment variable.Jose Fonseca1-5/+65
This enables on macOS one to do: VENDOR=Intel ./glretrace ... VENDOR=AMD ./glretrace ... VENDOR=NVIDIA ./glretrace ... VENDOR=Software ./glretrace ...
2017-01-24editorconfig: Specify indentation for Objective-C files.Jose Fonseca1-1/+1
2017-01-24cmake: Require Xcode 8.x; remove long build warning.Jose Fonseca1-9/+7
Fixes https://github.com/apitrace/apitrace/issues/346 Fixes https://github.com/apitrace/apitrace/issues/503
2017-01-24cmake: Target macos 10.11 and up; stop building 32bits executables.Jose Fonseca2-10/+5
2017-01-23glretrace: Try to enable automatic GPU switching on macOS.Jose Fonseca4-0/+36
Minimal testing.
2017-01-12cmake: Use bundled libpng on macOS.Jose Fonseca1-1/+1
cmake often picks up libpng from /usr/local which does not not include i386 architecture.
2017-01-12travis: Build with XCode 8.2Jose Fonseca1-1/+5
2017-01-12glretrace: Avoid deprecated Cocoa enum warnings.Jose Fonseca1-4/+4
2017-01-12gui: Avoid deprecated QStyleOptionViewItemV4 warnings.Jose Fonseca1-2/+2
2016-12-09cmake: Use more than 2GB for 32 bits Windows processes where available.Jose Fonseca1-1/+11
2016-12-09specs: Recognize EXT_window_rectangles params.Jose Fonseca1-0/+6
2016-12-02snapdiff: Handle missing images more gracefully.Jose Fonseca1-5/+8
2016-12-02glretrace: Fix glViewportArrayv typo.Jose Fonseca1-1/+1
2016-11-14gltrace: Describe GL_MAX_VERTEX_ATTRIB_STRIDE.Jose Fonseca1-1/+1
2016-10-13docs: Add a status section.Jose Fonseca1-0/+9
I've been very busy professionally/personally, which has left very little time to maintain Apitrace. So set the right expectations.
2016-10-05docs: Document the Snappy format too.Jose Fonseca1-3/+25
2016-10-05docs: Fix discrepancy and ambiguity in format spec.Jose Fonseca1-7/+8
As pointed out by [bk]door.maus in issue #492. Also fix some spelling errors.
2016-09-21d3dstate: Port some of the recent D3D9 code to D3D8.Jose Fonseca1-4/+169
2016-09-21d3dretrace: Viewport Min/MaxZ are floats.Jose Fonseca1-2/+2
2016-09-21d3dretrace: Don't duplicate ATI1/ATI2 FourCC defines.Jose Fonseca2-10/+2
"ATI1N"/"ATI2N" is how these texture formats are described in AMD's "Advanced DX9 Capabilities for ATI Radeon Cards" document. g test.sh
2016-09-21d3dretrace: Don't dump dummy rendertargetsPatrick Rudolph1-0/+10
Do not try to dump rendertargets that uses format D3DFMT_NULL. Found trying to dump Crysis renderstates. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Dump d3d9 texture statesPatrick Rudolph1-0/+52
Dump all texturestagestates. Use seperate a seperate field for each stage. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Dump viewport state for d3d9Tiziano Bacocco1-0/+21
Dump D3D9 viewport state. Rebased against current HEAD. Signed-off-by: Tiziano Bacocco <tizbac2@gmail.com> Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Dump D3DFORMAT in D3D9 tracesPatrick Rudolph1-15/+25
Dump the texture, framebuffer and depth D3DFORMAT. The format is displayed in qapitrace instead format UNKNOWN. Tested on D3D9 trace. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Add function to convert D3DFORMAT to stringPatrick Rudolph3-21/+114
Required to display the format name in qapitrace. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Dump d3d9 renderstatesPatrick Rudolph1-4/+129
Use a marco to dump all D3D9 renderstates. Tested on D3D9 trace. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Add support for D3DFMT_X8B8G8R8Patrick Rudolph1-0/+8
Add format D3DFMT_X8B8G8R8. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Add support for quad channel formatsPatrick Rudolph1-2/+21
Add formats D3DFMT_A8R8G8B8 and D3DFMT_A8B8G8R8. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Add support for quad float channel formatsPatrick Rudolph1-0/+21
Add format D3DFMT_A32B32G32R32F and D3DFMT_A16B16G16R16F. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Add support for dual channel formatsPatrick Rudolph1-0/+17
Add support for D3DFMT_G32R32F and D3DFMT_G16R16F. v2: add channelType Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Add support for half float formatsPatrick Rudolph2-0/+140
Use MESA half-float to float conversion function. Mesa uses MIT compatibel license which should fit apitrace license. Copyright header remains untouched. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21d3dretrace: Add support for D3DFMT_R32FPatrick Rudolph1-0/+2
Dump D3DFMT_R32F the same way as D32F_LOCKABLE. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
2016-09-21Merge branch 'mhook'Jose Fonseca23-30/+12655
2016-09-21d3dstate: Don't mistake FVF codes for VS handles.Jose Fonseca1-1/+6
Avoids errors when dumping.
2016-09-19inject: Remove unused functions on mhook implementation.Jose Fonseca2-234/+0
2016-09-19inject: Hook LoadLibrary* with mhook.Jose Fonseca1-57/+31
2016-09-19inject: Compact Mhook_SetHook invocation.Jose Fonseca1-25/+12
2016-09-18inject: Follow subprocesses with mhook.Jose Fonseca1-68/+84
2016-09-12mhook: Remove HeapAlloc anti-recursion hack.Jose Fonseca1-6/+1
It seems the previous Mhook_Unhook fix eliminates the need.
2016-09-12mhook: Add .editorconfig.Jose Fonseca1-0/+4
2016-09-12mhook: Fixes to make Mhook_Unhook() work.Boris Gjenero1-2/+4
This fixes ListRemove() when deleting the last trampoline in a list, and fixes TrampolineGet() so it can find trampolines. https://github.com/martona/mhook/pull/3
2016-09-07inject: Initial mhook integration.Jose Fonseca5-30/+1177
Essentially fork injectee module into two variants: IAT and mhook.
2016-09-05inject: Add missing iterator include.Jose Fonseca1-0/+1
2016-09-05mhook: Try to fix the build with older MinGW versions.Jose Fonseca1-1/+4
2016-09-05mhook: Fix MinGW build.Jose Fonseca7-28/+49
Using https://github.com/SirAnthony/mhook as reference.
2016-09-05mhook: Initial import.Jose Fonseca17-0/+11711
2016-09-05inject: Only clear the modules that have been freed.Jose Fonseca1-2/+19
This significantly speeds up injection on applications that Load/FreeLibrary a lot.