[texture_cache] Enforce conservative 3D texture aliasing. Consistently merge/lookup images. #4

Merged
sdkchan merged 2 commits from ue-game-fix into master 2025-08-08 18:33:53 +00:00
Collaborator

Previously, the merging strategy is permissive but the lookup strategy is strict. Together they create a infinite merge loop because lookup always fails and merges are always executed.
The last attempt to fix this issue made the lookup strategy more permissive which created unexpected aliased textures.
This commit implements an alternative: make the merging strategy strict.

Reviewed-on: #196
Reviewed-by: Shinmegumi shinmegumi@eden-emu.dev
Co-authored-by: weakboson weakboson@quantum-field.net
Co-committed-by: weakboson weakboson@quantum-field.net

Previously, the merging strategy is permissive but the lookup strategy is strict. Together they create a infinite merge loop because lookup always fails and merges are always executed. The last attempt to fix this issue made the lookup strategy more permissive which created unexpected aliased textures. This commit implements an alternative: make the merging strategy strict. Reviewed-on: #196 Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev> Co-authored-by: weakboson <weakboson@quantum-field.net> Co-committed-by: weakboson <weakboson@quantum-field.net>
[Stubs] Added various stubs.
Some checks failed
yuzu-ci / transifex (pull_request) Has been cancelled
yuzu-ci / reuse (pull_request) Has been cancelled
codespell / Check for spelling errors (pull_request) Has been cancelled
yuzu verify / verify format (pull_request) Has been cancelled
yuzu verify / test build (pull_request) Has been cancelled
yuzu verify / test build (macos) (pull_request) Has been cancelled
yuzu verify / test build (windows, msvc) (pull_request) Has been cancelled
yuzu verify / android (pull_request) Has been cancelled
e34eeb4151
Credit: Eden (Brair, Jpikachu, pavel) Sudachi (Jarrod Norwell) Torzu, (Darktux)
[texture_cache] Enforce conservative 3D texture aliasing. Consistently merge/lookup images.
Some checks failed
yuzu-ci / transifex (pull_request) Has been cancelled
yuzu-ci / reuse (pull_request) Has been cancelled
codespell / Check for spelling errors (pull_request) Has been cancelled
yuzu verify / verify format (pull_request) Has been cancelled
yuzu verify / test build (pull_request) Has been cancelled
yuzu verify / test build (macos) (pull_request) Has been cancelled
yuzu verify / test build (windows, msvc) (pull_request) Has been cancelled
yuzu verify / android (pull_request) Has been cancelled
0a5c4877c8
sdkchan merged commit 1e07dd7949 into master 2025-08-08 18:33:53 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Bix/yuzu!4
No description provided.