Geoffrey McRae
e298f9169c
[client] dxgi: persistant map the texture memory
2017-12-18 17:18:37 +11:00
Geoffrey McRae
9e75c7ab34
[host] boost the priority to realtime (run as admin required)
2017-12-18 17:18:11 +11:00
Geoffrey McRae
8dec59f3ff
[host] dxgi: don't release the frame until we need a new one
...
Per Microsoft spec we should not release the frame until we are about to
acquire another frame, this pervents additional GPU overhead on the
guest.
2017-12-18 12:03:22 +11:00
Geoffrey McRae
49acc6ec0b
[host] dxgi: fix termination due to wait timeout
2017-12-18 00:10:42 +11:00
Geoffrey McRae
4e6c1ea648
[host] fix build in VS++
2017-12-18 00:06:53 +11:00
arcnmx
e6c6c16d56
[host] compile NvFBC on mingw
2017-12-17 09:11:25 +11:00
Geoffrey McRae
24709ef186
[host] dxgi: set the pitch on new frames
2017-12-17 05:20:40 +11:00
Geoffrey McRae
db59e67ddb
[host] update capture classes to return the pitch
2017-12-17 05:05:56 +11:00
Geoffrey McRae
1815387bbb
[host] update to use the new header format
2017-12-17 05:03:47 +11:00
Geoffrey McRae
9d8f3a79b0
[host] detect switch user event and wait instead of terminating
...
Fixes #22
2017-12-17 04:50:04 +11:00
Geoffrey McRae
bf85358715
Revert "[host] simplify dll loading"
...
This reverts commit b89a8fee04
.
2017-12-17 04:04:25 +11:00
Geoffrey McRae
b77a34b8b6
[host] DXGI: fix Secure Desktop wait logic
...
Fixes #20
2017-12-17 02:27:48 +11:00
Geoffrey McRae
7c5b2b5c1c
[host] dxgi: re-send the last frame if capture times out
...
This change prevents the guest from stalling on startup if there are no
frames being captured
2017-12-16 10:24:37 +11:00
Geoffrey McRae
758b7af754
[host] use a local copy of the header and then update it all in one go
...
Writing to shared memory is much faster then reading as the shared
memory is not cached, this change ensures we are using a local copy
of the header performing the final update all in one go.
2017-12-16 10:06:55 +11:00
jmossman
b89a8fee04
[host] simplify dll loading
2017-12-16 07:01:41 +11:00
Geoffrey McRae
d08fba9cf9
[host] fix cursor not visible on client reconnect
2017-12-15 12:56:39 +11:00
Geoffrey McRae
df13340439
[host] reset the update count when the guest flags a restart
2017-12-15 12:08:41 +11:00
Geoffrey McRae
0948dda12f
[host] implemented variable cursor buffer size
2017-12-15 11:30:25 +11:00
Geoffrey McRae
133001b545
[host] added NvFBC build configurations to vcxproj
2017-12-15 09:58:51 +11:00
Geoffrey McRae
106136afd6
[host] corrections to build with VC++
2017-12-15 09:51:23 +11:00
arcnmx
c72afff055
[host] Makefile to build host app with mingw
2017-12-14 15:40:07 -05:00
arcnmx
d052239721
[host] mingw interlocked intrinsics
2017-12-14 15:39:53 -05:00
arcnmx
fdfa3006b4
[host] ICapture portable interface definition
2017-12-14 15:39:33 -05:00
arcnmx
a01d755ab5
[host] configure/ifdef out nvfbc
2017-12-14 15:39:19 -05:00
arcnmx
9a9d84cd1f
[host] remove ATL, mingw doesn't support it
2017-12-14 15:39:09 -05:00
arcnmx
892a3970ff
[host] remove nonexistent ICapture function
2017-12-14 15:39:03 -05:00
arcnmx
d6fee6bf0b
[host] inline the implementation of min()
2017-12-14 15:38:51 -05:00
arcnmx
7691093121
[host] DEBUG_* string format fixes
2017-12-14 15:38:43 -05:00
arcnmx
524183661d
[host] fix include paths and casing
2017-12-14 15:38:25 -05:00
Geoffrey McRae
c0b67e7cb2
[host] DXGI: copy based on the actual pitch
2017-12-14 20:34:32 +11:00
Geoffrey McRae
163f612efa
[host] treat flags field as volatile
2017-12-14 06:56:33 +11:00
Geoffrey McRae
e379f70784
[host] switch to fast polling mode, fixes stuttering issues
2017-12-14 02:23:11 +11:00
Geoffrey McRae
15830a81f7
[host] save the last cursor shape and send it to the client on restarts
2017-12-13 21:46:23 +11:00
Geoffrey McRae
a216655582
[host] reduce event timeout to speed up client reset
2017-12-13 21:07:56 +11:00
Geoffrey McRae
fc49c10ea6
[host] added clean guest restart mechanisim
2017-12-13 21:06:03 +11:00
Geoffrey McRae
f633c63d51
[host] added support for cursor pitch
2017-12-13 04:47:28 +11:00
Geoffrey McRae
4b4aca841c
[host] don't spam the client with mouse updates when nothing has changed
2017-12-13 02:30:19 +11:00
Geoffrey McRae
818164da7f
[host] updated to use new protocol design
2017-12-12 07:56:50 +11:00
Geoffrey McRae
b0f83d7106
[host] dxgi reinit timeout was too short
2017-12-12 05:05:21 +11:00
Geoffrey McRae
b2ed80a595
[host] removed ARM build configuration
2017-12-12 04:43:53 +11:00
Geoffrey McRae
219179b375
[misc] added website url to sources
2017-12-12 04:30:47 +11:00
Geoffrey McRae
8c8d0ec7af
[host] fixed DXGI cursor offset
2017-12-12 03:59:58 +11:00
Geoffrey McRae
ad6c2ab544
[host] Cropping is still required on NvFBC... :(
2017-12-12 03:59:58 +11:00
Geoffrey McRae
7f3657e5f0
[host] reversed the cropping logic, likely not needed anymore
2017-12-12 03:59:57 +11:00
Geoffrey McRae
a61293b551
[host] fixed support for high DPI desktops (4K+)
2017-12-12 03:59:57 +11:00
Geoffrey McRae
65ba649b36
[host/test] vertical align the text too
2017-12-12 03:59:57 +11:00
Geoffrey McRae
7d7074e9f6
[host/test] center text in the window
2017-12-12 03:59:57 +11:00
Geoffrey McRae
3336f27b5a
[host] added sync-test application
2017-12-12 03:59:57 +11:00
Geoffrey McRae
b1d48943c7
[host] the client doesn't use interrupts anymore, no need to ring it
2017-12-12 03:59:57 +11:00
Geoffrey McRae
51bc7631ab
[host] fixed incorrect checking of difference map
2017-12-12 03:59:57 +11:00