Files
libretroadmin 9dc453242e video plugins: fewer copies and allocations, and memory fixes
angrylion's unfiltered views (Unfiltered, Depth, Coverage) draw into the
frontend's software framebuffer when it lends one, as the filtered view
already does, rather than into a buffer of their own to be copied every
frame; the interlaced field they drop now shows the frame before again
without presenting anything. Its upscaled resolve to RDRAM averages
samples with a shift and works out each row's addresses once.
parallel-RDP reuses the nodes it queues to its timeline worker, handed
back through a lock-free stack, instead of allocating and freeing one
for every coherency operation. GLideN64 checks a framebuffer the CPU
has not written with one memcmp before counting differing pixels. Rice
uploads a texture once after converting and expanding it, rather than
up to three times, and no longer flushes GL every frame. glN64 decodes
textures and backgrounds into buffers it keeps rather than allocating
two per load.

glN64 no longer reads its texture cache's dummy after freeing it when
the context goes, and Rice deletes what it made with new rather than
freeing it. The GL lane runs again under AddressSanitizer, which fails
on both, and a new lane (tools/ci/angrylion_lend.py) holds angrylion's
frames in a lent buffer to its own and requires the unfiltered views to
draw into it.
2026-11-02 11:02:49 +01:00
..
2016-04-01 13:20:40 +02:00
2016-04-01 22:47:28 +02:00
2016-04-19 05:46:27 +02:00
2017-07-06 03:03:58 +02:00
2013-08-19 12:07:05 -04:00
2013-08-19 12:07:05 -04:00
2016-04-03 13:38:21 +02:00
2016-03-27 04:27:36 +02:00
2016-04-27 21:25:11 +02:00
2016-12-06 01:51:48 +01:00
2016-03-27 04:27:36 +02:00
2015-05-01 01:08:31 +02:00
2016-03-27 04:27:36 +02:00
2014-02-01 20:56:07 +01:00
2015-04-22 03:04:06 +02:00
2014-02-01 20:56:07 +01:00
2016-09-08 07:09:24 +02:00
2016-03-29 12:10:06 +02:00
2016-03-28 01:49:47 +02:00
2016-03-27 04:27:36 +02:00
2016-03-27 04:27:36 +02:00
2016-03-27 04:27:36 +02:00
2016-03-27 04:27:36 +02:00
2026-10-09 10:35:45 +02:00
2016-04-03 14:06:53 +02:00
2016-09-08 07:09:24 +02:00
2016-03-29 12:32:53 +02:00
2016-03-27 04:27:36 +02:00
2014-02-01 20:56:07 +01:00
2016-03-30 10:29:16 +02:00
2016-03-30 11:30:56 +02:00
2016-04-19 05:46:27 +02:00
2016-03-27 05:07:20 +02:00
2017-07-06 03:32:26 +02:00
2015-04-28 22:24:46 +02:00
2026-10-09 10:35:45 +02:00
2026-10-09 10:35:45 +02:00
2015-04-28 22:38:59 +02:00