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
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
Tudor Brindus
ea5b6b4026
[host] DXGI: implement damage-aware RGB24 copy
2023-11-10 06:28:05 +11:00
Tudor Brindus
6329779893
[host] DXGI: rescale RGB24 texture to 3/4ths the input width
...
Now that data isn't packed across rows, we can decrease the amount of
texture memory we require.
2023-11-10 06:28:05 +11:00
Tudor Brindus
3106d0e3e2
[host] DXGI: stop packing data across rows
...
This is a precursor to allowing damage-aware RGB24 copies.
2023-11-10 06:28:05 +11:00
Tudor Brindus
d44fc36fc4
[host] DXGI: stop rescaling RGB24 texture height
...
For the moment, this just increases texture memory usage, but does not
affect behavior.
In a future commit, I will modify the shaders to not pack data across
rows, in order to enable damage copies.
2023-11-10 06:28:05 +11:00
Tudor Brindus
c29404eea6
[host] DXGI: fixed swapped rows
and cols
variables
...
In practice this worked out because `rows = cols`, but this will change
in future commits as I implement RGB24 damage support.
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
b3879ff1d7
[host] windows: the vertex shader is common to all post-processors
2023-11-10 06:28:05 +11:00
Geoffrey McRae
1e30539fb2
[dxgi] cache the input shader resource view of the src texture
2023-10-29 21:53:48 +11:00
Geoffrey McRae
52410beea7
[host] dxgi: check for correct comRef usage
2023-10-29 20:29:14 +11:00
Geoffrey McRae
21cd380cad
[host] dxgi: seperate out and implement a post processor chain
2023-10-29 20:27:17 +11:00