Ivan Podogov
e72cb6801a
Add DXT1-5 decompression on ARM
2025-02-20 14:57:57 +03:00
RipleyTom
cd87a64621
Headers cleanup
2025-02-11 20:38:35 +01:00
kd-11
10d5907f46
rsx: Implement framebuffer statistics to track the internal render resolution at runtime.
2025-02-11 02:28:31 +03:00
kd-11
99ace42447
gl: Enforce full image creation argument declaration
...
- Closes a class of bugs caused by implicit conversion of similar argument types
2025-02-11 02:28:31 +03:00
kd-11
58a09e6838
vk: Use common pipeline layout in interpreter
...
- Avoids the layouts going out of sync every time something changes
2025-01-19 19:31:59 +03:00
kd-11
27c56cde22
rsx/shaders: Track active MRT count per shader
...
- Also use more robust hashing to avoid collisions
2025-01-10 04:34:28 +03:00
kd-11
21eaee0e23
rsx: Revert bounds optimization on RO texture load
2024-12-16 19:00:08 +03:00
kd-11
83764fbbb4
rsx/vk: Implement asynchronous host memory management.
2024-12-16 19:00:08 +03:00
kd-11
3e427c57f0
rsx: Use strict bounds testing when replacing memory via blit engine
2024-11-25 22:21:07 +03:00
kd-11
9afebfdd72
rsx/texture-cache: Rework invalidation cause object to have more granular controls
2024-11-25 22:21:07 +03:00
kd-11
109b841d8d
rsx/util: Change the filter function to an in-place erase-if operation
2024-11-25 22:21:07 +03:00
Megamouse
29901d65ed
More constexpr
2024-11-16 15:10:20 +01:00
elad335
92bf6ed0a7
Replace rsx::uclock with get_system_time()
2024-10-29 19:26:33 +02:00
kd-11
497b9ba55b
rsx: Make use of remapped border colors
2024-10-03 15:02:09 +03:00
kd-11
826f805902
rsx: Use a proper struct to wrap around channel remap operations
2024-10-03 15:02:09 +03:00
kd-11
00a0c4e69d
rsx: Silence compiler warnings
2024-08-29 13:08:23 +03:00
kd-11
a5956cfa82
rsx: Fix wrapped/clamped MSAA sampling behavior with dynamic flags
2024-06-27 22:55:56 +02:00
kd-11
8d6c957cbc
rsx: Fix simple_array<T>::map
2024-06-12 04:02:12 +03:00
kd-11
2647a09790
rsx: Avoid the complex remapper checks if the texture isn't in the XINT8 group
2024-06-10 20:41:45 +03:00
Elad Ashkenazi
64127b5c1b
buffer_stream.hpp: Try to fix MacOS compilation
2024-06-03 09:55:24 +03:00
kd-11
3ef1eb8529
vk: Minor cleanup
2024-05-12 21:26:25 +03:00
kd-11
a09111052a
rsx/vk: Implement batched transform constant updates
2024-05-12 21:26:25 +03:00
kd-11
96793193b5
rsx: Implement deferred request size io buffer where we do not know the size beforehand.
2024-05-12 21:26:25 +03:00
oltolm
862727e9bf
simplify template code like std::invoke_result<T>::type
2024-04-21 18:15:17 +03:00
oltolm
9e9a3262eb
simplify template code like std::is_same<T>::value
2024-04-21 18:15:17 +03:00
kd-11
1550dc7f1f
Fix audit crash in games where hash strategy is heavily used
2024-03-28 08:08:21 +01:00
Megamouse
d8d0af2bb3
rsx: Fix invalid iterator comparison (asserts on debug builds)
...
Also make ranged_map::count const
2024-03-11 00:03:00 +01:00
kd-11
83256cdacb
Make clang happy
2024-02-26 18:15:06 +03:00
kd-11
12dc03a903
rsx: Improve simple array performance for small objects
...
- Also adds map/collect transformation
2024-02-26 18:15:06 +03:00
kd-11
8786516c58
vk: Implement fast RSX release if there is no pending GPU work
2024-02-14 21:09:02 +03:00
kd-11
e5c831a800
rsx/vk: Fix GPU tile encoding
...
- Decoding also needs some love, but currently WIP
2024-02-10 15:15:02 +03:00
kd-11
b8ed3eb824
rsx: Fix cpu detiler
2024-02-10 15:15:02 +03:00
kd-11
823c72bf27
rsx/vk: Redefine the (de)tiler config interface
2024-02-10 15:15:02 +03:00
kd-11
96d880839a
rsx: Properly propagate surface properties on surface reuse.
2024-01-19 12:34:31 +03:00
kd-11
2369266b8a
rsx: Add an option to force hardware MSAA resolve
2024-01-03 19:32:45 +03:00
kd-11
6c33c38c08
rsx: Fix RSX tiling when using optimized DMA views
2024-01-01 19:44:47 +03:00
Megamouse
f45cbdd0f7
fixes
2023-12-30 21:14:26 +01:00
Megamouse
7a02787bee
fix some more warnings
2023-12-30 21:14:26 +01:00
Megamouse
59c58aa3cf
fix some warnings
2023-12-30 19:07:35 +01:00
kd-11
188eefeeac
rsx: Avoid out of bounds write for tiled memory
2023-12-30 12:35:23 +01:00
kd-11
51fc193395
rsx: De-spaghettify nv3089::image_in
...
- This function was a disaster with random code added in without much thought over a decade.
- Restructures the logic into decode and transfer steps for easier management.
2023-12-26 18:30:00 +03:00
Megamouse
3f2c75d920
overlays: move debug overlay to native overlay
2023-12-20 23:33:43 +01:00
kd-11
98b7642232
rsx: Avoid data loss in blit engine when WCB/WDB + RCB/RDB is active
2023-12-18 17:08:33 +03:00
oltolm
b7fe35a2af
fix Clang compilation warnings
2023-10-26 09:29:32 +03:00
kd-11
e95cff0bde
rsx: Detiler improvements
...
- Detile on blit src read
- Improve blit engine integration
2023-10-12 15:25:47 +03:00
kd-11
c1c3be8b4e
rsx: Skip CPU optimization if writing to tiled region
2023-09-27 14:52:59 +03:00
kd-11
a95e87d14d
rsx::io_buffer cleanup
2023-09-27 14:52:59 +03:00
kd-11
ab99400f9d
vk: Restore CPU fallback on the upload path
2023-09-27 14:52:59 +03:00
kd-11
bef7d793d3
rsx: Make the texture source an io-buffer
2023-09-27 14:52:59 +03:00
kd-11
ffc61e01f7
rsx/vk: Support mismatched pitch (padded) and fix the overscan problem
2023-09-27 14:52:59 +03:00