<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/video_core/buffer_cache/usage_tracker.h, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2026-10-29T05:26:52+00:00</updated>
<entry>
<title>video_core: cheaper small GPU reads, buffer usage tracking and compute uniforms</title>
<updated>2026-10-29T05:26:52+00:00</updated>
<author>
<name>Takoroka</name>
<email>137927095+Takoroka@users.noreply.github.com</email>
</author>
<published>2026-10-29T05:26:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=c01459347405591446d50858d7b075d617a58be9'/>
<id>urn:sha1:c01459347405591446d50858d7b075d617a58be9</id>
<content type='text'>
- MemoryManager::ReadBlockUnsafe reads within one 4 KiB page through a
  single translation (as Read&lt;T&gt; does) instead of the page walk:
  texture and sampler descriptors, several per draw (2.6% -&gt; 0.1% of
  title 1's GPU thread).
- UsageTracker skips ranges it tracked just before (until Reset): draws
  bind the same multi-megabyte storage buffers again and again, and
  each Track wrote a word per 4 KiB (2.0% -&gt; 0.7%).
- Small compute uniform buffers the GPU has not written are streamed,
  as graphics ones are; synchronizing them re-protected pages an inline
  upload had just unprotected, two VirtualProtect calls per dispatch
  (1.9% -&gt; 0.7%, page protection 3.2% -&gt; 2.3%).
</content>
</entry>
<entry>
<title>[video_core/buffer_cache] fix PAGE_SHIFT/BSD macro clash on Linux, *BSD (#4329)</title>
<updated>2026-08-31T19:34:01+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-08-31T19:34:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=f7e5ceeacb78c96110b4da984973a4dfba77e399'/>
<id>urn:sha1:f7e5ceeacb78c96110b4da984973a4dfba77e399</id>
<content type='text'>
Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;

- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability.

-------------------

PAGE_SHIFT is a macro (sys/user.h on linux, machine/params.h on FBSD), dont name stuff that
https://stackoverflow.com/questions/77611721/get-page-shift-value-in-user-space

BSD is also a macro

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4329
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>buffer_cache: avoid overflow in usage tracker (#13166)</title>
<updated>2024-02-27T14:39:11+00:00</updated>
<author>
<name>liamwhite</name>
<email>liamwhite@users.noreply.github.com</email>
</author>
<published>2024-02-27T14:39:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=c98e01cee83f5d957efad69b8f50f1eb99e19eb8'/>
<id>urn:sha1:c98e01cee83f5d957efad69b8f50f1eb99e19eb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>video_core: fix mac compile</title>
<updated>2023-11-27T01:04:06+00:00</updated>
<author>
<name>Liam</name>
<email>byteslice@airmail.cc</email>
</author>
<published>2023-11-27T01:04:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=bd250e303f79ef96696f06684fbefdaef53450a2'/>
<id>urn:sha1:bd250e303f79ef96696f06684fbefdaef53450a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>renderer_vulkan: Introduce separate cmd buffer for uploads</title>
<updated>2023-11-12T19:27:39+00:00</updated>
<author>
<name>GPUCode</name>
<email>geoster3d@gmail.com</email>
</author>
<published>2023-09-09T14:28:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=4b853ff5cf28aa474021aca9a6e366e41c4c95f9'/>
<id>urn:sha1:4b853ff5cf28aa474021aca9a6e366e41c4c95f9</id>
<content type='text'>
</content>
</entry>
</feed>
