aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/texture_cache
AgeCommit message (Collapse)Author
2023-10-17Merge pull request #11747 from Kelebek1/image_alias_sample_namesliamwhite
Small things
2023-10-17Merge pull request #11788 from Squall-Leonhart/IFREMOVEDFernando S
[crash fix]brings back the removed if statement in util.cpp and adds the num_level test to it like previous discontinued PR
2023-10-15brings back the removed If statement and adds the num_level testSquall Leonhart
This resolves the out of bounds read/writes in the linear swizzler, it brings back the scaled TOTK Recall bug however, pending further work in the block size calculation. Recall is not glitched in the Dynamic FPS resolution mod to the degree that it is in the native yuzu scaler, this can be a workaround for the time being. The recall effect is constructed from multiple 320x180 texture slices, it breaking may have a similar origin to https://github.com/Ryujinx/Ryujinx/pull/5640 but it may also be connected to the other deficiencies identified in the Yuzu size calculations, such as no apparent implementation of slice testing for end of slce depth as opposed to full aligned size as implemented in https://github.com/Ryujinx/Ryujinx/pull/5220
2023-10-11Transition MSAA images to general layout without uploading dataKelebek1
2023-10-11Get out of render pass before query barriers, fix image names with samples > ↵Kelebek1
1, remove image alias bit
2023-10-11Merge pull request #11743 from Squall-Leonhart/IFREMOVEDFernando S
Fix mistaken usage of info.block instead of level_info.block
2023-10-11Fix mistaken usage of info.block instead of level_info.blockSquall-Leonhart
Fixed an error on my part, in the last change I had mistakenly passed unadjusted block info into FullUploadSwizzles and UnswizzleImage Revert (my mistaken changing of) the construction of SwizzleParameters in UnswizzleImage and FullUploadSwizzles to use level_info.block instead of info.block. This ensures that the block information used in the swizzling process is correctly adjusted for each mip level.
2023-10-10Merge pull request #11534 from Squall-Leonhart/IFREMOVEDliamwhite
Partial revert of #10433 (Texture Cache Util: Fix block depth adjustment on slices)
2023-10-09add Z32, FLOAT, UINT, UINT, UINT, LINEAR to format lookup tableSquall Leonhart
Should fix and close #11711
2023-10-06Implement X8_D24 formatKelebek1
2023-10-02ci: fix new codespell errorsLiam
2023-09-20Reuse part of my previous idea to to use num_levels to check within ↵Squall-Leonhart
AdjustMipBlockSize The partial revert was not enough for Tsukihime, this might do the trick
2023-09-18Merge pull request #11258 from Squall-Leonhart/Z16_Assert_Fixliamwhite
Fix a logged assert in the format lookup table for Z16
2023-09-18Partial revert of #10433Squall Leonhart
The If block in this change was causing some 2D textures to be treated as if their mip 0 was a 3D Slice, this could be ascertained as the same texture viewed from different distances would render fine, but then close up would look like a decoding failure. It also resulted in some 3D ASTC textures not being scaled appropriate leading to broken graphical effects such as the jagged TOTK recall animation being a circle, as the If block was only accepting the image based on its original info without any adjustments applied.
2023-09-11Look for the most recently modified image for presentKelebek1
2023-08-13Mark accelerted DMA destination buffers and images as GPU-modifiedKelebek1
2023-08-11Needed to make this an extra case so it didnt also start asserting in BOTW.Squall-Leonhart
Thanks Liam
2023-08-11Fix an assert in the format lookup table fir Z16Squall Leonhart
Came across this while looking into Asterix and Obelix XXL glitching
2023-07-10Merge pull request #10996 from Kelebek1/readblock_optimisationbunnei
Use spans over guest memory where possible instead of copying data
2023-07-03oops re opengidoly
2023-07-02Use spans over guest memory where possible instead of copying data.Kelebek1
2023-07-02Merge pull request #10479 from GPUCode/format-listliamwhite
Add support for VK_KHR_image_format_list
2023-07-01Revert "texture_cache: Fix incorrect logic for AccelerateDMA"Liam
This reverts commit 1fc47361a12afd91d8ea0b76378e0b3d4feb93a6.
2023-07-01renderer_vulkan: Add support for VK_KHR_image_format_listGPUCode
2023-06-30Merge pull request #10953 from FernandoS27/oh-oopsies-yfcFernando S
Texture cache: Fix YFC regression due to code testing
2023-06-29AccelerateDMA: Don't accelerate 3D texture DMA operationsFernando Sahmkow
2023-06-29Texture cache: Fix YFC regression due to code testingFernando Sahmkow
2023-06-27video_core: Add BCn decoding supportGPUCode
2023-06-22Remove memory allocations in some hot pathsKelebek1
2023-06-21Merge pull request #10777 from liamwhite/no-barrierbunnei
video_core: optionally skip barriers on feedback loops
2023-06-20Merge pull request #10818 from vonchenplus/render_target_samplesliamwhite
video_core: add samples check when find render target
2023-06-18Merge pull request #10744 from Wollnashorn/af-for-allFernando S
video_core: Improved anisotropic filtering heuristics
2023-06-17video_core: add samples check when find render targetFengChen
2023-06-17video_core: Only apply AF to 2D (array) image typesWollnashorn
2023-06-16video_core: Use sampler IDs instead pointers in the pipeline configWollnashorn
The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
2023-06-15video_core: Disable AF for non-color image formatsWollnashorn
2023-06-15video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn
2023-06-14video_core: optionally skip barriers on feedback loopsLiam
2023-06-08image_info: adjust rescale thresholds and refactor constant useLiam
2023-06-02texture_cache: Fix incorrect logic for AccelerateDMAameerj
2023-05-26Merge pull request #10418 from liamwhite/blink-and-youll-miss-itMatías Locatti
texture_cache: process aliases and overlaps in the correct order
2023-05-25video_core: don't garbage collect during configurationLiam
2023-05-24Merge pull request #10435 from FernandoS27/gotta-clean-mess-upsbunnei
Texture cache: revert wrong acceleration assumption
2023-05-24Texture cache: revert wrong acceleration assumptionFernando Sahmkow
2023-05-24Texture Cache Util: Fix block depth adjustment on slices.Fernando Sahmkow
2023-05-24texture_cache: process aliases and overlaps in the correct orderFernando Sahmkow
2023-05-24Merge pull request #10422 from liamwhite/gcFernando S
video_core: tune garbage collection aggressiveness
2023-05-24Merge pull request #10398 from liamwhite/bcnFernando S
video_core: add ASTC recompression
2023-05-23video_core: tune garbage collection aggressivenessLiam
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam