xemu/hw/xbox/nv2a/pgraph
Erik Abair 196726b898
nv2a/gl: Allocate only needed size for inline arrays
Some HW/driver combinations appear to slow down dramatically when using very
large GL buffers. Since the GL buffer supporting inline arrays is allocated
after the guest `END`, the total size needed is known and the buffer may be
sized appropriately.

It would be good to test performance in games that use relatively large inline
arrays (e.g., "King of Fighters 2003").

Fixes #2301
2025-07-20 16:59:31 -07:00
..
gl nv2a/gl: Allocate only needed size for inline arrays 2025-07-20 16:59:31 -07:00
glsl nv2a/gl: Cache shader modules 2025-07-02 20:11:30 -07:00
null nv2a: Handle renderer init errors more gracefully 2024-12-31 01:37:05 -07:00
thirdparty meson: Migrate nv2a_vsh_cpu submodule to a subproject 2025-01-02 19:07:25 -07:00
vk nv2a: Const-ify some function parameters 2025-07-02 21:26:17 -07:00
debug_renderdoc.c nv2a: Allow multiframe RenderDoc captures with nv2a traces 2025-05-15 08:37:13 -07:00
meson.build nv2a: Move {Vsh,Psh}State generation into glsl subdir 2025-06-28 00:18:28 -07:00
methods.h.inc nv2a: Handle PGRAPH color keying 2025-06-21 13:25:24 -07:00
pgraph.c nv2a: Fix CPU surface access callback race and use-after-free 2025-07-02 01:41:09 -07:00
pgraph.h nv2a: Fix CPU surface access callback race and use-after-free 2025-07-02 01:41:09 -07:00
profile.c nv2a: Use root-relative paths to reference parent dir headers 2025-03-27 23:33:40 -07:00
psh_regs.h nv2a: Move PSH definitions to psh_regs.h 2025-06-28 00:18:28 -07:00
rdi.c nv2a: Use root-relative paths to reference parent dir headers 2025-03-27 23:33:40 -07:00
s3tc.c nv2a: Handle texture dimensions not divisible by 4 in S3TC decoder 2025-03-14 18:44:25 -07:00
s3tc.h nv2a: Add Vulkan renderer 2024-12-31 01:37:05 -07:00
surface.h nv2a: Add Vulkan renderer 2024-12-31 01:37:05 -07:00
swizzle.c nv2a: Multiversion [un]swizzle to optimize for common bpp 2025-01-26 18:47:46 -07:00
swizzle.h nv2a: Move [un]swizzle_rect to swizzle.h 2025-01-26 18:47:46 -07:00
texture.c ui,xbox: Copyright updates on changed files 2025-01-06 23:06:21 -07:00
texture.h nv2a: Add Vulkan renderer 2024-12-31 01:37:05 -07:00
util.h nv2a: Add Vulkan renderer 2024-12-31 01:37:05 -07:00
vertex.c nv2a/vk: Fallback to UBO if maxPushConstantsSize is insufficient 2024-12-31 01:37:05 -07:00
vsh_regs.h nv2a: Move some VSH definitions to vsh_regs.h 2025-06-28 00:18:28 -07:00