Oliver Fallows
13375dc722
Use free stack for wrapped pools
2018-08-01 18:58:16 +01:00
baldurk
955f41a074
Don't allow registered x86 layer to hide a non-registered x64 layer
2018-08-01 18:41:59 +01:00
baldurk
59529d4f42
Don't infinite loop if encountering invalid characters in hlslDefines
2018-08-01 18:09:32 +01:00
baldurk
13bff84c8e
Serialise thumb separately in XML/ZIP import
...
* That means that if the thumb is missing we don't try and use the last buffer
as a thumb when it's not.
2018-08-01 17:29:40 +01:00
baldurk
05dd4e1946
Fix serialisation of number of subresource in D3D11 initial state
...
* The serialised value changes the number of serialised buffers later, so it
must be saved exactly right and not post-multiplied with data that won't be
available during structured import.
2018-08-01 17:29:40 +01:00
baldurk
34b1d0ecf9
Fetch all samples when caching MSAA textures for replay proxy
2018-08-01 17:29:39 +01:00
baldurk
a82c7a10d3
Implement proxied MSAA texture contents on OpenGL
2018-08-01 17:29:39 +01:00
baldurk
05a9318dc9
Don't query sampler params from MSAA textures
2018-08-01 17:29:38 +01:00
baldurk
602b5db72b
Re-swizzle D24S8 textures on GL into the order expected for texture data
2018-08-01 17:29:38 +01:00
baldurk
92d414780f
Only do early channelExtract splatting for regular formatted textures
2018-08-01 17:29:37 +01:00
baldurk
d93ad942f2
Fix component type/count values for depth/stencil GL types
2018-08-01 17:29:37 +01:00
baldurk
9c1b7f1d79
Implement proxied MSAA texture contents on D3D11
2018-08-01 17:29:36 +01:00
baldurk
0b6f735ad2
Tidy up vertex-fragment structures in HLSL shaders
...
* Fix a few mismatches and delete wireframeV2F which is not needed in any other
shaders but the mesh rendering path. Others just need SV_Position.
2018-08-01 17:29:36 +01:00
baldurk
196daacfb4
Don't clear selection when clicking on an item. Closes #1061
2018-08-01 17:29:35 +01:00
baldurk
92a9024127
Fix data-size calculation for UpdateSubResource. Closes #1059
2018-07-31 14:37:41 +01:00
baldurk
baa46cd2cb
Mark resources in UpdateSubresource as frame-referenced
2018-07-31 14:37:40 +01:00
baldurk
085b320ac2
Make sure even if we're not reading from adb that we hide its window
2018-07-31 14:37:40 +01:00
baldurk
3d519698e6
Ensure we handle filename == NULL in dlopen correctly. Closes #1058
2018-07-31 14:37:38 +01:00
baldurk
df1a494fa7
Add friendlier error if trying to use Android < 6.0 device. Closes #1060
2018-07-31 14:37:38 +01:00
baldurk
5293a2c991
If creating EGL GLES3 context fails, try without debug bit. Refs #1052
2018-07-30 13:02:11 +01:00
baldurk
d060eb354e
don't wait for adb start-server as it may never exit
2018-07-26 17:37:12 +01:00
baldurk
9cbfad59b9
Fix typo'd check in previous commit
2018-07-26 17:27:48 +01:00
baldurk
6c10eb8efd
Fix serialisation of passing NULL to 'multi-bind' GL funcs. Closes #1041
...
* This is treated as if it was an array of all 0s.
2018-07-26 17:24:30 +01:00
baldurk
26ce9fcc0f
Don't serialise size_t directly in VkDescriptorUpdateTemplateEntry
...
* This caused an incompatibility between 32-bit and 64-bit capture and replay.
2018-07-26 17:24:30 +01:00
baldurk
8704b555a6
Fix missing calling convention declared on EGL function pointers
2018-07-26 17:24:29 +01:00
baldurk
6e9d8cb1a8
Initialise adb on another thread
...
* Otherwise the first adb access will stall heavily starting the daemon.
2018-07-26 17:24:29 +01:00
baldurk
12e43443ab
Shut down adb when closing qrenderdoc if it's our adb
...
* This has some possible problems - e.g. if one copy of qrenderdoc is closed and
kills the server used by another copy. However it seems impossible to reliably
manage adb and we need to ensure we don't leave the process lingering around.
* At the moment 95% of users don't use android, so it's most important that they
have a smooth experience.
* This was the cause of problems around updating versions because adb.exe would
hang around and then be 'in use' and not able to be overwritten.
2018-07-26 17:24:27 +01:00
baldurk
bd97664681
Fix incorrect copy-pasted title on docs page
2018-07-26 17:24:24 +01:00
baldurk
8d5081abc4
Remap generic compressed formats to uncompressed on GL
...
* This is legal according to the spec, as the implementation is allowed to not
compress if there is no appropriate compressed format.
2018-07-25 18:32:20 +01:00
baldurk
01f51f2948
Fix handling of shader model CheckFeatureSupport queries. Closes #1051
2018-07-25 17:59:57 +01:00
baldurk
5f2de9df05
Use sigaction to create Qt-compatible handler to reap zombie processes
2018-07-25 17:36:31 +01:00
baldurk
6b6127d965
Update zstd to v1.3.5. Closes #1046
2018-07-25 17:36:30 +01:00
baldurk
0b31bded74
Bump version to v1.2
2018-07-25 16:55:57 +01:00
baldurk
c7d5aa863e
Don't modify list of environment modifications when launching process
v1.1
2018-07-25 15:45:49 +01:00
baldurk
94694e0923
Fix processing of --updatedone
...
* Mark update as not available before starting up and creating main window.
2018-07-24 17:49:32 +01:00
baldurk
bf29896f96
Fix buffer readback on vulkan not advancing source offset for copies
...
* This would affect anything that displayed more than 16MB of buffer data in the
UI, as well as replay proxying with the remote server displaying more than
16MB of buffer data.
2018-07-24 15:51:32 +01:00
baldurk
df4458e6d0
Fix bad loop count when inserting data into rdcarray
2018-07-24 15:51:31 +01:00
baldurk
b08e9c76c0
Fix incorrectly reversed check for progress of capture transfers
2018-07-24 15:51:30 +01:00
baldurk
a434097f85
Add missing initialisation of GLWindowingData members
2018-07-24 15:51:30 +01:00
baldurk
146283fdde
Fix using OpenGL as local proxy for remote replay. Closes #1047
2018-07-24 15:51:29 +01:00
baldurk
a65903938a
Clear GL dispatch table when using EGL on linux too. Closes #1040
...
* We can't call functions in libGL.so when using GLES, since it might be
incompatible.
2018-07-24 15:51:28 +01:00
baldurk
63ff47499d
Fix fake vulkan hooks to use specific library if available. Refs #1040
...
* RTLD_NEXT won't work if the library is loaded via RTLD_LOCAL (which the vulkan
loader does). So instead we should keep the actual handle via a registered
library hook and use that.
2018-07-24 15:51:28 +01:00
baldurk
5e911bb7c8
Don't rely on linux GL library exporting all symbols. Closes #1048
2018-07-24 15:51:27 +01:00
baldurk
8410cfd5ab
Update documentation for latest code changes and features.
2018-07-18 16:23:11 +01:00
baldurk
090c9b6b4f
Handle a NULL vertex buffer in vulkan state
...
* It's perfectly valid to have a vertex buffer in slots 0 and 4 with nothing in
between, so we should be sure to skip any invalid vertex buffer bindings.
2018-07-18 16:23:10 +01:00
baldurk
c753cbf238
Fix incorrect assert
2018-07-18 16:23:10 +01:00
James Rumble
c9f3905a8e
Pass unwrapped device handle down dispatch chain in debug extensions
2018-07-18 15:25:40 +01:00
baldurk
6774312e77
Fix handling of addr2line output in linux callstacks
2018-07-17 20:16:29 +01:00
baldurk
bf773cd1de
Restore mistakenly deleted implementation of ResolveQueryData
2018-07-17 20:16:28 +01:00
baldurk
b334361e05
Inherit original FrontCounterClockwise for D3D12 backface cull overlay
2018-07-17 20:16:28 +01:00