Geoffrey McRae
69b984aa2c
[host] dxgi: add helper to manage COM object memory
2023-10-27 17:33:40 +11:00
Geoffrey McRae
c100df4037
[all] common: debug assert should always abort
2023-10-27 17:32:58 +11:00
Geoffrey McRae
47329ebd89
[host] dxgi: move utility functions into util.c
2023-10-27 11:28:37 +11:00
Geoffrey McRae
5d7469d23e
[host] linux: fix build with new HDR changes (untested)
2023-10-27 01:19:46 +11:00
Geoffrey McRae
6625cd733a
[client] main: log if the frame format is using PQ or not
2023-10-27 01:16:08 +11:00
Geoffrey McRae
b41840b010
[host] all: tell the client if HDR PQ is in use or not
2023-10-27 01:11:57 +11:00
Geoffrey McRae
2f36aaff5c
[client] egl: prepare for DXGI HDR10 support
2023-10-27 01:03:22 +11:00
Geoffrey McRae
200b7b732c
[host] dxgi: properly convert HDR16 to HDR10
...
DXGI doesn't take into account the SDRWhiteLevel that has already been
applied to the monitor when it converts to HDR10 which results in clipping.
This change set implements a HLSL shader to reverse this while at the same
time converting to HDR10.
This is still not perfect but far better then doing nothing.
2023-10-26 22:57:41 +11:00
Geoffrey McRae
eeea24ebfb
[client] egl: invalidate the window when HDR settings are changed
2023-10-24 13:46:51 +11:00
Geoffrey McRae
54066094bd
[github] workflow: use latest ubuntu for cross compile build
2023-10-22 19:56:21 +11:00
Geoffrey McRae
c5923b9b4d
[host] dxgi: obtain HDR color space and monitor information
2023-10-22 17:38:42 +11:00
Geoffrey McRae
bde2eef175
[host] dxgi: fix format for HDR10 when it needs correcting
2023-10-22 04:01:51 +11:00
Geoffrey McRae
e0bdd869d6
[all] fix client build on linux
2023-10-22 04:00:44 +11:00
Geoffrey McRae
ccd0a0bcf9
[host] dxgi: use HDR10 instead of HDR16 to save bandwidth
2023-10-22 03:47:32 +11:00
Geoffrey McRae
742e41c2c3
[host] dxgi: fix HDR damage aware copy
2023-10-22 03:15:12 +11:00
Geoffrey McRae
3ed71a09f4
[common] all: implement strdup
directly
...
Dr.Memory on Windows complains bitterly about invalid heap free as
it doesn't seem to be able to track this function's allocations. As
it's such a trivial function we can just implement it locally.
2023-10-22 02:25:25 +11:00
Geoffrey McRae
12d051d8c0
[host] nvfbc: do not try to init on non NVIDIA hardware
2023-10-22 01:46:57 +11:00
Geoffrey McRae
a6a6b8779a
[host] nvfbc: fix use of initialized variable
2023-10-22 01:21:20 +11:00
Geoffrey McRae
ad65561511
[host] app: cleanup local variables during init.
2023-10-21 22:03:22 +11:00
Geoffrey McRae
6b65c7e339
[all] lgmp: update to fix memory leak on shutdown
2023-10-21 22:02:33 +11:00
Geoffrey McRae
646f5b1be8
[host] fix windows compilation with mingw clang
2023-10-21 22:02:02 +11:00
Geoffrey McRae
128a8938c6
[host] nvfbc: remove useless update of member
2023-10-20 22:12:42 +11:00
Geoffrey McRae
2e515657dd
[all] update/add license headers
2023-10-20 15:36:34 +11:00
Geoffrey McRae
1cf8e8c846
[doc] add luminance
to words
2023-10-20 15:34:35 +11:00
Geoffrey McRae
df5c648377
[client] egl: remove unit qualifier from label
2023-10-20 15:30:36 +11:00
Geoffrey McRae
78df2073ff
[client] egl: make it possible to configure HDR to SDR mapping
2023-10-20 15:26:27 +11:00
Geoffrey McRae
844a37a276
[all] update LGMP to fix invalid index access bug
2023-10-20 14:21:11 +11:00
Geoffrey McRae
e658c2e0a2
[client] x11: change to a more visible "dot" cursor
...
This change alters the small square dot cursor to a more visible 16x16
cursor for X11. A new option `spice:largeDotCursor` can be set to use an
alternative 32x32 cursor for the vision impaired.
2023-09-13 21:54:31 +10:00
Geoffrey McRae
b2ec60d2dc
[client/host] common: fix trim value bug reading the wrong variable
2023-09-13 21:54:31 +10:00
Zenithal
e6aa2b85a9
[module] AMD SEV support
2023-09-13 15:12:40 +10:00
Geoffrey McRae
a3045e0b4a
[client] main: don't request activation just because we re-connected
2023-09-13 14:08:18 +10:00
Geoffrey McRae
9cadb64942
[client] main: make activation requests optional
2023-09-13 14:07:42 +10:00
Geoffrey McRae
82607a7d6f
[client] x11: read the i3 IPC response
2023-09-12 02:03:24 +10:00
Geoffrey McRae
8d90c9c2a5
[doc] add new words to words.txt
2023-09-12 01:27:34 +10:00
Geoffrey McRae
24d4fce17c
[client] x11: add support for i3 global full screen toggle
...
This commit adds an interface to the X11 display server code to support
various window manage specific features, such as in this case, the i3
global full screen toggle.
This feature specifically uses the i3 IPC to cause looking glass to go
full screen across all monitors if the new option `i3:globalFullScreen`
is enabled.
2023-09-12 01:19:06 +10:00
Geoffrey McRae
8dba4b6c0b
[client] x11: fix cleanup if XIQueryVersion fails
2023-09-11 23:41:52 +10:00
Geoffrey McRae
193977895b
[client] add new option input:captureOnFocus
...
This option allows the client to automatically enter capture mode if the
window is focused.
Closes #1088
2023-09-11 21:02:32 +10:00
Jonathan Rubenstein
219c73edbe
[doc] faq.rst: Reword libdecor package installation
...
Also change package name to Debian
package libdecor-0-dev
2023-07-25 10:15:28 +10:00
Jonathan Rubenstein
6522920ea1
[doc] faq.rst: Update libdecor source link
...
Source code moved from https://gitlab.gnome.org/jadahl/libdecor
to https://gitlab.freedesktop.org/libdecor/libdecor
2023-07-25 10:15:28 +10:00
esi
e32b292cc1
[module] Fix build on Linux 6.4 ( fixes #1075 )
2023-06-30 07:29:15 +10:00
Netboy3
53525847fd
[common] options: Fix regression in option parsing logic
2023-05-03 18:20:01 +10:00
Geoffrey McRae
9d66a68403
[common] options: fix build on windows (no strndup)
2023-05-02 12:32:59 +10:00
Geoffrey McRae
07bcc54732
[common] options: trim whitespace from option values
...
This closes #1071
2023-05-02 12:27:17 +10:00
Geoffrey McRae
dab5618a6d
[host] linux: fix compilation
2023-04-26 16:31:02 +10:00
Geoffrey McRae
ad43969c1a
[client] egl: add support to map HDR to SDR
2023-04-26 16:26:54 +10:00
Geoffrey McRae
99333a03c1
[host] nvfbc: fix failure to store last hdr state
2023-04-26 15:58:22 +10:00
Geoffrey McRae
45318aa653
[host] nvfbc: bump the format version when HDR status changes
2023-04-26 15:55:26 +10:00
Geoffrey McRae
f84165ac66
[host] app: report to the client if the frame is actually HDR
2023-04-26 15:48:01 +10:00
Geoffrey McRae
e4a8424fad
[host] nvfbc: fix ARGB10 support
...
There is no performance penalty to using ARGB10 as it's still a 32-bit copy per
pixel and the nvidia driver internally handles any conversions required to make
this work for both SDR and HDR.
2023-04-19 19:52:30 +10:00
Geoffrey McRae
880d8042a4
[client] egl: fix support for deep color modes (30bpp)
2023-04-19 18:02:14 +10:00