[video_core] Add additional check to prevent graphics corruption when triggering fast buffer incorrectly #2824

Closed
MaranBr wants to merge 2 commits from fast_buffer into master
Member

This adds an additional check to prevent graphics corruption by triggering fast buffering incorrectly. Fixes a random bug with Yoshi's shadows in Yoshi's Crafted World and possibly others as well.

Fix: Translate TLDS: Unaligned source register R157 is not implemented

This adds an additional check to prevent graphics corruption by triggering fast buffering incorrectly. Fixes a random bug with Yoshi's shadows in Yoshi's Crafted World and possibly others as well. Fix: `Translate TLDS: Unaligned source register R157 is not implemented`
Add additional check to prevent graphics corruption when triggering fast buffer incorrectly
Some checks reported errors
eden-license / license-header (pull_request) Successful in 34s
GitHub Actions [CI] Build cancelled
baaea2fac2
@ -790,12 +790,13 @@ void BufferCache<P>::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32
++channel_state->uniform_cache_shots[0];
const Binding& binding = channel_state->uniform_buffers[stage][index];
const DAddr device_addr = binding.device_addr;
const u32 size = (std::min)(binding.size, (*channel_state->uniform_buffer_sizes)[stage][index]);
Member

Needs (std::min) otherwise windows clang-cl throws a tantrum

Needs `(std::min)` otherwise windows clang-cl throws a tantrum
Author
Member

Fixed

Fixed
MaranBr marked this conversation as resolved
Fix Clang build
All checks were successful
eden-license / license-header (pull_request) Successful in 28s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
48e5c9d5ab
MaranBr force-pushed fast_buffer from 48e5c9d5ab
All checks were successful
eden-license / license-header (pull_request) Successful in 28s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 57cb902c5c
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-10-24 13:22:51 +02:00
Compare
MaranBr force-pushed fast_buffer from 57cb902c5c
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 90bb5b9c9a
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-10-25 17:03:55 +02:00
Compare
MaranBr closed this pull request 2025-10-25 22:26:31 +02:00
MaranBr deleted branch fast_buffer 2025-10-25 22:26:36 +02:00
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
Required
Details
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published

Pull request closed

Sign in to join this conversation.
No description provided.