summaryrefslogtreecommitdiff
path: root/src/video_core/texture_cache (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #13171 from liamwhite/fake-addressGravatar liamwhite2024-02-271-2/+6
|\ | | | | texture_cache: do not track invalid addresses
| * texture_cache: do not track invalid addressesGravatar Liam2024-02-261-2/+6
| |
* | texture_cache: use two-pass collection for costly load resources (#13096)Gravatar liamwhite2024-02-271-7/+23
|/
* Merge pull request #10529 from liamwhite/critical-spacingGravatar Matías Locatti2024-02-201-3/+3
|\ | | | | caches: make critical reclamation less eager and possible in more cases
| * texture_cache: tweak iteration tracking changeGravatar Liam2024-02-111-1/+1
| |
| * texture_cache: avoid overestimation of ASTC texture sizesGravatar Liam2024-02-111-2/+2
| |
| * caches: make critical reclamation less eager and possible in more casesGravatar Liam2024-02-111-2/+2
| |
* | Merge pull request #12975 from FernandoS27/keep-your-own-vodoo-doll-away-from-gfGravatar liamwhite2024-02-133-7/+10
|\ \ | | | | | | Texture Cache: Fix untracking on GPU remap
| * | Texture Cache: Fix untracking on GPU remapGravatar Fernando Sahmkow2024-02-103-7/+10
| |/
* / nvnflinger/gpu: implement blendingGravatar Liam2024-02-091-1/+7
|/
* VideoCore: Move Slot Vector to CommonGravatar Fernando Sahmkow2024-02-043-244/+17
|
* video_core: consistently account for resolution scaling when renderingGravatar Liam2024-01-312-6/+7
|
* Texture Cache: make sparse texture table per channelGravatar Fernando Sahmkow2024-01-312-40/+51
|
* Merge pull request #12499 from Kelebek1/timeGravatar liamwhite2024-01-251-1/+1
|\ | | | | Rework time services
| * Rework time service to fix time passing offline.Gravatar Kelebek12024-01-241-1/+1
| |
* | Core: Eliminate core/memory dependancies.Gravatar Fernando Sahmkow2024-01-181-1/+0
| |
* | SMMU: Initial adaptation to video_core.Gravatar Fernando Sahmkow2024-01-183-51/+56
|/
* video_core: Fix buffer_row_length computation for linear compressed texturesGravatar GPUCode2023-12-263-33/+35
|
* Merge pull request #12382 from liamwhite/image-limitGravatar Fernando S2023-12-191-1/+1
|\ | | | | renderer_vulkan: allow up to 7 swapchain images
| * renderer_vulkan: allow up to 7 swapchain imagesGravatar Liam2023-12-161-1/+1
| |
* | Revert "video_core: use interval map for page count tracking"Gravatar liamwhite2023-12-171-5/+5
|/
* video_core: use interval map for page count trackingGravatar Liam2023-12-141-5/+5
|
* texture_cache: fix max_element comparison functionGravatar Liam2023-12-031-1/+1
|
* renderer_vulkan: do not recreate swapchain for srgbGravatar Liam2023-12-032-10/+28
|
* texture_cache: use pedantic type namesGravatar Liam2023-12-011-1/+1
|
* renderer_vulkan: Introduce separate cmd buffer for uploadsGravatar GPUCode2023-11-121-0/+4
|
* Merge pull request #11747 from Kelebek1/image_alias_sample_namesGravatar liamwhite2023-10-172-3/+7
|\ | | | | Small things
| * Get out of render pass before query barriers, fix image names with samples > ↵Gravatar Kelebek12023-10-112-3/+7
| | | | | | | | 1, remove image alias bit
* | Merge pull request #11788 from Squall-Leonhart/IFREMOVEDGravatar Fernando S2023-10-171-2/+9
|\ \ | | | | | | [crash fix]brings back the removed if statement in util.cpp and adds the num_level test to it like previous discontinued PR
| * | brings back the removed If statement and adds the num_level testGravatar Squall Leonhart2023-10-151-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | Transition MSAA images to general layout without uploading dataGravatar Kelebek12023-10-111-0/+1
| |/ |/|
* | Merge pull request #11743 from Squall-Leonhart/IFREMOVEDGravatar Fernando S2023-10-111-2/+2
|\| | | | | Fix mistaken usage of info.block instead of level_info.block
| * Fix mistaken usage of info.block instead of level_info.blockGravatar Squall-Leonhart2023-10-111-2/+2
| | | | | | | | | | | | 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.
* | Merge pull request #11534 from Squall-Leonhart/IFREMOVEDGravatar liamwhite2023-10-101-21/+20
|\| | | | | Partial revert of #10433 (Texture Cache Util: Fix block depth adjustment on slices)
| * Reuse part of my previous idea to to use num_levels to check within ↵Gravatar Squall-Leonhart2023-09-201-14/+20
| | | | | | | | | | | | AdjustMipBlockSize The partial revert was not enough for Tsukihime, this might do the trick
| * Partial revert of #10433Gravatar Squall Leonhart2023-09-181-9/+2
| | | | | | | | | | 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.
* | add Z32, FLOAT, UINT, UINT, UINT, LINEAR to format lookup tableGravatar Squall Leonhart2023-10-091-0/+2
| | | | | | Should fix and close #11711
* | Implement X8_D24 formatGravatar Kelebek12023-10-063-0/+7
| |
* | ci: fix new codespell errorsGravatar Liam2023-10-022-2/+2
| |
* | Merge pull request #11258 from Squall-Leonhart/Z16_Assert_FixGravatar liamwhite2023-09-181-0/+2
|\ \ | |/ |/| Fix a logged assert in the format lookup table for Z16
| * Needed to make this an extra case so it didnt also start asserting in BOTW.Gravatar Squall-Leonhart2023-08-111-0/+2
| | | | | | | | Thanks Liam
| * Fix an assert in the format lookup table fir Z16Gravatar Squall Leonhart2023-08-111-1/+1
| | | | | | | | Came across this while looking into Asterix and Obelix XXL glitching
* | Look for the most recently modified image for presentGravatar Kelebek12023-09-111-1/+14
| |
* | Mark accelerted DMA destination buffers and images as GPU-modifiedGravatar Kelebek12023-08-131-3/+3
|/
* Merge pull request #10996 from Kelebek1/readblock_optimisationGravatar bunnei2023-07-103-32/+21
|\ | | | | Use spans over guest memory where possible instead of copying data
| * Use spans over guest memory where possible instead of copying data.Gravatar Kelebek12023-07-023-32/+21
| |
* | oops re openGravatar gidoly2023-07-031-0/+4
|/
* Merge pull request #10479 from GPUCode/format-listGravatar liamwhite2023-07-022-8/+2
|\ | | | | Add support for VK_KHR_image_format_list
| * renderer_vulkan: Add support for VK_KHR_image_format_listGravatar GPUCode2023-07-012-8/+2
| |
* | Revert "texture_cache: Fix incorrect logic for AccelerateDMA"Gravatar Liam2023-07-011-4/+8
|/ | | | This reverts commit 1fc47361a12afd91d8ea0b76378e0b3d4feb93a6.