Elad
|
32a18795fb
|
Debug: Apply SPU Profiling data if debug enabled
|
2025-10-14 08:16:02 +03:00 |
|
Elad
|
6b556ca5b0
|
SaveStates: Fix Gem Thread Reboot
|
2025-10-14 08:16:02 +03:00 |
|
kd-11
|
a5b5ac1ed5
|
rsx: Fix user clip plane encode/decode
|
2025-10-14 01:51:57 +03:00 |
|
kd-11
|
1cae72c872
|
vk: Uniquely identify images using a monotonic incrementing counter
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
878bb12a72
|
vk: Add support for blackwell PCI IDs
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
e0249b05d2
|
vk: Improve documentation and remove notifications from instancing buffer
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
1fa5286c87
|
vk: Raise heap changed interrupt when growing persistently bound SSBOs
- Using stale VAs leads to crashes for obvious reasons (UAF)
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
f3f0c7d8da
|
vk: Restore thread safety locks to descriptor routines
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
afb814788f
|
vk: Fix shader interpreter compilation and crashes
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
efa4c6c34e
|
gl: Reimplement user clip planes using the new ABI
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
f3e34e1d44
|
vk: Fix user clip planes
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
ce304f33de
|
vk: Don't use rebar for transform constants data
- These heaps see massive writes, upto 8KB per draw in worst case scenarios. Write combining yields better throughput.
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
c42fe42787
|
vk: Add re-bar toggle to GUI
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
20a7297ac4
|
vk: Use BAR memory pool for low-latency resource uploads
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
21809731e2
|
vk: Decorations for readonly SSBOs
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
d770c7d7fa
|
vk/exp: Remove unnecessary locks and optimize VS
- Hoists the most common pointer-chase to local var
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
89e1c3ecfa
|
rsx/vk: Update shader interpreter to use new varying draw params model
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
f76ae4619b
|
vk: Pass draw parameters to FS via varying register
- Should be better than pointer chasing with OpAccessChain + OpLoad
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
2945ff1016
|
gl: Fix compilation error when using clip planes
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
51e1ff4976
|
vk: Fix shader compiler issues caused by broken preprocessor macro expansion
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
87677cfc85
|
vk: Guard against concurrent access of storage pool under high pressure and MTRSX.
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
3ee626ce3c
|
vk: Rewrite descriptor write template management
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
c4426b0f07
|
rsx: Fix shader interpreter compilation
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
1a5ec26392
|
vk: Fix shader compilation for certain glslang versions
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
2275e689ce
|
rsx: Restore optimizations in fragment shader recompiler
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
10741a97ea
|
vk: Improved state cache tracking
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
1cc0446bc1
|
vk: Fix raster-env buffer type
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
cec7ace28b
|
vk: Fix shader compilation with fog parameters
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
6e4f380e36
|
vk: Move polygon stipple parameters to fixed array buffer
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
d68e4acb50
|
vk: Fix stale pointer reference when back-to-back partial updates are interrupted by a shader swap
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
052ebe5acf
|
vk: Fix windows build
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
128267a236
|
vk: Fix wpos computation
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
b1365a051d
|
vk: Implement state tracking for command buffers
- Only tracks the heavy items for now. Binding the same pipeline or descriptor set causes some drivers to perform expensive operations (RADV, AMDVLK)
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
3452aaf5d5
|
vk: Combine all draw-time constants to a single struct and update only the offset id
- Reduces push constants consumed per draw to 4 bytes total
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
335f3dbe2f
|
vk: Implement descriptor write buffering
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
97620c4e17
|
rsx: Prepend namespace for simple_array uses
- Simplifies migration later on with find+replace in case we promote this useful class to utils namespace
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
75f759079a
|
rsx: Use simple array for texcoord stack
- Saves an expensive allocation when these ephemeral objects are constructed
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
315ffed12f
|
rsx: Simplify descriptor set contract a bit
- Making the functions sometimes destructive is confusing
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
c347435151
|
vk: Move texture parameter stream to SSBO layout
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
183acd4196
|
vk: Move FS context vars to block format
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
1e40081d1f
|
rsx/common: Add reverse_ptr impl to VS tree
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
cd3e4fc8f1
|
rsx: Fix bugs in fragment program constants stream maagement
- Fix misplaced semicolon in GL fragment program compiler
- Add a simple lookup to avoid silly reverse-indexing issues in FP::AddConst
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
e860cc9fad
|
vk: Fix vertex context indexing
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
aa119e1413
|
vk: Fix fragment constants indexing
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
33e4b11509
|
vk: Fix use of push constants
- The double-overhead is so not worth it. Better to remove it down the line.
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
5911330f8b
|
rsx: Fix bug in reverse_iterator for simple_array
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
e0e0d1ee0b
|
rsx/vk: Convert fragment constants from static struct to array of vec4
- Also allows vulkan to use full-range binding model
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
3188cb4a5a
|
rsx: Enhance unordered_map declaration to be more versatile
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
a3e6bdd8e4
|
rsx: Replace use of small vectors with simple_array
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
ecc0fe4678
|
vk: Move draw-time constants to vertex layout stream and make it SSBO
|
2025-10-13 12:12:22 +03:00 |
|