Geoffrey McRae
60b01566e1
[host] d12: implement initial RGB24 support
2024-02-05 02:49:08 +11:00
Geoffrey McRae
0b210a280d
[all] update the copyright to 2024
2024-02-01 17:16:31 +11:00
Geoffrey McRae
47ad93f48d
[host] common: fix compilation on clang
2024-01-27 10:10:48 +11:00
Geoffrey McRae
b776b00a67
[common] host: fix compliation on windows
2023-12-07 16:11:28 +11:00
Geoffrey McRae
4b4e07875d
[common] debug: fix compilation on windows
2023-12-07 15:46:31 +11:00
Geoffrey McRae
6104956a27
[common] reformat the debug output to be more useful
2023-12-07 15:37:54 +11:00
Geoffrey McRae
8d27d9e2e2
[common] rect: fix avx alignment issue take 2
2023-11-19 18:01:34 +11:00
Geoffrey McRae
660b4b8ec8
[common] rects: fix avx implementation for unaligned accesses
2023-11-19 17:16:22 +11:00
Geoffrey McRae
4911e129f8
[common] time: improve flow with compiler hints
2023-11-19 16:31:45 +11:00
Geoffrey McRae
d3ee5bddde
[common] rect/framebuffer: improve avx implementations
2023-11-19 15:45:15 +11:00
Geoffrey McRae
584de4133f
[common] fix compilation on clang
2023-11-19 03:20:34 +11:00
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