baldurk
dd56e91885
Add --python command line to renderdocui
2017-04-25 17:10:59 +01:00
Michael Vance
3c178e2124
Add an option to enable/disable fake markers.
2017-04-20 13:14:39 +01:00
baldurk
d81f708f8c
Serialised config settings list has to be public for the auto-xml-ising
...
* Private variables are skipped by the serialisation unfortunately.
2017-04-17 12:28:42 +01:00
baldurk
2978755d54
On D3D11, any non-CS stage can access OM UAVs. Refs #564
2017-04-06 11:46:44 +01:00
baldurk
666aee093b
Backport 'tagged' render invokes from qrenderdoc
...
* This is a possible fix for a case where render work triggered by mouse
movements (such as pixel and vertex picking) can happen faster than it
executes, leading to a backlog of render commands and a noticeable lag
which only gets worse the more you move the mouse until everything
seems to be unresponsive or laggy (especially if you then trigger a
blocking command like event change, which will block the whole UI
until the queued picks happen).
* Since a new pick coming in will override and make redundant the
previous pick, we allow the render commands to do just that. If a new
command comes in, we remove any previous commands with the same tag
and put the command in the first match (this prevents a tagged invoke
always being pushed to the back of the queue).
2017-04-03 18:31:59 +01:00
baldurk
d2d86b5726
Add 'floateleven' buffer format for R11G11B10 packed data, fix unpacking
2017-03-20 13:02:20 +00:00
baldurk
baf2c9fa90
Handle ArgumentException from FileSystemWatcher if path is invalid
...
* Most likely caused by paths that the class chokes on, like
\\?\UNC\foo\bar type paths.
2017-02-09 19:28:20 +00:00
baldurk
477df04072
Make sure we're on a consistent event before calling OnLogFileLoaded
...
* Certain panels like BufferViewer assume there is a current drawcall
at startup and not an invalid event ID like 0. Normally the event
browser is loaded first and sets the event ID, but if it's later in
the list this will break.
2017-02-01 11:17:56 +00:00
baldurk
31c29c3149
Give Vulkan shader stage structs in pipeline state consistent names
2017-01-24 12:12:33 +00:00
baldurk
ac47036368
Add an option to hide any markers with only "API Calls" but no draws.
2017-01-09 18:15:45 +00:00
baldurk
329ebc2d05
Don't allow the program to close while a global hook is active
2017-01-06 12:34:36 +00:00
baldurk
030cbfde9a
Batch update copyright years everywhere
2017-01-06 12:13:31 +00:00
baldurk
8c8cf07385
Add helper menu items to tools menu if rdocself.dll is loaded
2017-01-02 20:16:27 +00:00
Michael Rennie
d249faacd3
Test Android target connection for up to MaxConnectTimeout seconds.
...
Added new setting to SettingsDialog, and passed it to native code via
RenderDoc::Inst().GetConfigSetting("MaxConnectTimeout")
2016-12-24 19:22:10 +00:00
baldurk
2385e67ba4
Remove some legacy code that was never enabled
2016-11-21 18:09:48 +01:00
baldurk
c068a71903
If no capture directory is specified in the UI, save to $TEMP/RenderDoc
2016-11-21 17:59:59 +01:00
baldurk
db27879ff7
Fix calculation of color luminance.
2016-11-10 22:01:00 +01:00
baldurk
dc96853b39
Look up constant buffers properly via shader details in D3D11. Refs #411
2016-11-02 23:39:35 +01:00
baldurk
567a236034
Allow using hex formatting strings for custom constant buffer layouts
2016-11-02 23:39:35 +01:00
baldurk
c2103ed2ba
Check for GLSL style square matrix formatting strings. Refs #414
2016-11-02 23:39:35 +01:00
Michael Rennie
8899cb8e73
If adb path is set, use adb devices to enumerate Android devices.
...
Process::LaunchProcess() optionally returns the child's stdout & stderr.
Added carriage return to string trim().
2016-11-02 16:10:29 +01:00
baldurk
7cf7fc0c34
NULL out D3D12 pipeline state on close
2016-10-12 16:50:21 +02:00
Adrian Bucur
eaa85bf1fa
Enable SPIR-V External Disassembler Tool
...
- Added the ability to select an external SPIR-V disassembler and to use
it for editing any of the shaders in the pipeline.
Tested with SPIRV-Cross (https://github.com/KhronosGroup/SPIRV-Cross )
Fragment, Vertex, Geometry, Compute shaders
2016-10-06 13:02:23 +02:00
baldurk
06e6677616
Divide up register spaces by shader stage (namespacing same as DX11)
2016-09-23 11:41:16 +02:00
baldurk
5951ed723b
Pass resource state data per-resource through for D3D12
2016-09-22 17:05:28 +02:00
baldurk
db3181e7bb
Implement D3D12 pipeline state, with shader resources
2016-09-22 16:55:41 +02:00
baldurk
fa6bac0c49
Fill out all the CommonPipelineState functions for D3D12
2016-09-22 15:22:13 +02:00
baldurk
af9017af0a
Add D3D12 pipeline state (state and viewer duplicated from D3D11)
2016-09-22 12:05:47 +02:00
baldurk
6521a6b782
[Coverity] Fix some null checks
2016-09-14 18:28:53 +02:00
baldurk
c10c487a02
Allow shutting down the active remote server
2016-09-13 16:07:57 +02:00
baldurk
6c1b60ef56
Don't count empty markers when thinking about faking profile markers
2016-09-06 18:29:01 +02:00
baldurk
78ef96b2e7
Set up capturing to flatten/deinterleave deferred context recording
2016-09-05 20:12:40 +02:00
baldurk
b36475cf9c
Remove now-unused functionality, context filter and deferred events
2016-09-05 17:55:12 +02:00
baldurk
0b359468e6
Handle remote disconnects somewhat gracefully in the virtual file dialog
2016-08-29 16:29:29 +02:00
baldurk
302cbd681a
Lock properly to remove races while render thread is inactive
2016-08-29 16:12:12 +02:00
baldurk
e8e3d50c86
Expose the different local and remote renderers to the UI
2016-08-24 15:53:58 +02:00
baldurk
c500c326f3
Add a sleep into remote server status checks so back-to-back checks work
...
* Without this sleep, a second CheckStatus() could actually receive a
busy signal on localhost (or a sufficiently fast connection or slow
computer) because the last client hang-up hasn't completed by the time
the next connection comes in.
2016-08-24 15:53:57 +02:00
baldurk
0f078cdedf
Special-case localhost to not to remote server checks
...
* The localhost is the local replay context, which is not remote at all.
2016-08-24 15:53:56 +02:00
baldurk
c9474f5bc3
Handle connection errors properly, displaying the error message
2016-08-24 15:53:55 +02:00
baldurk
3e5d55d1d6
Add an option to choose the default save folder for captures. Refs #335
2016-08-24 15:53:52 +02:00
baldurk
f8bbedeb8b
Ping the connected host regularly and check other hosts at lower freq.
...
* This lets us detect when a remote server has been disconnected and
needs to be restarted, as well as alerting the user if this happens in
the middle of a replay session.
* Pinging other hosts means the context switcher is reasonably up to
date if one of them comes up.
2016-08-23 15:21:52 +02:00
baldurk
81b6b0653b
Display the local filename even when copying to remote for replaying
2016-08-23 13:25:47 +02:00
baldurk
27b7077c36
Add versioning into remote server protocol
2016-08-23 13:02:07 +02:00
baldurk
39b995fcfa
Add a dialog to ask if the user wants to replay remotely
2016-08-19 17:26:37 +02:00
baldurk
b5e6f8bef2
Allow specifying environment variable modifications
...
* This works for local and remote invocations of programs, but is mostly
useful on unix systems (Windows programs use env vars less often)
2016-08-19 17:26:33 +02:00
baldurk
12d5f5bd70
Make sure copy from remote happens even when not running
2016-08-19 17:26:31 +02:00
baldurk
d05f99d1b5
Don't add non-local files to recent list
2016-08-19 17:26:31 +02:00
baldurk
d04c06a229
Add a remote/virtual open file dialog for browsing over the network
...
* This needs some optimisation - the obvious one being to batch up
requests for multiple children all at once.
2016-08-19 17:26:30 +02:00
baldurk
87c978f71a
Add functionality to copy captures to the remote server for replaying
2016-08-19 17:26:25 +02:00
baldurk
ebea48260d
Mark blocking invokes for painting as lower priority
...
* This allows them to be enqueued without the usual synchronous block
if there's something long-running on the queue while in remote mode.
2016-08-19 17:26:24 +02:00