Geoffrey McRae
fc0dbd8782
[c-host] add kvmfr version to host output
2020-05-17 11:26:45 +10:00
Geoffrey McRae
c4bf992c0c
[client/host] added enforcement of KVMFR versioning
2020-05-17 11:13:08 +10:00
Geoffrey McRae
fdb9a9cca8
use a timer for the LGMP host instead of a thread
2020-04-24 21:31:12 +10:00
Geoffrey McRae
1222fd40b7
[common] fix FrameBuffer to use atomics correctly
...
Might Fix #248
2020-04-12 13:14:53 +10:00
Geoffrey McRae
cddeeff3fc
[c-host] LGMP: increase the timeouts
2020-04-07 14:54:38 +10:00
Geoffrey McRae
0ca760fad6
[c-host] revert locking series, this needs more thought
...
Revert "[c-host] make pointer post function thread safe"
This reverts commit 3feed7ba07
.
Revert "[c-hots] fix incorrect unlock timing"
This reverts commit 57f1f2d1fe
.
Revert "[c-host] increase the queue length and remove debug output"
This reverts commit b0f9f15a60
.
Revert "[c-host] dxgi: use low level mouse input by default"
This reverts commit dc4d820666
.
Revert "[c-host] nvfbc: no need for a cursor position event with LGMP"
This reverts commit e30b54ddb2
.
2020-01-29 23:23:31 +11:00
Geoffrey McRae
3feed7ba07
[c-host] make pointer post function thread safe
2020-01-29 22:58:59 +11:00
Geoffrey McRae
b0f9f15a60
[c-host] increase the queue length and remove debug output
2020-01-29 22:05:47 +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
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
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
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
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
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
89d6ea0b5d
[common] move ivshmem code into the common library
2020-01-03 14:53:56 +11:00
Geoffrey McRae
0c6ff6822d
[common/c-host] move agnostic code into common
library
2020-01-02 22:21:42 +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
5f1d17ba1f
[host] cosmetics
2019-10-09 19:52:31 +11:00
Geoffrey McRae
bca54ab1f6
[client/host] added new asyncronous memory copy
...
This changes the method of the memory copy from the host application to
the guest. Instead of performing a full copy from the capture device
into shared memory, and then flagging the new frame, we instead set a
write pointer, flag the client that there is a new frame and then copy
in chunks of 1024 bytes until the entire frame is copied. The client
upon seeing the new frame flag begins to poll at high frequency the
write pointer and upon each update copies as much as it can into the
texture.
This should improve latency but also slightly increase CPU usage on the
client due to the high frequency polling.
2019-10-09 13:53:02 +11:00
Geoffrey McRae
780bb248f7
[c-host] dxgi: fix invalid cursor type define
2019-05-28 15:17:11 +10:00
Geoffrey McRae
7d26027752
[c-host] resend the last on client reconnect if a timeout occurs
2019-05-28 14:24:48 +10:00
Geoffrey McRae
3d426ccef8
[all] fix missing cursor when client reconnects
2019-05-28 14:06:15 +10:00
Geoffrey McRae
51ddb62126
[c-host] load config from looking-glass-host.ini if available
2019-05-11 18:23:06 +10:00
Geoffrey McRae
2ddae623b8
[c-host] update to use new option validator and tidy up output
2019-05-11 11:35:42 +10:00
Geoffrey McRae
e7345b9711
[c-host] initial agnostic option api and parser
2019-05-09 22:06:58 +10:00
Geoffrey McRae
4617829d41
[c-host] provide a platform agnostic method of passing args to app_main
2019-05-09 19:30:09 +10:00
Geoffrey McRae
8cedad8241
[c-host] fix NvFBC build after moving headers
2019-04-11 17:15:17 +10:00
Geoffrey McRae
611216286e
[c-host] added initial crash handler stub
2019-04-11 11:34:46 +10:00
Geoffrey McRae
28b12c85f4
[build] make "common" a static library (part 1/2)
2019-04-11 11:03:30 +10:00
Geoffrey McRae
d5ad53dae7
[c-host] stop the capture when stopping threads
2019-04-10 21:36:43 +10:00
Geoffrey McRae
0cac3e1c40
[c-host] tons of windows specific fixes
2019-04-10 21:07:56 +10:00
Geoffrey McRae
4002f2716d
[c-host] fix multiple re-inits due to threads flagging for reinit
2019-04-10 13:06:33 +10:00
Geoffrey McRae
f0758768b9
[c-host] show the build version
2019-04-09 16:30:07 +10:00
Geoffrey McRae
a82b1a2e2f
[c-host] restructure project to use cmake
2019-04-09 16:28:11 +10:00