Geoffrey McRae
dc4d820666
[c-host] dxgi: use low level mouse input by default
...
This is known to prevent cursor updates on the secure desktop
(UAC) but DXGI DD does not provide us with the real mouse
coordinates when applications have 'captured' the cursor.
2020-01-29 21:58:39 +11:00
Geoffrey McRae
e30b54ddb2
[c-host] nvfbc: no need for a cursor position event with LGMP
2020-01-29 21:58:00 +11:00
Geoffrey McRae
939bb07603
[all] cleanup use of atomic locking and switch to C11 stdatomic
2020-01-29 19:06:09 +11:00
Geoffrey McRae
228f5bfdff
[c-host] don't hog CPU resources if queues are full
2020-01-28 03:58:28 +11:00
Geoffrey McRae
8f8ebab712
[c-host] respect the full queue
2020-01-28 01:04:46 +11:00
Geoffrey McRae
e30e5da75a
[c-host] nvfbc: correct frame change check logic
2020-01-27 16:16:43 +11:00
Geoffrey McRae
fc6681306e
[c-host] nvfbc: do not send frames that have not changed
2020-01-27 16:01:31 +11:00
Geoffrey McRae
9958e557b7
[c-host] increase delay as lgmp clients can now remove empty messages
2020-01-27 14:48:20 +11:00
Geoffrey McRae
bced5f95ff
[all] make cursor visible a flag and send it seperate to position
2020-01-27 02:07:32 +11:00
Geoffrey McRae
9d7f773b9c
[c-host] decrease LGMP polling interval to a sane value and comment
2020-01-27 01:55:14 +11:00
Geoffrey McRae
fea0a98b9e
[c-host] dxgi: invisible cursors do not have position information
2020-01-27 01:47:40 +11:00
Geoffrey McRae
2885c73a9a
[c-host] increased the polling delay as there is a better fix for LGMP
2020-01-27 01:22:40 +11:00
Geoffrey McRae
893b23f3cd
[c-host] increase lgmp host process resolution
2020-01-26 18:50:07 +11:00
Geoffrey McRae
b7e4426002
[c-host] inform the client if we have positional cursor information
2020-01-26 17:25:14 +11:00
Geoffrey McRae
b4cf8f76c8
[c-host] mousehook: ignore repeated hook events
2020-01-26 16:23:35 +11:00
Geoffrey McRae
9d6d137b50
[c-host] fix bounds checking on frame index
2020-01-24 16:31:03 +11:00
Geoffrey McRae
a75b95694b
[c-host] actually use the 2nd LGMP frame
2020-01-24 16:06:38 +11:00
Geoffrey McRae
f9d919bdbb
[client] increase the lgmp queue timeouts
2020-01-20 14:18:45 +11:00
Geoffrey McRae
17e05c6fd5
[all] expose the FrameBuffer struct for correct sizeof calculations
2020-01-13 19:30:49 +11:00
Geoffrey McRae
9846762991
[all] align the frame data to the page boundary
2020-01-13 19:17:09 +11:00
Geoffrey McRae
17df1ebc6b
[c-host] adjust maximum size to account for alignment
2020-01-13 16:06:53 +11:00
Geoffrey McRae
ad8a8b52be
[c-host] ensure frames are page aligned
2020-01-13 15:52:54 +11:00
Geoffrey McRae
7de030bb69
[c-host] nvfbc: free event on deinit
2020-01-12 18:09:11 +11:00
Geoffrey McRae
b5d91ccc21
[c-host] nvfbc: fixed invalid nvfbc init
2020-01-11 22:28:52 +11:00
Geoffrey McRae
0eafa7de5d
[c-host] update NvFBC to use new capture interface
2020-01-11 21:51:59 +11:00
Geoffrey McRae
c2a15ad89d
[c-host] updated to use new LGMP API to increase the timeout
2020-01-10 20:04:46 +11:00
Geoffrey McRae
76fa390e3d
[c-host] increase the pointer queue length
2020-01-10 11:40:56 +11:00
Geoffrey McRae
bea7c94cae
[client/c-host] updated to use new LGMP naming conventions
2020-01-10 11:01:35 +11:00
Geoffrey McRae
e7239c53fd
[c-host] cleanup dxgi cursor code a bit
2020-01-09 21:20:01 +11:00
Geoffrey McRae
7a98a886b6
[c-host] use the correct buffer for the cursor shape
2020-01-09 20:27:55 +11:00
Geoffrey McRae
b0fb7177bb
[c-host] improved intial connection sync
2020-01-09 19:49:47 +11:00
Geoffrey McRae
73e8bc41cd
[c-host] don't overflow the pointerMemory array
2020-01-09 16:15:04 +11:00
Geoffrey McRae
0b8f1a18b2
[LGMP] start of c-host conversion to use LGMP
2020-01-09 15:42:32 +11:00
Geoffrey McRae
8caa220ad5
[common] link setupapi for ivshmem windows implementation
2020-01-06 20:59:34 +11:00
Geoffrey McRae
5db4c32035
[c-host] dont use DX12 feature levels on Windows8
...
Fixes #218
2020-01-06 20:53:15 +11:00
Geoffrey McRae
0dc0e6490c
[c-host] dxgi: check for failure of getDesc1
2020-01-03 17:29:07 +11:00
Geoffrey McRae
074af5d16c
[c-host] init platform app struct
2020-01-03 14:56:13 +11:00
Geoffrey McRae
89d6ea0b5d
[common] move ivshmem code into the common library
2020-01-03 14:53:56 +11:00
Geoffrey McRae
1c1d2a0568
[common] moved linux agnostic code into the common library
2020-01-02 23:34:35 +11:00
Geoffrey McRae
0c6ff6822d
[common/c-host] move agnostic code into common
library
2020-01-02 22:21:42 +11:00
Geoffrey McRae
da5ebee3f7
[c-host] fix #220 , invalid handle provided to WaitForObjects
2019-12-19 13:38:05 +11:00
Geoffrey McRae
0bd19cfd38
[c-host] dxgi: fix segfault with maxTextures=1 on client reconnect
2019-12-17 20:56:14 +11:00
Geoffrey McRae
8ada29e25f
[c-host] nvfbc: fix build attempt 2 :)
2019-12-17 16:42:48 +11:00
Geoffrey McRae
3b5c1bd09c
[c-host] nvfbc: fix failure to build due to new event interface
2019-12-17 16:41:02 +11:00
Geoffrey McRae
c82a5e0523
[c-host] dxgi: futher event improvements
2019-12-17 16:36:43 +11:00
Geoffrey McRae
9c5f9906fa
[c-host] add spinlock support to events and alter dxgi to use them
2019-12-17 14:59:58 +11:00
Geoffrey McRae
db2f5b85a9
[c-host] dxgi: added new useAcquireLock
option for quirked GPUs
2019-12-17 13:45:08 +11:00
Geoffrey McRae
711fbc549a
[c-host] dxgi: interlock so we can map outside of the capture thread
2019-12-16 15:18:26 +11:00
Geoffrey McRae
f85c017184
[c-host] DXGI profiled and tuned again :)
2019-12-15 16:21:21 +11:00
Geoffrey McRae
2d9f578719
[c-host] windows: don't attach to the debuggers console
2019-12-13 23:33:11 +11:00