baldurk
1761f5ab36
Highlight variables/registers that have changed
2018-06-22 19:28:33 +01:00
baldurk
5b3a12cd0c
Save and restore tree expansion state when repopulating locals widget
2018-06-22 19:28:33 +01:00
baldurk
cb0df2c844
Combine together structs/arrays in HLSL locals panel
2018-06-22 19:28:33 +01:00
baldurk
880f529fda
Change mapping representation to be gather-based per variable
...
* Instead of having an N:N mapping of parts of variables to parts of registers,
instead we gather everything together under each variable and it has a list of
registers that comprise it.
* Any gaps are represented as undefined register mappings, for components that
aren't available in any register.
2018-06-22 19:28:33 +01:00
baldurk
8b5ab06da7
Rename variables panel to registers
2018-06-22 19:28:32 +01:00
baldurk
06b7e39c26
Don't crash if stepping back from last instruction
2018-06-22 19:28:32 +01:00
baldurk
377715a61f
Don't create tabs for completely empty files in shader viewer
2018-06-22 19:28:32 +01:00
baldurk
2b7d9aea38
Create a line-to-instruction map to allow breakpoints/cursor-run in HLSL
2018-06-22 19:28:30 +01:00
baldurk
52e9a6c01d
Pass through line-mapping information for each instruction to UI
...
* This lets the UI highlight the source line as stepping happens, as well as
allowing stepping purely in HLSL.
2018-06-22 19:28:30 +01:00
baldurk
ff9f5675e9
Display high-level language locals corresponding to registers
2018-06-22 19:28:30 +01:00
baldurk
e2dcd902cd
Gather and display callstack information during shader debugging
2018-06-22 19:28:30 +01:00
baldurk
f1318b0961
Don't use LastCaptureFilePath for import file browser
2018-06-21 17:46:15 +01:00
baldurk
c4c4c4b67d
Display multiview state in vulkan pipeline state viewer
2018-06-19 20:48:30 +01:00
baldurk
53364adeef
Support mesh output from different view indices on vulkan
...
* When using VK_KHR_multiview you can select which view to view the mesh data from.
2018-06-19 20:48:30 +01:00
baldurk
e87eacb2a0
Fix switching between pipeline state viewers
2018-06-19 12:38:18 +01:00
baldurk
0dda96a045
Change previous/next/parent IDs in DrawcallDescription to pointers
...
* This is a legacy holdover from the C# interop not being able to preserve
pointers easily.
2018-06-18 18:39:06 +01:00
baldurk
14e3a3d360
Move API-agnostic pipeline state wrapper into core interface
...
* There's no need for this to be in the UI, and moving it allows it to be used
from script which is very useful.
2018-06-18 18:39:06 +01:00
baldurk
45c3c27923
Rename DrawFlags::UseIBuffer to DrawFlags::Indexed
2018-06-15 19:40:54 +01:00
baldurk
2c8674790c
Add spacers in pipeline view for if all groups are collapsed
2018-06-13 09:17:03 +01:00
baldurk
9b25f3948e
Fix copy-paste error of shader output values in wrong places in history
2018-06-07 16:08:28 +01:00
baldurk
72b40769b5
Add support for D3D12 up to D3D12.3. Closes #966
2018-06-07 14:49:07 +01:00
baldurk
4de23d8d8b
Fetch enough data even for odd vertex attribute offsets. Closes #1007
2018-06-05 21:08:06 +01:00
baldurk
c2c0433999
Fix logic/blend enabled being wrong way around on D3D12 too
2018-06-05 21:08:06 +01:00
baldurk
fe8cbfcc8c
Handle different actual indices vs. displayed indices exporting VS Out
...
* For VS Out data the actual offsets may be different than displayed, so we
calculate manually rather than querying the model for each index.
2018-06-04 20:12:27 +01:00
Jake Turner
e8c5cc7628
Fix -Wunused-lambda-capture warning errors on xocde93
2018-06-01 09:07:58 +01:00
baldurk
8dd69268ba
As a last fallback in replay loop, use biggest colour rendertarget
2018-05-25 18:32:31 +01:00
baldurk
858b02480b
Pass command-line args as 'intent args' when launching apk. Refs #987
2018-05-24 21:42:29 +01:00
baldurk
b3bc00738d
Don't enumerate window titles when we just need a list of PIDs
2018-05-23 17:28:56 +01:00
baldurk
851a88133a
Remove the 'save all initials' option. Behave as if it's always enabled
...
* This option has always been a mixed bag - when originally written captures
weren't compressed at all so saving the cost of a initial contents on a
gbuffer would have a significant savings.
* Now with compression the savings are lesser, and it's a source of
bugs/confusion for the case where either a bug is caused by leaking data from
the previous frame or worse still the contents are discarded incorrectly.
* D3D11 will now behave as the other APIs will - saving initial contents
whenever needed even if they seem like they might not be used.
2018-05-23 16:08:44 +01:00
baldurk
85b35cd352
Set usage panel in resource inspector to auto-resize columns to fit data
2018-05-17 15:04:40 +01:00
baldurk
72eb734964
Correctly pass selected primitive to DebugPixel from pixel history
2018-05-17 01:35:26 +01:00
baldurk
757671b97f
Add custom right-click menu to texture tabs in texture viewer
2018-05-15 11:27:34 +01:00
baldurk
f12b8b5ee1
Check resource name cache ID to avoid unnecessary model resets
...
* Prevents annoying focus loss when selecting resources when no name has actually changed
2018-05-15 11:27:12 +01:00
baldurk
b213d54c1d
Account for added Divisor column when setting up vulkan pipeline state
2018-05-14 16:41:25 +01:00
baldurk
5c40914c32
Set disassembly view to NULL when it's deleted
2018-05-13 10:13:49 +01:00
baldurk
42979bfeb3
[Coverity] Add some handling for return values in UI code
2018-05-08 12:32:56 +01:00
baldurk
a45c222941
[Coverity] Remove redundant if() comparisons
2018-05-08 12:10:19 +01:00
baldurk
082ab4d75d
GUIInvoke takes a QObject* to avoid callbacks after object lifetime
...
* The GUIInvoke object takes a QObject, and uses QPointer to check that
it hasn't been deleted when the callback fires. This prevents delayed
callbacks from executing after the object has been deleted and
crashing.
* In most cases the pointer is just 'this'.
2018-05-08 11:54:34 +01:00
Josh Groves
8d9193aef8
Correct typo
2018-05-06 19:39:55 +01:00
baldurk
3380379aac
Fix copy-pasted tooltips mistakenly saying "Save Shader SPIR-V"
2018-05-04 13:36:43 +01:00
baldurk
b1008ceb82
Add index buffer binding offset to byte offset when opening buffer view
2018-05-03 14:25:37 +01:00
baldurk
9b2e515be5
Fix UBO state display wrt/ GL reflection re-sorting. Closes #965
2018-04-30 11:42:41 +01:00
Jake Turner
cae6b44a97
Fix xcode9.3 -Wunused-lambda-capture errors
...
Disable the warning on 3rdparty files
${glslang_dir}/hlsl/hlslParseHelper.cpp
Disable the warning on files where fixing it would cause a non-OSX compile error
os/os_specific.cpp
2018-04-30 10:53:42 +01:00
baldurk
5698c46277
Use collapsing group boxes on pipeline state viewer
2018-04-26 13:37:57 +01:00
baldurk
7dd4238eb0
Allow resize/rearrange of panels in resource inspector via docking
2018-04-26 11:35:09 +01:00
baldurk
bf270e170f
Don't mutate actual filenames - just menu text to escape &
2018-04-26 11:34:54 +01:00
baldurk
08147dfa66
Rename public property to match python-esque naming scheme
2018-04-25 21:30:22 +01:00
baldurk
460ab48645
Escape a literal '&' in filenames, to not create accidental shortcuts
2018-04-25 19:11:05 +01:00
baldurk
f87338dc0e
Add support for VK_EXT_vertex_attribute_divisor
2018-04-25 19:11:04 +01:00
baldurk
2d0f675ca8
Add socket-based interop with RGP and profile embedding in captures
2018-04-25 19:10:51 +01:00