Commit Graph
46188 Commits
Author SHA1 Message Date
Henrik Rydgård d33425d01d Split out the CLUT texture cache from "TextureShaderCache" 2026-06-11 10:57:30 +02:00
Henrik Rydgård f034cb45bb Unify UpdateCurrentClut between D3D11 and Vulkan (GLES is still different) 2026-06-11 10:40:21 +02:00
Henrik Rydgård a875af17a0 Merge pull request #21813 from hrydgard/optimize-shader-depal
Optimize shader-based palette lookups
2026-06-11 10:36:49 +02:00
crashGG 6a5aacd339 MMPX Advanced :Fix another subtle bug
Fix another subtle bug
2026-06-11 10:36:35 +02:00
Henrik Rydgård 73fbea4b3b Make the shader compilation test for D3D happy 2026-06-11 00:24:21 +02:00
Henrik Rydgård c9623374b1 Fix some issues with sprite border fix for RECT primitives 2026-06-10 15:29:18 +02:00
Henrik Rydgård 63a51dc6c2 Minor code cleanup 2026-06-10 15:10:03 +02:00
Henrik Rydgård ef111c0297 FragmentShader: Add support for two more shader depal formats: CLUT8 and DEPTH16. Unused.. but maybe not for long. 2026-06-10 15:09:56 +02:00
Henrik Rydgård 83d82dcf66 Shader depal: Don't generate a big switch in the shader, generate specialized shaders instead. 2026-06-10 12:22:11 +02:00
Henrik Rydgård 8faf6d9a3d Oops, fix regression from previous PR 2026-06-10 11:42:24 +02:00
Henrik Rydgård f6117c5dbb Merge pull request #21811 from hrydgard/simplify-fragment-shader
Simplify various shaders
2026-06-10 11:25:43 +02:00
Henrik Rydgård cd0802b9c8 Remove redundant flag from vertex shader IDs 2026-06-10 10:46:05 +02:00
Henrik Rydgård 5c340ccd09 Remove the concept of scaled/offset depth buffers. 2026-06-10 10:41:30 +02:00
Henrik Rydgård 5265422c0e Remove the old "Fragment ubershader" setting. It's been on by default for years and is not really an ubershader. 2026-06-10 09:54:52 +02:00
Henrik Rydgård 7202b26059 Merge pull request #21808 from hrydgard/texture-cache-work
Texture cache: Smarter re-hashing of textures
2026-06-10 09:27:05 +02:00
Henrik Rydgård d5e426d11e Enable secondary texture cache for Gran Turismo (temporary, it will soon be enabled universally) 2026-06-09 23:49:54 +02:00
Henrik Rydgård 9c9e709bfa Restore and plug back in some of the texture invalidation logic. Fixes GT, not much other impact. 2026-06-09 23:49:54 +02:00
Henrik Rydgård e8a1638c8d Cleanup 2026-06-09 23:49:54 +02:00
Henrik Rydgård ce7da78b17 Invalidate texture hashes on readbacks 2026-06-09 23:49:54 +02:00
Henrik Rydgård 5691440442 Clean out some more stuff we don't need anymore 2026-06-09 23:49:54 +02:00
Henrik Rydgård 1781f693b5 Implement the new SyncDomain concept for texture hashing, remove minihash 2026-06-09 23:49:54 +02:00
Henrik Rydgård 36bdde68f9 Delete the "Lazy texture cache" option 2026-06-09 23:49:54 +02:00
Henrik Rydgård 79a81186a6 Add some new stats (enqueues, stall address updates) 2026-06-09 23:49:54 +02:00
Henrik Rydgård 0b2b61e5ac Merge pull request #21809 from crashGG/mmpx-adv
MMPX Advanced :Fix a subtle bug
2026-06-09 22:52:43 +02:00
crashGG d0193fb82f MMPX Advanced :Fix a subtle bug
Fix a subtle bug,can cause unnecessary glitches
2026-06-09 22:52:31 +03:00
Henrik Rydgård 9489a7176a Merge pull request #21806 from hrydgard/more-texture-refactor
TextureCache: Refactor the texcache struct a bit, for easier changes and smaller size
2026-06-09 15:17:25 +02:00
Henrik Rydgård c300c8fa82 Shrink the TexCacheEntry struct a bit 2026-06-09 11:25:51 +02:00
Henrik Rydgård a38c52601c Turn TexCacheEntry::TexStatus into an enum class 2026-06-09 11:25:51 +02:00
Henrik Rydgård 7ced074154 Rearrange the texture status flags, rename Full alpha to Solid alpha for textures 2026-06-09 11:25:50 +02:00
Henrik Rydgård ec6c7b08f5 Add a common TextureAlpha enum, replacing CheckAlphaResult and ReplacedTextureAlpha. 2026-06-09 11:25:50 +02:00
Henrik Rydgård fdcf923c75 TexCache: Stop bitpacking the hash status into the status flags 2026-06-09 11:25:50 +02:00
Henrik Rydgård 67fb9ffc4e Merge pull request #21805 from hrydgard/texture-refactor-work
Minor texture refactor work, color bugfix
2026-06-09 10:54:25 +02:00
Henrik Rydgård 54d5c1d5e3 Improve some initialization in CrossSIMD.h. Add comments about CLUT variants 2026-06-09 10:15:08 +02:00
Henrik Rydgård f65b3f7a6b Fix LoadU8Norm in CrossSIMD
Caused breakage in the previous PR.
2026-06-08 23:06:41 +02:00
Henrik Rydgård e0a961ddc5 Just some basic code cleanup in TextureCacheCommon. 2026-06-08 22:51:00 +02:00
Henrik Rydgård 2360466cc4 Merge pull request #21804 from hrydgard/more-fixes
Fix SpriteBorderFix problem in GTA, disable anisotropic filtering for flat draws
2026-06-08 16:49:32 +02:00
Henrik Rydgård 2534eb4480 Disable anisotropic filtering for all flat draws.
May improve performance slightly, and should fix the last instances of #19555
2026-06-08 15:28:58 +02:00
Henrik Rydgård 644f1b6caf Fix SpriteBorderFix problem where it was affecting the main render 2026-06-07 19:38:35 +02:00
Henrik Rydgård 3981bf29e8 Merge pull request #21801 from crashGG/mmpx-enhace
Release MMPX Advanced v3.2: Optimize and Clean
2026-06-07 18:13:52 +02:00
crashGG 902b7b7b76 Release MMPX Advanced v3.2: Optimize and Clean
Release MMPX Advanced v3.2: Optimize and Clean

Performance: Optimize topological shape detection to slash GPU ALU cycles.
Maintenance: Strip out verbal debugging commentary and obsolete code notes.
2026-06-07 18:57:29 +03:00
Henrik Rydgård dafbd36b83 Merge pull request #21800 from hrydgard/fix-smart-2d-check
Oops, lost a check for smart 2D texture filtering
2026-06-07 17:39:09 +02:00
Henrik Rydgård 2da3df75d7 Oops, lost a check for smart 2D texture filtering 2026-06-07 17:38:28 +02:00
Henrik Rydgård 52e1fcf48b Merge pull request #21799 from hrydgard/more-misc-changes
Make the MaxZ test a bit more lenient to fix Taiko no Tatsujin
2026-06-07 17:33:56 +02:00
Henrik Rydgård a7f62d763a Make the MaxZ test a bit more lenient to fix Taiko no Tatsujin. Debugger improvement
Fixes #21797
2026-06-07 13:47:42 +02:00
Henrik Rydgård d19f8b72f9 Warning fixes 2026-06-06 14:24:16 +02:00
Henrik Rydgård 8fe3dcdb83 Android: Allow clipdata as input for the file browser.
Fixes #18874
2026-06-06 14:12:57 +02:00
Henrik Rydgård 1b6857751e Merge pull request #21795 from hrydgard/misc
Make the sprite detection work also if Smart 2D texture filter is off
2026-06-06 13:21:08 +02:00
Henrik Rydgård 5bfc87ffd5 Improve the sprite border fix to work with RECTs, add some conditions 2026-06-06 12:31:41 +02:00
Henrik Rydgård cf9c0c5c84 Restructure the sprite detection, no longer require Smart 2D texture filtering to apply 2026-06-06 11:21:46 +02:00
Henrik Rydgård 3ba732d26f Android: Change target SDK to 37 (Android 17) 2026-06-05 21:07:29 +02:00