Geoffrey McRae
cae4b2f4f9
[host] windows: fix compilation under gcc
2024-01-31 01:33:43 +11:00
Geoffrey McRae
72b25b99bc
[host] add new D12 capture interface
...
Note, this capture interface is not yet feature complete but does seem
to be stable.
2024-01-31 00:29:55 +11:00
Geoffrey McRae
34e8a2255e
[host] dxgi: d3d12 now writes direclty into ivshmem
...
This is still incomplete as d3d12 doesn't have any proper sync with the
captured frame and as such is still not suggested for general usage. This
change though is monumental for this project as it removes a full memory
copy reducing bandwidth consumption enormously.
2024-01-27 22:57:13 +11:00
Geoffrey McRae
adaf40e2bf
[host] dxgi: Fix d3d12 32-bit output
...
Fixes #1100
2024-01-27 20:07:52 +11:00
Geoffrey McRae
84dd68dd2b
[host] dxgi: correct 24-bit packed output height calculation bug
2024-01-27 11:14:04 +11:00
Geoffrey McRae
738a04d0bc
[host] dxgi: fix packed texture height calculation
2024-01-27 10:56:23 +11:00
Geoffrey McRae
2316a5e64d
[host] dxgi: ensure 24-bit packed output is properly aligned
2024-01-27 10:11:01 +11:00
Geoffrey McRae
c5cbb8aa46
[host] dxgi: enable 24-bit mode by default
...
General community feedback with this enabled has been positive and we
can now transition to enabling by default.
2024-01-27 02:28:09 +11:00
Geoffrey McRae
f05151c9a6
[host] nvfbc: fix compilation with new debug code
2023-12-07 16:33:54 +11:00
Geoffrey McRae
accf300c6c
[host] dxgi: fix failure to reset texture state on fast restarts
2023-11-15 17:31:37 +11:00
Geoffrey McRae
929e88b9d3
[all] provide conditional path optimization hints to the compiler
2023-11-12 18:26:08 +11:00
Geoffrey McRae
b14aad7118
[host] dxgi: remove uneeded variable + minor cosmetic changes
2023-11-12 06:36:04 +11:00
Geoffrey McRae
7321ca6768
[host] windows: fix stdout/stderr resource leak
2023-11-12 06:20:29 +11:00
Geoffrey McRae
7bcad37568
[host] platform: Close the exitEvent when done
2023-11-12 05:59:14 +11:00
Geoffrey McRae
3bad3837b4
[host] fix copy-paste error
2023-11-11 20:47:36 +11:00
Geoffrey McRae
084ebe5035
[host] dxgi: fix potential buffer out of bounds access
2023-11-11 20:41:10 +11:00
Geoffrey McRae
d480b674ca
[host] dxgi: fix invalid array access via wrong variable
2023-11-11 20:37:58 +11:00
Geoffrey McRae
10e30eec57
[host] dxgi: fix possible null dereference
2023-11-11 20:36:53 +11:00
Geoffrey McRae
503efdd0d8
[host] dxgi: fix failure to call FreeLibrary for d3d12
2023-11-11 20:31:53 +11:00
Geoffrey McRae
27f3af8221
[host] nvfbc: cosmetics
2023-11-11 09:08:56 +11:00
Geoffrey McRae
cb849b287c
[hosts] nvfbc: exit loop early if ystart is > then dataHeight
2023-11-11 09:08:08 +11:00
Geoffrey McRae
0057cf5377
[host] nvfbc: add additional debug output
2023-11-10 08:01:03 +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
905fea57f0
[host] nvfbc: fix stride for odd resolutions in 24-bit mode
2023-11-10 06:28:05 +11:00
Geoffrey McRae
8605df8c8d
[host] nvfbc: fix damage copy when operating in 24bpp
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
5bba4dfab5
[host] nvfbc: fix incorrect metadata when resampling is enabled
2023-11-10 06:28:05 +11:00
Geoffrey McRae
a455078e0f
[host] dxgi: dont alter the damage rect array when scaling
2023-11-10 06:28:05 +11:00
Geoffrey McRae
f8586fd063
[host] dxgi: fix RGB24 damage rect rounding bug
2023-11-10 06:28:05 +11:00
Geoffrey McRae
f991f994f0
[host] dxgi: rename cpu
to tex
2023-11-10 06:28:05 +11:00
Geoffrey McRae
772e0e3b4a
[host] dxgi: fix d3d11 invalid memory allocation for backend struct
2023-11-10 06:28:05 +11:00
Geoffrey McRae
fd79bb1333
[host] dxgi: add option to enable RGB24 packing support
2023-11-10 06:28:05 +11:00
Geoffrey McRae
d6519c4486
[host] dxgi: remove unused define
2023-11-10 06:28:05 +11:00
Geoffrey McRae
9fefbae749
[host] dxgi: make dxgi structs private again
2023-11-10 06:28:05 +11:00
Geoffrey McRae
fa561c121e
[host] dxgi: move and document dxgi_* exposed functions for backends
2023-11-10 06:28:05 +11:00
Geoffrey McRae
c2e3c37bab
[host] dxgi: remove no longer used member for copy backends
2023-11-10 06:28:05 +11:00
Geoffrey McRae
54bd08c3cb
[host] dxgi: decouple backends from the DXGI main struct
2023-11-10 06:28:05 +11:00
Geoffrey McRae
eb2796d40b
[host] dxgi: move the backend interface into a separate header
2023-11-10 06:28:05 +11:00
Geoffrey McRae
748c9c177e
[dxgi] increase the comRef global count
2023-11-10 06:28:05 +11:00
Geoffrey McRae
cc48257aeb
[dxgi] d3d12: fix incorrect mapping range
2023-11-10 06:28:05 +11:00
Geoffrey McRae
3838e1f996
[host] dxgi: fix the return status of the downsampler
2023-11-10 06:28:05 +11:00
Geoffrey McRae
881aa9e179
[host] dxgi: fix the d3d12 copy backend
2023-11-10 06:28:05 +11:00
Geoffrey McRae
9a2638bfa0
[host] dxgi: fix unbalanced scope pop
2023-11-10 06:28:05 +11:00
Geoffrey McRae
8d7d5ba8fd
[host] dxgi: fix comRef leak in the downsampler
2023-11-10 06:28:05 +11:00
Geoffrey McRae
09b6fee360
[host] dxgi: fix HDR content downsampling
2023-11-10 06:28:05 +11:00
Geoffrey McRae
561c45bcb9
[host] dxgi: fix support for non 24-bit BGR formats
2023-11-10 06:28:05 +11:00
Geoffrey McRae
5f613b09d6
[host] dxgi: implement downsampling to arbitrary sizes
2023-11-10 06:28:05 +11:00
Geoffrey McRae
30c577beeb
[host] all: make the downsample rule matching common
2023-11-10 06:28:05 +11:00
Geoffrey McRae
6c7f3c4197
[host] nvfbc: make the downsampleParser available outside of NvFBC
2023-11-10 06:28:05 +11:00