baldurk
4dc0d799db
Add default child name for structs when generating buffer formatter
2020-04-24 20:14:47 +01:00
baldurk
97665b2c30
Display resources in shader viewer tooltips properly
2020-04-23 19:14:09 +01:00
baldurk
f506dcf395
Add support for storage buffer access
2020-04-23 19:14:08 +01:00
baldurk
aae3a75f6e
Add newly added variables to start of variables list
...
* But all variables added in a single step still remain in the order they're
reported in as changes.
2020-04-23 19:14:08 +01:00
baldurk
e90461c065
Fix incorrect check in DumpObject helper
2020-04-23 19:14:08 +01:00
baldurk
f57709366a
Truncate resource names that are unreasonably long. Closes #1832
2020-04-21 17:09:33 +01:00
baldurk
068f4998c7
Fix buffer viewer export to handle pagination. Closes #1837
2020-04-21 17:09:32 +01:00
baldurk
86c5c70a13
Fix packed format (uintten/unormten) use in the buffer viewer
2020-04-21 17:09:32 +01:00
baldurk
a3dc3dde2b
Use mesh property format when displaying secondary data in buffer view
2020-04-21 17:09:32 +01:00
baldurk
c572ad2ed8
Fix HLSL edit stub generation with system values
2020-04-20 12:00:37 +01:00
baldurk
f2d69e9f9e
Fix handling of ResourceMinLODClamp for cubemap textures on D3D12
2020-04-20 11:05:40 +01:00
baldurk
91de355955
Add a helper to dump objects with dir() and bypass swig's repr
2020-04-17 17:32:57 +01:00
baldurk
2980742a3a
Add wrapper struct TextureSwizzle4 to be more swig-friendly
...
* Swig doesn't like having fixed C arrays of enums, so wrap it in a struct to
make it more clear.
2020-04-17 16:53:54 +01:00
baldurk
1ec3320e99
Don't bounds check instruction numbers against disassembly line count
2020-04-17 16:52:35 +01:00
cperthuisoc
0df63aa8d0
Added system packages as hidden folders in the Executable Path dialog
...
android-only change
2020-04-16 18:18:52 +01:00
baldurk
44f46b6ae9
Clamp buffer offset for mesh view input
...
* If the calculated offset is larger than the buffer size we should be sure to
clamp it.
2020-04-15 20:33:57 +01:00
baldurk
8e082ae109
Preserve order when combining structures in shader viewer
2020-04-14 18:25:18 +01:00
baldurk
410df92bd7
Add function to connect to a remote host from python
2020-04-13 13:19:09 +01:00
baldurk
97c7dd681f
Add global samplers array to shader debug trace
2020-04-09 18:36:12 +01:00
baldurk
47dedaf8c5
Support shader variables that refer to resource bindings
2020-04-09 18:36:12 +01:00
baldurk
73c05536e0
Make Pointer a full VarType instead of a ShaderVariable member
2020-04-09 18:36:12 +01:00
baldurk
59c3a2fbd9
Implement matrix multiplication with matrix/vector/scalar
2020-04-08 18:39:02 +01:00
Steve Karolewics
1137c4694c
Make D3D12Pipe root element centric instead of shader centric
...
D3D12Pipe now stores an array of root elements, each one corresponding
to a root element or range in the root signature. Migrated usage in the
D3D12 pipeline state viewer and PipeState retrieval of resources.
Restricted number of resource array textures displayed in the texture
viewer to prevent app hangs.
2020-04-08 18:38:38 +01:00
Daniel Craig
fc63964335
Show correct clear/CopyDst/CopySrc subresource in texture viewer
...
This is implemented and tested on vulkan/d3d12/d3d11.
2020-04-06 20:12:05 +01:00
baldurk
2bb278b9fd
Highlight stale/unrecognised settings in the config editor
2020-04-03 15:19:28 +01:00
baldurk
9ba81634b4
Improve the title of shader edit windows
2020-04-03 15:19:28 +01:00
baldurk
590785c470
Mark edited resources with an (Edited) suffix on their names
2020-04-03 15:19:28 +01:00
Jordan Justen
d2f7837ecf
qrenderdoc: Drop building swig .py.c files
...
This is an alternative to
https://github.com/baldurk/renderdoc/pull/1768 suggested by baldurk.
I found that for some reason when cross compiling, the qrenderdoc
CMakeLists.txt was failing to see the include-bin executable that
renderdoc should have built.
Apparently the .py.c files were no longer required for qrenderdoc, so
removing it also fixed the issue I was seeing.
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
2020-04-02 18:15:19 +01:00
baldurk
27f2a4b7f9
Don't modify states/variables list on replay thread
...
* Otherwise this can race with the UI thread if it's executing a shortcut.
2020-03-30 21:47:39 +01:00
baldurk
3ec60fcde1
Don't crash on config settings with no key
...
* This can happen if the config setting is unrecognised but loaded from the
config file anyway.
2020-03-30 21:47:39 +01:00
baldurk
e6a9632d81
Do not allow non-absolute paths when saving textures. Closes #1795
2020-03-30 21:47:24 +01:00
baldurk
a9e1c46e46
Fix crash if some settings aren't available e.g. due to the platform
2020-03-23 11:00:01 +00:00
baldurk
c52e1a46d1
Add missing vulkanlayer register parameter on linux
2020-03-23 10:51:24 +00:00
baldurk
8323eb75ee
Don't enumerate GPUs while opening crash reporter
2020-03-20 16:16:51 +00:00
baldurk
04f90e055d
Protect against empty traces in shader viewer
2020-03-20 16:16:51 +00:00
baldurk
7542482ffb
Fix missing Qt header
2020-03-19 09:25:47 +00:00
baldurk
3bb57bfed7
Support input source vars referencing complex struct type debug vars
2020-03-18 17:34:59 +00:00
baldurk
d408f77241
Add configuration system for core renderdoc module
...
* This allows persistent config storage and registering tweak variables that
works independent of the UI's configuration.
* Config vars can be debug only, which means they will be compiled out in stable
version releases. This allows for debug-logging tweaks that are available in
all builds (including nightly builds) for diagnostic purposes, but have zero
overhead in stable releases.
* Variables have a loose hierarchy defined with _ or . to separate nodes.
2020-03-18 17:34:59 +00:00
baldurk
c0e84875f3
Forward signals/slots as well in ForwardingDelegate
2020-03-18 12:02:13 +00:00
baldurk
e276146163
Fix RDHeaderView not properly updating in some cases
2020-03-18 12:02:03 +00:00
baldurk
15a2753d63
Fix stale index hanging around in RDTreeView after change
2020-03-18 12:01:37 +00:00
baldurk
f8143c6dc5
Fully and properly disable all Qt deprecation warnings
2020-03-17 18:19:39 +00:00
baldurk
cc64061172
Fix issues with paging in raw buffer viewer
2020-03-16 20:01:47 +00:00
Steve Karolewics
67447b7b7e
Improve handling of resource arrays for D3D12
...
When getting read only resources from the pipe state, stitch back up
according to the bindpoint mappings. When displaying resources in UI,
don't traverse unbounded arrays. Fix resource swizzle on load/sample/
gather instructions, which happens on fetch result, not on the source
operand. Added more tests for unbounded arrays and different ways to
index into arrays.
2020-03-16 20:01:30 +00:00
baldurk
4f39279578
When opening a texture in raw buffer viewer, scroll to selected point
2020-03-13 18:00:34 +00:00
baldurk
954e29df9e
Fix handling of overlays when rendering to mips
...
* Also removes some unnecessary variations in behaviour between APIs
2020-03-12 15:42:54 +00:00
baldurk
208a023f12
Fix buffer viewer pagination, allow row offset updates to change page
2020-03-11 18:00:53 +00:00
baldurk
936e6372cb
Remove use of 3rdparty/ prefix from includes
...
* We instead always have 3rdparty/ in the relevant include search paths and rely
on that. Each library still has its own unique base dir within 3rdparty to
clarify where the include is coming from.
2020-03-11 18:00:53 +00:00
Jordan Justen
cf91e8badf
qrenderdoc: Use QMAKE_EXECUTABLE if QT_QMAKE_EXECUTABLE is not defined
...
Debian's debhelper automatically defines this variable during cross
compilation builds.
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
2020-03-11 18:00:42 +00:00
baldurk
f23d86fb6b
Use shader encoding when saving shaders to disk
2020-03-06 17:56:27 +00:00