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
Geoffrey McRae
e225f66cee
[host] dxgi: explicitly flush the pipeline to reduce latency
2023-10-27 22:08:33 +11:00
Geoffrey McRae
2206752b66
[host] dxgi: fix d3d12 backend resource leak
...
The handle is only needed so we can open the resource, once we have
it we can close the handle. We then cache the shared resource for
future reuse if possible.
2023-10-27 21:56:49 +11:00
Geoffrey McRae
0510d06c4b
[host] dxgi: fix d3d12 texture sharing when in HDR
2023-10-27 21:22:00 +11:00
Geoffrey McRae
699d95818d
[host] dxgi: upate d3d12 backend to use comRef
2023-10-27 21:01:44 +11:00
Geoffrey McRae
fffac35300
[host] dxgi: update d3d11 backend to make use of comRef
2023-10-27 18:44:17 +11:00
Geoffrey McRae
35b0f8edf3
[host] dxgi: allow the HDR texture to be shared with other backends
2023-10-27 18:43:26 +11:00