baldurk
c10c487a02
Allow shutting down the active remote server
2016-09-13 16:07:57 +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
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
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
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
baldurk
d63e3b89ad
Add support for copying files back from remote server
2016-08-19 17:26:24 +02:00
baldurk
a2955a39b0
Don't recreate RenderManager when closing logfile
2016-08-19 17:26:22 +02:00
baldurk
2060173049
Track busy and active connections and display in UI
2016-08-19 17:26:19 +02:00
baldurk
8a5d300e78
Use custom exception for replay creation failures
2016-08-19 17:26:18 +02:00
baldurk
84baa6d752
Partially implemented support for capturing & opening logs in a context
2016-08-19 17:26:12 +02:00
baldurk
b1fcea3c3e
When switching context, make a remote connection in the render manager
2016-08-19 17:26:10 +02:00
baldurk
4fde9b065f
Expand remote host selection for attaching to handle remote servers
...
* Also remove some of the old remote-replay single-shot code handling.
2016-08-19 17:26:07 +02:00
baldurk
a4b9023df5
Update C# side P/Invoke interop
2016-08-19 17:26:05 +02:00
baldurk
4e450dbfcc
Rename RemoteRenderer to RemoteServer
2016-08-19 12:23:19 +02:00
baldurk
73dc89f25a
Allow specifying a listen interface and port, for remote replaying
2016-07-12 17:39:22 +02:00
baldurk
2e0ffa7813
Batch update copyright years everywhere
2016-02-07 18:50:45 +01:00
baldurk
8b9caa6cc2
When executing python scripts temporarily catch exceptions in renderer
...
* Errors like syntax and runtime errors in python are thrown as
exceptions. So for when we invoke onto the renderer thread to do some
work, we need to be able to catch those exceptions otherwise the whole
program dies. So over the execute, temporarily switch the thread into
a catching-exception mode, which then gets rethrown on the invoker's
thread.
* Note that BeginInvoke shouldn't be used by python since the callback
might happen after the execution has finished (there's no way to wait
at the moment).
2015-03-29 19:59:40 +01:00
baldurk
f198e71806
[Refs #87 : Static Analysis] Remove unused variables
2014-10-05 19:01:27 +01:00
baldurk
74a0330271
Ensure C# UI uses consistent culture on all threads. Closes #72
...
* This means that e.g. decimal separator will always be . and similar
effects, which avoids the need to have culture specific formatting or
special-case handling around CSV export etc.
2014-07-23 08:36:05 +01:00
baldurk
c38affcded
Initial commit of existing code.
...
* All renderdoc code up to this point was written by me, history is available by request
2014-05-02 08:33:01 +01:00