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 |
|
kd-11
|
a819b9fc2a
|
vk: Get basic vertex shaders working without traditional UBOs
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
a4eccb259a
|
vk: Fix allocation of vertex env data
|
2025-10-13 12:12:22 +03:00 |
|
kd-11
|
6e1436f1cd
|
vk: Start converting UBO bindings to SSBO indexed arrays
|
2025-10-13 12:12:22 +03:00 |
|
Megamouse
|
9e49b9100f
|
Qt: fix some warnings
|
2025-10-10 13:02:04 +02:00 |
|
Megamouse
|
950c7768bc
|
cellL10n: fix ucs2 type
|
2025-10-10 13:02:04 +02:00 |
|
Megamouse
|
13bb9a2041
|
vm.cpp: remove unused variable
|
2025-10-10 13:02:04 +02:00 |
|
Megamouse
|
44e875618f
|
cellPad: Fix some warnings
|
2025-10-10 13:02:04 +02:00 |
|
Megamouse
|
25fbdfb43a
|
Qt/Input: Adjust pad settings dialog based on pad capabilities
|
2025-10-10 13:02:04 +02:00 |
|
Megamouse
|
43c4947cb9
|
Update Qt to 6.10.0
|
2025-10-10 10:54:39 +02:00 |
|
Elad
|
b18a0830f3
|
Multi-Slot Savestates
|
2025-10-07 13:33:58 +03:00 |
|
RipleyTom
|
48bf30aa2d
|
Fix sceNpManagerGetAccountRegion's returned language
|
2025-10-05 09:01:03 +03:00 |
|