Geoffrey McRae
c0e09e13a5
[client] egl: make the bgr_bgra filter generic for 24-bit formats
2023-11-10 06:28:05 +11:00
Geoffrey McRae
3843afa927
[client] egl: fix texture import for RGB_24
2023-11-10 06:28:05 +11:00
Geoffrey McRae
49bdf046fe
[client] egl: partially fix RGB_24 support
2023-11-10 06:28:05 +11:00
Geoffrey McRae
6492c47e1e
[client] egl: fix typo
2023-11-10 06:28:05 +11:00
Geoffrey McRae
86e8e99107
[all] add initial support for RGB24-bpp support
2023-11-10 06:28:05 +11:00
Geoffrey McRae
dcde981a17
[client] opengl: fix cursor location when the source is downsampled
2023-11-10 06:28:05 +11:00
Geoffrey McRae
c54a09ca25
[client] opengl: fix row alignment parameter bug
2023-11-10 06:28:05 +11:00
Geoffrey McRae
3af2cf54d6
[client] egl: remove deprecated BGR members and logic
2023-11-10 06:28:05 +11:00
Geoffrey McRae
4aba15f31c
[client] egl: only scale damage rects if it's packed BGR
2023-11-10 06:28:05 +11:00
Geoffrey McRae
ad13928c73
[client] egl: fix bgr filter re-init if DMA mode changes
2023-11-10 06:28:05 +11:00
Geoffrey McRae
139e98ac3b
[client] OpenGL:fix RGB24 support for non 64-bit aligned pitches
2023-11-10 06:28:05 +11:00
Tudor Brindus
d02e3730b2
[client] EGL: implement damage-aware RGB24 copy
2023-11-10 06:28:05 +11:00
Tudor Brindus
1da50d220e
[client] EGL: stop unpacking data across rows
2023-11-10 06:28:05 +11:00
Geoffrey McRae
c665044bfa
[client] implement support for RGB24 packed data
2023-11-10 06:28:05 +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
2f36aaff5c
[client] egl: prepare for DXGI HDR10 support
2023-10-27 01:03:22 +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
e0bdd869d6
[all] fix client build on linux
2023-10-22 04:00:44 +11:00
Geoffrey McRae
2e515657dd
[all] update/add license headers
2023-10-20 15:36:34 +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
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
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
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
Geoffrey McRae
ad43969c1a
[client] egl: add support to map HDR to SDR
2023-04-26 16:26:54 +10:00
Geoffrey McRae
880d8042a4
[client] egl: fix support for deep color modes (30bpp)
2023-04-19 18:02:14 +10:00
Geoffrey McRae
a629d24dc3
[client] egl: fix fourcc for RGBA10 dmabuf
2023-04-19 17:30:40 +10:00
Geoffrey McRae
4f4cf2be7d
[client] audio: provide option to prevent volume level sync
2023-04-16 19:10:35 +10:00
Geoffrey McRae
b7b302334c
[client] main: remove debug true
from if statement
2023-04-02 20:14:16 +10:00
Geoffrey McRae
28e74a73a4
[client] main: detect and warn on sub-optimal guest CPU configuration
2023-04-02 20:13:14 +10:00
Geoffrey McRae
996e1b2f7a
[client] overlay: fix race on startup that caused a segfault
...
Fixes #1065
2023-03-30 14:59:37 +11:00
Geoffrey McRae
0ee5751b3a
[client] egl: fix buffer overflow
2023-03-30 14:16:51 +11:00
Geoffrey McRae
b4b4a37b2b
[client] egl: switch to using GL_TEXTURE_EXTERNAL_OES for DMABUF
...
According to Erik @ NVidia the open source NVidia driver will not
create a EGLImage from a DMABUF if the target is not
GL_TEXTURE_EXTERNAL_OES. This change set converts the dmabuf texture
from GL_TEXTURE_2D to GL_TEXTURE_EXTERNAL_OES and at runtime performs a
global search & replace on fragment shaders as needed to remain
compatible, replacing `sampler2D` with `samplerExternalOES`.
Ref: https://github.com/NVIDIA/open-gpu-kernel-modules/discussions/243#discussioncomment-3283415
2023-03-09 09:20:01 +11:00
Geoffrey McRae
bbc9204bfe
[client] egl: ensure the preprocessed files have a null terminator
2023-03-09 09:15:39 +11:00
Geoffrey McRae
894b8b0c22
[client] x11: generate synthetic EnterNotify event on cursor leave
...
If the cursor was grabbed the window the cursor moves over when it is
ungrabbed will recieve an EnterNotify event with the mode of
NotifyUngrab, unfortunatly some window manages such as i3 will ignore
this message and as such focus follows mouse will not function
correctly. This patch injects a normal EnterNotify to work around this
issue.
2023-03-05 16:42:47 +11:00
Geoffrey McRae
91b0cba145
[client] egl: switch from mediump
to highp
...
This fixes a rounding issue on certain hardware (NVidia) which actually
implement mediump as half precision (16-bit) float. It's safe to assume
`highp` is available as if the GPU does not support it, then the shader
compiler will try to find a lower precision that is supported by the GPU
2023-03-05 14:10:21 +11:00
Geoffrey McRae
2f48798db9
[client] wayland: check for failure of wl_display_connect
2023-02-28 23:38:44 +11:00
Geoffrey McRae
254b370bbf
[client] audio/pipewire: fix compilation under clang
2023-01-24 13:46:22 +11:00
Geoffrey McRae
86efc47505
[client] audio/pipewire: PW_KEY_TARGET_OBJECT only exists as of 0.3.44
2023-01-24 13:43:17 +11:00
Geoffrey McRae
b559d6b9bc
[client] audio/pipewire: add options to set the default out/rec devices
2023-01-24 13:35:25 +11:00
Geoffrey McRae
48cd0c3789
[client] audio: add missing earlyInit call for audio devs
2023-01-24 13:35:18 +11:00
Geoffrey McRae
6f8e6f9a19
[client] x11: catch and print details of X11 errors with a backtrace
2023-01-05 17:33:01 +11:00
Quantum
60ac03ebaf
[client] wayland: implement window size setting for xdg-shell
...
This should allow win:autoResize to work on Wayland when the compositor
supports such an operation.
2022-12-08 21:08:33 +11:00
Geoffrey McRae
20b5957999
[client] update LGMP to fix buffer overflow bug
2022-11-07 21:57:10 +11:00
Geoffrey McRae
f0cb9d1167
[client] main: fix spice display fallback when waiting for LGMP upgrade
2022-11-07 19:16:52 +11:00
Ali Abdel-Qader
352cd2fafe
[client] remove non-prototype function declarations
...
With -Wstrict-prototypes on non-protyped functions are deprecated and
functions must include a void parameter if they do not take parameters.
2022-11-01 08:03:15 +11:00