xemu/hw/xbox/nv2a
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
..
pgraph nv2a/gl: Allocate only needed size for inline arrays 2025-07-20 16:59:31 -07:00
debug.h nv2a: Allow multiframe RenderDoc captures with nv2a traces 2025-05-15 08:37:13 -07:00
meson.build nv2a: Add Vulkan renderer 2024-12-31 01:37:05 -07:00
nv2a.c nv2a: Bump vmstate version for new NV2A_MAX_BATCH_LENGTH 2025-04-18 11:58:22 -07:00
nv2a.h nv2a: Block renderer finalization on display present 2024-12-31 01:37:05 -07:00
nv2a_int.h ui,xbox: Copyright updates on changed files 2025-01-06 23:06:21 -07:00
nv2a_regs.h nv2a: Handle PGRAPH color keying 2025-06-21 13:25:24 -07:00
pbus.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
pcrtc.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
pfb.c nv2a: Don't manually set NV_PFB_CFG0 reg 2023-03-06 14:02:41 -07:00
pfifo.c ui,xbox: Copyright updates on changed files 2025-01-06 23:06:21 -07:00
pmc.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
pramdac.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
prmcio.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
prmdio.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
prmvio.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
ptimer.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
pvideo.c nv2a: Handle value in NV_PVIDEO_STOP writes 2022-07-18 11:14:15 -07:00
stubs.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
trace-events nv2a: Split nv2a_pgraph_surface_cpu_access trace into read/write 2025-07-02 01:41:09 -07:00
trace.h nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00
user.c nv2a: Start using tracing infrastructure for logging 2022-02-01 23:34:53 -07:00