aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Shader/CodeGen
diff options
context:
space:
mode:
authorriperiperi <rhy3756547@hotmail.com>2021-09-19 13:22:26 +0100
committerGitHub <noreply@github.com>2021-09-19 14:22:26 +0200
commit7379bc2f39557929f283a423fe7f4b7390d08261 (patch)
tree5fef97c385bbc3daae29923ecc19dc084e88fdfd /Ryujinx.Graphics.Shader/CodeGen
parentb0af010247a2bc1d9af1fb1068d4fad0319ad216 (diff)
Array based RangeList that caches Address/EndAddress (#2642)
* Array based RangeList that caches Address/EndAddress In isolation, this was more than 2x faster than the RangeList that checks using the interface. In practice I'm seeing much better results than I expected. The array is used because checking it is slightly faster than using a list, which loses time to struct copies, but I still want that data locality. A method has been added to the list to update the cached end address, as some users of the RangeList currently modify it dynamically. Greatly improves performance in Super Mario Odyssey, Xenoblade and any other GPU limited games. * Address Feedback
Diffstat (limited to 'Ryujinx.Graphics.Shader/CodeGen')
0 files changed, 0 insertions, 0 deletions