Geoffrey McRae
3330f83af6
[common] add runtime detection and selection of AVX/AVX2 support
2023-11-19 02:52:11 +11:00
Geoffrey McRae
5d4c1d348c
[all] refactor cpuInfo function names
2023-11-19 01:22:09 +11:00
Geoffrey McRae
750cab83a3
Revert "[common] add AVX/AVX2 memory copy implementations"
...
This reverts commit e61678ef1b
.
GCC only supports multi-versioning in C++
2023-11-19 00:18:48 +11:00
Geoffrey McRae
e61678ef1b
[common] add AVX/AVX2 memory copy implementations
2023-11-19 00:09:42 +11:00
Geoffrey McRae
929e88b9d3
[all] provide conditional path optimization hints to the compiler
2023-11-12 18:26:08 +11:00
Geoffrey McRae
7bea919352
[common] time: prevent possible div by zero on windows
2023-11-12 06:56:37 +11:00
Geoffrey McRae
38b6b0ac40
[common] windows/event: fix control flow issue
2023-11-11 20:34:30 +11:00
Geoffrey McRae
ec88a52fe2
[common] ivshmem: fix possible resource leak
2023-11-11 14:04:54 +11:00
Geoffrey McRae
aa42751743
[client] common: fix time of check/time of use issue
2023-11-11 13:48:41 +11:00
Geoffrey McRae
9a53880b9b
[common] ivshmem: fix failure to check ioctl for error result
2023-11-11 13:48:41 +11:00
Geoffrey McRae
a3b51220ed
[common] option: remove const qualifier from shortopt
2023-11-11 13:48:41 +11:00
Geoffrey McRae
cce12508cc
[egl] shader: fix reliance on null terminated strings
...
Compiled in resources often will not contain a null terminator, as such
we must not use functions that rely on it. This implements a memsearch
function that performs like strstr on a buffer instead of a null
terminated string.
2023-11-11 13:48:41 +11:00
Geoffrey McRae
8630fd20ad
[common] rects: simplify unaligned copy function
2023-11-11 09:07:00 +11:00
Geoffrey McRae
138a0aee53
[all] update cmake minimum version
2023-11-10 06:28:05 +11:00
Geoffrey McRae
d592f13f88
[host] all: don't combine the downsampler rules
2023-11-10 06:28:05 +11:00
Geoffrey McRae
d847c2c144
[common] add new frame type string to KVMFR lookup table
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
c665044bfa
[client] implement support for RGB24 packed data
2023-11-10 06:28:05 +11:00
Geoffrey McRae
578d98fd22
[host] DXGI: initial implementation of RGB24 support
...
This commit breaks damage tracking and the dx12 backend and is not in
a state where it should be used by the general public.
2023-11-10 06:28:05 +11:00
Geoffrey McRae
c591f7a8ae
[common] vector: assert if the vector itemSize <= 0
2023-10-29 20:27:49 +11:00
Geoffrey McRae
b94166177f
[host] dxgi: update to make use of comRef (part 1 of 2)
2023-10-27 17:34:34 +11:00
Geoffrey McRae
c100df4037
[all] common: debug assert should always abort
2023-10-27 17:32:58 +11:00
Geoffrey McRae
2f36aaff5c
[client] egl: prepare for DXGI HDR10 support
2023-10-27 01:03:22 +11:00
Geoffrey McRae
e0bdd869d6
[all] fix client build on linux
2023-10-22 04:00:44 +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
646f5b1be8
[host] fix windows compilation with mingw clang
2023-10-21 22:02:02 +11:00
Geoffrey McRae
2e515657dd
[all] update/add license headers
2023-10-20 15:36:34 +11:00
Geoffrey McRae
b2ec60d2dc
[client/host] common: fix trim value bug reading the wrong variable
2023-09-13 21:54:31 +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
f84165ac66
[host] app: report to the client if the frame is actually HDR
2023-04-26 15:48:01 +10:00
Geoffrey McRae
3c85957b99
[idd] implemented core shared memory functionallity and LGMP setup
2023-04-11 16:53:57 +10:00
Geoffrey McRae
11676d3d56
[common] windows: fix invalid free of stack allocated memory
2023-04-11 16:51:25 +10:00
Jonathan Rubenstein
8a45a74fb1
[common] appstrings: Amend blurb for jjrcop with fluff
...
Very cheeky but is self-authored :D
2022-06-20 19:09:16 +10:00
Quantum
a8521b821e
[all] cmake: standardize indentation to 2 spaces
2022-05-29 11:16:16 +10:00
Geoffrey McRae
1fcdcc8725
[client] egl: allow for partial texture updates
2022-05-21 21:21:16 +10:00
matthewjmc
53c843d9dd
[common] Update framebuffer metadata + references
2022-05-16 20:01:09 +10:00
Geoffrey McRae
81aa24d4d3
[client] overlay/config: general UX changes
...
* Moved the LG license and version onto a seperate tab.
* Added general donation section and link to the website donation page
* Removed donation details under gnif's section
2022-05-15 17:16:07 +10:00
Geoffrey McRae
d8f2125543
[common/doc] add monero (XMR) donation address
2022-05-15 16:47:57 +10:00
Geoffrey McRae
3134ec84de
[host] dxgi: add support for downsampling the capture before sending
...
This is an experimental & incomplete feature for those using
supersampling. Anything > 1200p will be downsampled by 50% before
copying out of the GPU to save on memory bandwidth.
Unfinished! Has issues with damage tracking and currently can not
be configured. Only dx11 has been tested at this point, everything
else will likely have problems/crash.
2022-05-01 19:45:44 +10:00
Geoffrey McRae
3a8cb6a613
[client/common] fixes for issues detected through static analysis.
2022-03-07 10:14:52 +11:00
Tudor Brindus
38340d3497
[common] allow building with -Wstrict-prototypes
2022-02-25 20:38:44 +11:00
Chris Spencer
1ca43c4727
[common] appstrings: add spencercw
2022-02-14 15:09:13 +11:00
Geoffrey McRae
8b4551c39c
[all] convert KVMFR frame bools to flags in a bitfield
...
This will allow us to add additional flags in the future while remaining
backwards compatible with the host.
2022-02-10 20:32:38 +11:00
Tudor Brindus
809e1095bd
[host] windows: plumb guest activation request to host
2022-02-08 15:27:27 +11:00
Tudor Brindus
fd28d0604e
[host/client] kvmfr: request activation based on guest state
2022-02-08 15:27:27 +11:00
Geoffrey McRae
35bf30910b
Revert "[common] option: fix bounds check in the argument parser."
...
This reverts commit db78c8e468
.
I need some sleep, this was already fine as it was...
2022-01-30 20:25:02 +11:00
Geoffrey McRae
db78c8e468
[common] option: fix bounds check in the argument parser.
...
The recent `pwnkit` exploit brought this to my attention, not that we
are a setuid process we should still do this properly... who knows where
this code might get used in the future.
2022-01-30 19:56:06 +11:00