alex
9414beaed2
Support multiple custom shaders directories for Texture Viewer
2020-06-16 11:47:52 +01:00
alex
c1612f5d46
Add Texture Viewer custom shaders directory setting
2020-06-16 11:47:52 +01:00
baldurk
9805c9d662
Fix calculation of index buffer offset. Closes #1948
2020-06-15 15:44:09 +01:00
Steve Karolewics
99bfc41caa
Add bounds checks for resources in shader viewer UI
2020-06-12 13:39:50 +01:00
Philip Rebohle
59282698d6
Add QPainterPath include
2020-06-06 10:44:33 +01:00
baldurk
60b710f24a
Fix display of matrices inside source variable-mapped structures
2020-06-05 12:44:38 +01:00
baldurk
88231cbe41
Disable stages in vulkan pipeline state view if raster discard is on
2020-06-04 16:17:31 +01:00
baldurk
c451bdc22c
Add extra error checking into VirtualFileDialog
2020-06-03 18:41:11 +01:00
windog18
d59147ba9d
Fixed hlsl cbuffer variable gen bug
2020-06-03 18:40:49 +01:00
baldurk
7a821c20bd
Add custom context menu for all tree views with expand/collapse and copy
2020-05-29 20:09:13 +01:00
baldurk
a0a373a8e1
Fix handling of buffer truncation and zero-sized buffers
2020-05-29 17:26:29 +01:00
Daniel Craig
4ad21c4198
Fix HWND resize timing issue
...
* There was a race condition where the newly created HWND surface could
be resized during swap chain creation. This causes a
`VK_ERROR_DEVICE_LOST`, but is very timing dependent.
* The fix was to finish the resize, via `ResourcePreview::setActive()` /
`QWidget::show()` before scheduling any async functions that could
create a swapchain, namely `IReplayOutput::AddThumbnail()`.
2020-05-28 23:27:56 +01:00
baldurk
1cd32d3f61
Implement support for VK_EXT_robustness2
2020-05-28 15:54:36 +01:00
baldurk
b0cd8584fb
Fix placement & handling of final next page button in buffer viewer
2020-05-27 22:38:23 +01:00
baldurk
b2d85982a5
Hide capture progress bar if the application disconnects mid-capture
2020-05-26 16:46:14 +01:00
baldurk
0736a977a2
Handle nested struct offsets properly in raw buffer viewer
2020-05-26 13:53:25 +01:00
baldurk
7539533cb9
Populate new child processes immediately in capture connection panel
2020-05-22 22:09:44 +01:00
baldurk
e265a1bfb4
Add support for VK_EXT_inline_uniform_block
2020-05-22 14:03:47 +01:00
tabi.katalin
f1bd727dff
Add support for ARM counters
...
Adding support for ARM counters via a third-party lib.
The main target platform is Android.
2020-05-20 20:19:17 +01:00
baldurk
571b286eb3
Fix bytesize calculation of vertex output attributes
2020-05-20 11:52:24 +01:00
baldurk
ad86556ceb
D3D12CBufTag should refer to reflection-based index, not root sig index
2020-05-19 16:40:11 +01:00
baldurk
759fad10e3
Remove sleep accidentally left in
2020-05-19 16:35:10 +01:00
baldurk
4db10c1ab8
Use RDMenu to add keyboard shortcuts for selecting replay contexts
2020-05-16 11:14:24 +01:00
baldurk
22d5cf2313
Scroll selected pixel to centre on goto. Refs #1885
2020-05-15 20:50:55 +01:00
baldurk
a81994071f
Wait for shader viewer background debugging, add cancel button
...
* Until we properly support background debugging we need to wait for it to
complete, otherwise the user could close the window and we'd crash.
2020-05-15 20:31:42 +01:00
baldurk
ca28154fc0
Check for geometryShader feature when fetching prim ID in pixel history
2020-05-15 19:03:27 +01:00
baldurk
08cf66abce
Fix racing busy signals when connecting to remote servers
2020-05-15 19:03:26 +01:00
windog18
579dec8b4b
Solved cbuffer bind issue
2020-05-15 19:02:41 +01:00
baldurk
3bd09bd4a9
Fix applying offset wrongly on unclamped length
2020-05-11 18:04:22 +01:00
Steve Karolewics
ef58d7e1f8
Extend info in accessed resources panel in the shader viewer
2020-05-08 20:43:04 +01:00
baldurk
90c10ea1fc
Handle boolean inputs in vulkan shader parameters
...
* We change to use VarType instead of CompType for signature parameters which
allows us to represent different types of variables beyond just
unsigned/signed integer and float.
2020-05-07 22:46:41 +01:00
baldurk
9c42e886ae
Pass boundaries don't have any sub-draw modifications, same as clears
2020-05-06 19:35:50 +01:00
baldurk
343944db61
Fix anisotropy being lost when applying bias to sampler
2020-05-06 19:35:50 +01:00
baldurk
4c195dd93c
Fix source variables not being marked as modified
2020-05-05 18:17:43 +01:00
baldurk
e2fce8cad1
Fix crash if accessed resource is unbound
2020-04-30 18:15:29 +01:00
baldurk
54abdc3d14
Fix racy cross-thread access to target control connection. Closes #1857
2020-04-29 18:48:51 +01:00
baldurk
2865fe101d
Deduplicate resource accesses by binding not by name
...
* For D3D this should be equivalent since name == bindpoint, but for SPIR-V this
prevents the same binding being loaded into multiple SSA variables from being
added every time.
2020-04-29 18:48:51 +01:00
baldurk
fe882fe872
Default to debug variables panel if there's no high-level debug info
2020-04-29 18:48:50 +01:00
baldurk
1da60805e0
Allow source variable mappings to point to the root of a complex type
...
* For vulkan debugging where high-level variables are not scattered amongst
vectors, there's no point in having the whole tree expanded for source mapping
struct-to-struct or array-to-array.
2020-04-29 18:48:50 +01:00
baldurk
2eaeb96799
Add UI to vulkan pipeline state viewer to allow compute debugging
2020-04-29 18:48:50 +01:00
baldurk
7c265efe2e
Configure ShaderConstant descriptor for vertex inputs
2020-04-28 18:15:33 +01:00
baldurk
7d233f074c
Don't launch pixel history on failure if the feature is not supported
2020-04-28 18:15:33 +01:00
Steve Karolewics
ade2325623
Cache resources fetched from the pipe state in the texture viewer
2020-04-28 18:15:20 +01:00
Steve Karolewics
08d1189d99
Give ShaderViewer its own copy of bindpoint mappings
...
Previously this data was a reference to the current pipeline state, so
when the selected event changed, the ShaderViewer's bindpoint mappings
would be inaccurate.
2020-04-27 18:16:46 +01:00
Steve Karolewics
2c4f2a57a8
Add resource tracking to DXBC shader debugging
...
When a resource is accessed, it is now tracked by the debug step. The
shader viewer has a new panel to display resources accessed up to the
current step, with context menus to go to previous/next access of a
specific resource.
2020-04-27 18:16:46 +01:00
baldurk
133b8a41b9
Fix handling of column-major matrices in buffer viewer. Closes #1848
2020-04-27 13:46:58 +01:00
baldurk
a7b4fe9167
Don't clamp length against buffer size after applying offset
...
* If we have a given view length that fits in the buffer, we shouldn't apply the
offset before clamping. Instead we apply the offset on the buffer length if
that's what we're using as our size.
2020-04-27 13:03:47 +01:00
baldurk
267798b240
Add boolean vartype
2020-04-24 20:14:48 +01:00
baldurk
97665b2c30
Display resources in shader viewer tooltips properly
2020-04-23 19:14:09 +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