summaryrefslogtreecommitdiffstats
path: root/src/video_core/texture_cache (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #13171 from liamwhite/fake-addressliamwhite2024-02-271-2/+6
|\
| * texture_cache: do not track invalid addressesLiam2024-02-261-2/+6
* | texture_cache: use two-pass collection for costly load resources (#13096)liamwhite2024-02-271-7/+23
|/
* Merge pull request #10529 from liamwhite/critical-spacingMatías Locatti2024-02-211-3/+3
|\
| * texture_cache: tweak iteration tracking changeLiam2024-02-111-1/+1
| * texture_cache: avoid overestimation of ASTC texture sizesLiam2024-02-111-2/+2
| * caches: make critical reclamation less eager and possible in more casesLiam2024-02-111-2/+2
* | Merge pull request #12975 from FernandoS27/keep-your-own-vodoo-doll-away-from-gfliamwhite2024-02-133-7/+10
|\ \
| * | Texture Cache: Fix untracking on GPU remapFernando Sahmkow2024-02-103-7/+10
| |/
* / nvnflinger/gpu: implement blendingLiam2024-02-091-1/+7
|/
* VideoCore: Move Slot Vector to CommonFernando Sahmkow2024-02-043-244/+17
* video_core: consistently account for resolution scaling when renderingLiam2024-01-312-6/+7
* Texture Cache: make sparse texture table per channelFernando Sahmkow2024-01-312-40/+51
* Merge pull request #12499 from Kelebek1/timeliamwhite2024-01-251-1/+1
|\
| * Rework time service to fix time passing offline.Kelebek12024-01-241-1/+1
* | Core: Eliminate core/memory dependancies.Fernando Sahmkow2024-01-191-1/+0
* | SMMU: Initial adaptation to video_core.Fernando Sahmkow2024-01-193-51/+56
|/
* video_core: Fix buffer_row_length computation for linear compressed texturesGPUCode2023-12-263-33/+35
* Merge pull request #12382 from liamwhite/image-limitFernando S2023-12-191-1/+1
|\
| * renderer_vulkan: allow up to 7 swapchain imagesLiam2023-12-171-1/+1
* | Revert "video_core: use interval map for page count tracking"liamwhite2023-12-181-5/+5
|/
* video_core: use interval map for page count trackingLiam2023-12-151-5/+5
* texture_cache: fix max_element comparison functionLiam2023-12-041-1/+1
* renderer_vulkan: do not recreate swapchain for srgbLiam2023-12-032-10/+28
* texture_cache: use pedantic type namesLiam2023-12-021-1/+1
* renderer_vulkan: Introduce separate cmd buffer for uploadsGPUCode2023-11-121-0/+4
* Merge pull request #11747 from Kelebek1/image_alias_sample_namesliamwhite2023-10-172-3/+7
|\
| * Get out of render pass before query barriers, fix image names with samples > 1, remove image alias bitKelebek12023-10-112-3/+7
* | Merge pull request #11788 from Squall-Leonhart/IFREMOVEDFernando S2023-10-171-2/+9
|\ \
| * | brings back the removed If statement and adds the num_level testSquall Leonhart2023-10-141-2/+9
* | | Transition MSAA images to general layout without uploading dataKelebek12023-10-121-0/+1
| |/ |/|
* | Merge pull request #11743 from Squall-Leonhart/IFREMOVEDFernando S2023-10-111-2/+2
|\|
| * Fix mistaken usage of info.block instead of level_info.blockSquall-Leonhart2023-10-111-2/+2
* | Merge pull request #11534 from Squall-Leonhart/IFREMOVEDliamwhite2023-10-101-21/+20
|\|
| * Reuse part of my previous idea to to use num_levels to check within AdjustMipBlockSizeSquall-Leonhart2023-09-191-14/+20
| * Partial revert of #10433Squall Leonhart2023-09-181-9/+2
* | add Z32, FLOAT, UINT, UINT, UINT, LINEAR to format lookup tableSquall Leonhart2023-10-081-0/+2
* | Implement X8_D24 formatKelebek12023-10-063-0/+7
* | ci: fix new codespell errorsLiam2023-10-032-2/+2
* | Merge pull request #11258 from Squall-Leonhart/Z16_Assert_Fixliamwhite2023-09-181-0/+2
|\ \ | |/ |/|
| * Needed to make this an extra case so it didnt also start asserting in BOTW.Squall-Leonhart2023-08-111-0/+2
| * Fix an assert in the format lookup table fir Z16Squall Leonhart2023-08-111-1/+1
* | Look for the most recently modified image for presentKelebek12023-09-111-1/+14
* | Mark accelerted DMA destination buffers and images as GPU-modifiedKelebek12023-08-131-3/+3
|/
* Merge pull request #10996 from Kelebek1/readblock_optimisationbunnei2023-07-113-32/+21
|\
| * Use spans over guest memory where possible instead of copying data.Kelebek12023-07-033-32/+21
* | oops re opengidoly2023-07-031-0/+4
|/
* Merge pull request #10479 from GPUCode/format-listliamwhite2023-07-022-8/+2
|\
| * renderer_vulkan: Add support for VK_KHR_image_format_listGPUCode2023-07-012-8/+2
* | Revert "texture_cache: Fix incorrect logic for AccelerateDMA"Liam2023-07-021-4/+8
|/
* Merge pull request #10953 from FernandoS27/oh-oopsies-yfcFernando S2023-06-301-9/+0
|\
| * Texture cache: Fix YFC regression due to code testingFernando Sahmkow2023-06-291-9/+0
* | AccelerateDMA: Don't accelerate 3D texture DMA operationsFernando Sahmkow2023-06-291-0/+4
|/
* video_core: Add BCn decoding supportGPUCode2023-06-284-106/+149
* Remove memory allocations in some hot pathsKelebek12023-06-225-47/+55
* Merge pull request #10777 from liamwhite/no-barrierbunnei2023-06-221-0/+4
|\
| * video_core: optionally skip barriers on feedback loopsLiam2023-06-141-0/+4
* | Merge pull request #10818 from vonchenplus/render_target_samplesliamwhite2023-06-202-18/+14
|\ \
| * | video_core: add samples check when find render targetFengChen2023-06-172-18/+14
| |/
* | Merge pull request #10744 from Wollnashorn/af-for-allFernando S2023-06-184-5/+91
|\ \ | |/ |/|
| * video_core: Only apply AF to 2D (array) image typesWollnashorn2023-06-171-2/+7
| * video_core: Use sampler IDs instead pointers in the pipeline configWollnashorn2023-06-163-6/+37
| * video_core: Disable AF for non-color image formatsWollnashorn2023-06-151-0/+9
| * video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn2023-06-152-0/+41
* | image_info: adjust rescale thresholds and refactor constant useLiam2023-06-081-8/+12
|/
* texture_cache: Fix incorrect logic for AccelerateDMAameerj2023-06-031-8/+4
* Merge pull request #10418 from liamwhite/blink-and-youll-miss-itMatías Locatti2023-05-264-61/+105
|\
| * texture_cache: process aliases and overlaps in the correct orderFernando Sahmkow2023-05-244-61/+105
* | video_core: don't garbage collect during configurationLiam2023-05-252-6/+0
* | Merge pull request #10435 from FernandoS27/gotta-clean-mess-upsbunnei2023-05-251-1/+1
|\ \
| * | Texture cache: revert wrong acceleration assumptionFernando Sahmkow2023-05-241-1/+1
* | | Texture Cache Util: Fix block depth adjustment on slices.Fernando Sahmkow2023-05-241-2/+13
|/ /
* | Merge pull request #10422 from liamwhite/gcFernando S2023-05-241-4/+6
|\ \
| * | video_core: tune garbage collection aggressivenessLiam2023-05-231-4/+6
| |/
* | Merge pull request #10398 from liamwhite/bcnFernando S2023-05-241-11/+66
|\ \
| * | textures: add BC1 and BC3 compressors and recompression settingLiam2023-05-231-11/+66
| |/
* / renderer_vulkan: barrier attachment feedback loopsLiam2023-05-232-0/+39
|/
* Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.Kelebek12023-05-111-1/+1
* Texture Cache: Fix ASTC texturesFernando Sahmkow2023-05-091-5/+5
* Texture cache: Only force flush the dma downloadsFernando Sahmkow2023-05-072-3/+3
* Buffer Cache: disable reactive flushing in it.Fernando Sahmkow2023-05-071-2/+6
* Texture cache: reverse inmediate flush changesFernando Sahmkow2023-05-073-28/+14
* Address feedback, add CR notice, etcFernando Sahmkow2023-05-071-1/+2
* Settings: add option to enable / disable reactive flushingFernando Sahmkow2023-05-071-1/+2
* Texture cache: sync the first flush.Fernando Sahmkow2023-05-072-3/+30
* GPU: Add Reactive flushingFernando Sahmkow2023-05-074-3/+35
* Merge pull request #10081 from Kelebek1/copy_overlap_tickliamwhite2023-05-071-0/+6
|\
| * Sort overlap_ids by modification tick before copyKelebek12023-04-221-0/+6
* | Log object names with debug renderer, add a GPU address to ImageViewsKelebek12023-05-064-18/+21
* | GPU: implement missing ASTCFernando Sahmkow2023-05-032-0/+12
* | video_core: fix build on Apple ClangLiam2023-05-031-1/+1
* | Texture Cache: Release stagging buffers on tick frameFernando Sahmkow2023-04-292-9/+14
* | Address Feedback & Clang FormatFernando Sahmkow2023-04-292-17/+14
* | Accelerate DMA: Use texture cache async downloads to perform the copiesFernando Sahmkow2023-04-292-38/+103
* | TextureCache: refactor DMA downloads to allow multiple buffers.Fernando Sahmkow2023-04-292-2/+16
|/
* Merge pull request #10008 from vonchenplus/texture_cacheliamwhite2023-04-113-46/+53
|\
| * video_core: Keep the definition of DimensionControl consistent with nvidia open docFeng Chen2023-03-311-15/+18
| * video_core: Better defined ImageInfo parametersFengChen2023-03-143-39/+43
* | Merge pull request #10004 from Kelebek1/cubemapliamwhite2023-04-031-15/+15
|\ \
| * | Only upload GPU-modified overlapsKelebek12023-03-281-15/+15
* | | Fixes 'Continous' typoMax Dunbar2023-03-301-1/+1
|/ /
* | Pass GPU page table by referenceRoss Schlaikjer2023-03-251-31/+32
* | Merge pull request #9933 from vonchenplus/texture_formatliamwhite2023-03-141-31/+31
|\ \ | |/ |/|
| * video_core: Update texture formatFeng Chen2023-03-101-31/+31
* | general: fix spelling mistakesLiam2023-03-121-1/+1
* | Refactor AccelerateDMA codeameerj2023-03-072-20/+76
|/
* Engines: Implement Accelerate DMA Texture.Fernando Sahmkow2023-03-057-12/+218
* configuration: Add async ASTC decode settingameerj2023-02-231-0/+1
* texture_cache: Add async texture decodingameerj2023-02-223-0/+88
* texture_cache: OpenGL: Implement MSAA uploads and copiesameerj2023-02-113-12/+10
* Move to Clang Format 15Levi Behunin2023-01-302-4/+2
* texture_cache: Adjust image view sizes by MSAA samplesameerj2023-01-282-0/+48
* video_core: Implement opengl/vulkan draw_textureFeng Chen2023-01-052-0/+10
* Texture Cache: Implement async texture downloads.Fernando Sahmkow2023-01-042-32/+78
* RasterizerMemory: Add filtering for flushing/invalidation operations.Fernando Sahmkow2023-01-012-2/+3
* texture_cache: Use Common::ScratchBuffer for swizzle buffersameerj2022-12-254-10/+12
* texture_cache: Use pre-allocated buffer for texture downloadsameerj2022-12-253-9/+14
* texture_cache: Use pre-allocated buffer for texture uploadsameerj2022-12-254-13/+28
* Merge pull request #9289 from liamwhite/fruit-companyliamwhite2022-12-034-3/+4
|\
| * general: fix compile for Apple ClangLiam2022-11-234-3/+4
* | GPU: Implement additional render target formats.Fernando Sahmkow2022-11-241-0/+2
* | Fermi2D: Rework blit engine and add a software blitter.Fernando Sahmkow2022-11-242-9/+28
|/
* video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen2022-11-041-1/+0
* general: Resolve -Wunused-lambda-capture and C5233Morph2022-10-221-4/+4
* format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINTMorph2022-10-211-0/+2
* video_core: Fix spelling of "synchronize"Morph2022-10-162-5/+5
* Update 3D regsKelebek12022-10-072-22/+34
* general: Format licenses as per SPDX guidelinesMorph2022-10-063-11/+6
* Vulkan Texture Cache: Limit render area to the max width/height of the targets.Fernando Sahmkow2022-10-062-0/+3
* ImageBase: Basic fixes.Fernando Sahmkow2022-10-061-8/+5
* VideoCore: Implement formats needed for N64 emulation.Fernando Sahmkow2022-10-062-3/+3
* DMA & InlineToMemory Engines Rework.bunnei2022-10-061-1/+0
* Texture Cache: Fix GC and GPU Modified on Joins.Fernando Sahmkow2022-10-061-3/+5
* Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2022-10-062-8/+23
* Texture cache: Fix dangling references on multichannel.Fernando Sahmkow2022-10-061-21/+24
* Refactor VideoCore to use AS sepparate from Channel.Fernando Sahmkow2022-10-063-141/+101
* General: Rebase fixes.Fernando Sahmkow2022-10-061-7/+6
* VideoCore: Extra Fixes.Fernando Sahmkow2022-10-061-1/+1
* VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow2022-10-061-5/+7
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-063-90/+195
* Texture Cache: Add ASTC 10x5 Format.Fernando Sahmkow2022-10-062-0/+8
* code: dodge PAGE_SIZE #defineKyle Kienapfel2022-08-202-11/+11
* renderer_(gl/vk): Implement ASTC_10x6_UNORMMorph2022-07-062-0/+4
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-144-14/+14
* chore: add missing SPDX tagsAndrea Pappacoda2022-04-281-21/+2
* general: Convert source file copyright comments over to SPDXMorph2022-04-2325-75/+50
* video_core: implement formats for N64 emulationFernando Sahmkow2022-04-142-0/+10
* Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe"bunnei2022-04-051-0/+1
* texture_cache/util: Remove unneeded ReadBlockUnsafeameerj2022-04-041-1/+0
* GPU Garbage Collection: Fix regressions.Fernando Sahmkow2022-04-011-2/+0
* Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei2022-03-263-54/+1
* Texture Cache: Add Cached CPU system.Fernando Sahmkow2022-03-253-1/+54
* Garbage Collection: Final tuning.Fernando Sahmkow2022-03-252-17/+29
* Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow2022-03-251-2/+0
* Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-253-17/+49
* Merge pull request #8048 from ameerj/include-purgebunnei2022-03-225-7/+0
|\
| * video_core: Reduce unused includesameerj2022-03-195-7/+0
* | texture_cache: Ensure has_blacklisted is always initializedLioncash2022-02-021-1/+1
* | texture_cache: Remove dead code within SynchronizeAliasesLioncash2022-02-021-13/+1
* | texture_cache: Amend unintended bitwise OR in SynchronizeAliasesLioncash2022-02-021-1/+1
|/
* Merge pull request #7658 from ameerj/sparse-fixesFernando S2022-01-061-3/+1
|\
| * video_core/memory_manager: Fixes for sparse memory managementameerj2021-12-311-3/+1
* | texture_cache/util: Fix s32 overflow when resolving overlapsameerj2022-01-011-5/+5
|/
* vk_texture_cache: Fix invalidated pointer accessameerj2021-12-241-1/+2
* Merge pull request #7399 from ameerj/art-refactorFernando S2021-12-181-2/+13
|\
| * texture_cache: Fix image convert dimensions assertionameerj2021-12-051-1/+12
| * blit_image: Refactor upscale factors usageameerj2021-12-051-1/+1
* | Fix blit image/view not compatibleFeng Chen2021-12-101-1/+6
* | Texture Cache: Fix crashes on NVIDIA.Fernando Sahmkow2021-12-041-3/+6
|/
* Add missing pixel format mappingFeng Chen2021-11-291-0/+2
* Texture Cache: Secure insertions against deletions.Fernando Sahmkow2021-11-281-3/+13
* Texture Cache: Redesigning the blitting system (again).Fernando Sahmkow2021-11-273-23/+64
* Texture Cache: Further fix regressions.Fernando Sahmkow2021-11-261-11/+15
* Texture Cache: Fix issue with blitting 3D textures.Fernando Sahmkow2021-11-221-2/+4
* TextureCache: Simplify blitting of D24S8 formats and fix bugs.Fernando Sahmkow2021-11-221-1/+7
* TextureCache: Eliminate format deduction as full depth conversion has been supported.Fernando Sahmkow2021-11-212-29/+5
* Merge pull request #7368 from FernandoS27/vulkan-convbunnei2021-11-214-14/+37
|\
| * TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2021-11-202-4/+2
| * TextureCache: Further fixes on resolve algorithm.Fernando Sahmkow2021-11-192-16/+17
| * TextureCache: force same image format when resolving an image.Fernando Sahmkow2021-11-192-2/+9
| * TextureCache: Fix regression caused by ART and improve blit detection algorithm to be smarter.Fernando Sahmkow2021-11-192-10/+27
* | Merge pull request #7357 from Morph1984/s8_uintbunnei2021-11-191-0/+2
|\ \ | |/ |/|
| * video_core: Add S8_UINT stencil formatMorph2021-11-171-0/+2
* | texture_cache: Use pixel format conversion when supported by the runtimeameerj2021-11-172-0/+5
|/
* TextureCache: Fix OGL cleaningFernando Sahmkow2021-11-171-0/+3
* Texture Cache: revert Image changes.Fernando Sahmkow2021-11-161-0/+4
* Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.FernandoS272021-11-163-20/+5
* texture_cache: Refactor Render Target scaling functionameerj2021-11-162-14/+24
* Texture Cache: Fix memory usage on ScaleDown.FernandoS272021-11-161-4/+0
* OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow2021-11-161-2/+2
* Texture Cache: Fix blitting.Fernando Sahmkow2021-11-161-2/+2
* TextureCache: Improve Reaper.FernandoS272021-11-162-14/+26
* TextureCache: fix rescaling in aliases and overlap joins.FernandoS272021-11-163-14/+38
* Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow2021-11-163-15/+15
* Texture Cache: ease the requirements of textures being blacklisted.Fernando Sahmkow2021-11-162-22/+7
* Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2021-11-164-14/+28
* Texture Cache: Rescale conversions between depth and colorFernandoS272021-11-161-1/+1
* Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow2021-11-161-3/+4
* Texture Cahe: Fix downscaling on SMO.Fernando Sahmkow2021-11-163-0/+8
* texture_cache_base: Remove unused function declarationsameerj2021-11-161-8/+0
* texture_cache: Fix infinitely recursive ImageCanRescale checkameerj2021-11-163-10/+13
* video_core: Refactor resolution scale functionameerj2021-11-161-27/+12
* texture_cache: Fix image resolves when src/dst are not both scaledameerj2021-11-161-5/+8
* vk_texture_cache: Fix early returns on unsupported scalesameerj2021-11-161-1/+1
* video_core: Misc resolution scaling related refactoringameerj2021-11-161-2/+0
* texture_cache: Refactor scaled image size calculationameerj2021-11-162-12/+13
* Texture Cache: Fix calculations when scaling.Fernando Sahmkow2021-11-161-0/+12
* Texture Cache: Fix Rescaling on MultisampleFernando Sahmkow2021-11-162-6/+15
* TextureCache: Base fixes on rescaling.Fernando Sahmkow2021-11-161-3/+4
* image_info: Mark MSAA textures as non-rescalableameerj2021-11-161-2/+2
* shader, video_core: Fix GCC build errorsameerj2021-11-161-7/+3
* TextureCache: Fix Buffer Views Scaling.Fernando Sahmkow2021-11-162-5/+9
* Texture Cache: Correctly fix Blits Rescaling.Fernando Sahmkow2021-11-161-9/+12
* texture_cache: Disable dst_image scaling in BlitImageameerj2021-11-161-5/+7
* texture_cache: Add getter to query if image view is rescaledReinUsesLisp2021-11-162-16/+9
* texture_cache: Fix blacklists on computeReinUsesLisp2021-11-161-1/+1
* texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-167-35/+60
* Texture Cache: Implement Rating System.Fernando Sahmkow2021-11-165-15/+47
* Texture Cache: Implement Blacklisting.Fernando Sahmkow2021-11-163-1/+36
* texture_cache: Add image gettersReinUsesLisp2021-11-162-0/+16
* texture_cache: Fix typo in aliased image rescalingameerj2021-11-161-1/+1
* Texture Cache: Implement Rescaling on Aliases and Blits.Fernando Sahmkow2021-11-161-5/+53
* TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow2021-11-162-5/+40
* TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow2021-11-162-2/+26
* Texture Cache: More rescaling fixes.Fernando Sahmkow2021-11-162-82/+86
* Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow2021-11-163-13/+77
* VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2021-11-164-3/+126
* Merge pull request #7070 from FernandoS27/want-you-badAmeer J2021-10-241-0/+3
|\
| * Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-231-0/+3
* | gpu: Migrate implementation to the cpp fileameerj2021-10-033-7/+7
* | general: Update style to clang-format-12ameerj2021-09-241-2/+2
|/
* slot_vector: Add missing <algorithm> includeMorph2021-09-111-0/+1
* Garbage Collection: Make it more agressive on high priority mode.Fernando Sahmkow2021-08-291-2/+2
* Garbage Collection: Adress Feedback.Fernando Sahmkow2021-08-291-1/+1
* Garbage Collection: enable as default, eliminate option.Fernando Sahmkow2021-08-281-2/+1
* VideoCore: Rework Garbage Collection.Fernando Sahmkow2021-08-283-62/+37
* texture_cache: Address ameerj's reviewyzct123452021-08-083-7/+4
* texture_cache: Address ameerj's reviewyzct123452021-08-072-10/+2
* texture_cache: Don't change copyright yearyzct123452021-08-052-2/+2
* texture_cache: Address ameerj's reviewyzct123452021-08-054-1811/+1811
* texture_cache: Split templates outyzct123452021-08-052-1527/+1508
* render_target: Add missing initializer for size extentLioncash2021-07-271-3/+3
* texture_cache: Reduce invalid image/sampler error severityReinUsesLisp2021-07-231-7/+7
* shader: Initial OpenGL implementationReinUsesLisp2021-07-232-4/+3
* shader: Implement SULD and SUSTReinUsesLisp2021-07-231-0/+8
* shader: Interact texture buffers with buffer cacheReinUsesLisp2021-07-233-4/+19
* Merge pull request #6670 from ReinUsesLisp/prepare-rtFernando S2021-07-191-0/+6
|\
| * texture_cache: Always prepare image views on render targetsReinUsesLisp2021-07-181-0/+6
* | texture_cache/util: Fix size calculations of multisampled imagesReinUsesLisp2021-07-181-53/+33
|/
* Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow2021-07-091-2/+2
* Out of bound blit (#6531)Feng Chen2021-07-081-56/+15
* Merge pull request #6497 from FernandoS27/scotty-doesnt-knowbunnei2021-07-076-53/+437
|\
| * Texture Cache: Fix collision with multiple overlaps of the same sparse texture.Fernando Sahmkow2021-07-041-1/+6
| * Texture Cache: Fix GCC & Clang.Fernando Sahmkow2021-07-042-11/+11
| * Texture Cache: Address feedback.Fernando Sahmkow2021-07-042-12/+32
| * Texture Cache: Improve accuracy of sparse texture detection.Fernando Sahmkow2021-07-044-126/+222
| * Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow2021-07-046-22/+285
* | Merge pull request #6537 from Morph1984/warningsbunnei2021-07-062-2/+2
|\ \ | |/ |/|
| * video_core: Silence signed/unsigned mismatch warningsMorph2021-06-282-2/+2
* | TextureCache: Fix 1D to 2D overlapps.Fernando Sahmkow2021-07-031-3/+0
|/
* buffer_cache/texture_cache: Make GC functions privateReinUsesLisp2021-06-261-3/+3
* common: Replace common_sizes into user-literalsWunkolo2021-06-241-6/+6
* Merge pull request #6465 from FernandoS27/sex-on-the-beachMai M2021-06-235-13/+259
|\
| * Reaper: Set minimum cleaning limit on OGL.Fernando Sahmkow2021-06-221-1/+4
| * Reaper: Guarantee correct deletion.Fernando Sahmkow2021-06-201-2/+3
| * Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-172-16/+32
| * Reaper: Address Feedback.Fernando Sahmkow2021-06-161-13/+25
| * Reaper: Setup settings and final tuning.Fernando Sahmkow2021-06-162-29/+34
| * Reaper: Tune it up to be an smart GC.Fernando Sahmkow2021-06-164-8/+108
| * Initial Reaper SetupReinUsesLisp2021-06-164-12/+121
* | Merge pull request #6469 from ReinUsesLisp/blit-view-compatAmeer J2021-06-171-1/+9
|\ \ | |/ |/|
| * texture_cache/util: Avoid relaxed image views on different bytes per pixelReinUsesLisp2021-06-151-1/+9
* | textures: Reintroduce CPU ASTC decoderameerj2021-06-161-2/+11
|/
* Fix GCC undefined behavior sanitizer.Markus Wick2021-06-101-0/+3
* texture_cache: Handle out of bound texture blitsameerj2021-05-082-8/+56
* texture_cache/util: Fix src being used instead of dst within DeduceBlitImagesLioncash2021-04-191-1/+1
* common: Move settings to common from core.bunnei2021-04-151-1/+1
* texure_cache/util: Resolve implicit sign conversions with std::reduceLioncash2021-04-122-11/+15
* astc_decoder: Refactor for style and more efficient memory useameerj2021-03-251-12/+2
* renderer_vulkan: Accelerate ASTC decodingameerj2021-03-131-2/+2
* texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj2021-03-045-19/+25
* vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-131-19/+19
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-131-18/+10
* texture_cache/util: Remove unused functionsLioncash2021-02-091-34/+0
* video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp2021-01-241-24/+35
* texture_cache/util: Resolve -Wsign-compare warningLioncash2021-01-171-1/+1
* common/alignment: Rename AlignBits to AlignUpLog2ReinUsesLisp2021-01-152-7/+7
* texture_cache: Replace PAGE_SHIFT with PAGE_BITSMerryMage2021-01-071-6/+6
* gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp2021-01-045-16/+26
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-3031-2849/+4633
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-072-5/+4
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-055-29/+29
* video_core: Resolve more variable shadowing scenarios pt.2Lioncash2020-12-053-22/+23
* General: Resolve a few missing initializer warningsLioncash2020-10-301-0/+1
* General: Make use of std::nullopt where applicableLioncash2020-09-221-3/+7
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-063-36/+31
* Merge pull request #4389 from ogniK5377/redundant-format-typebunnei2020-08-071-1/+0
|\
| * video_core: Remove redundant pixel format typeDavid Marcec2020-07-211-1/+0
* | Merge pull request #4396 from lioncash/commabunnei2020-07-301-45/+52
|\ \
| * | surface_params: Make use of designated initializers where applicableLioncash2020-07-211-38/+46
| * | surface_params: Remove redundant assignmentLioncash2020-07-211-1/+0
| * | surface_params: Replace questionable usages of the comma operator with semicolonsLioncash2020-07-211-9/+9
* | | Merge pull request #4394 from lioncash/unused6bunnei2020-07-241-2/+0
|\ \ \ | |/ / |/| |
| * | video_core: Remove unused variablesLioncash2020-07-211-2/+0
| |/
* | Merge pull request #4324 from ReinUsesLisp/formatsbunnei2020-07-214-84/+91
|\ \ | |/ |/|
| * video_core: Rearrange pixel format namesReinUsesLisp2020-07-134-90/+90
| * video_core: Fix DXT4 and RGB565ReinUsesLisp2020-07-131-4/+3
| * video_core/format_lookup_table: Add formats with existing PixelFormatReinUsesLisp2020-07-131-1/+9
* | Merge pull request #4242 from ReinUsesLisp/maxwell-dmabunnei2020-07-142-4/+3
|\ \ | |/ |/|
| * video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changesReinUsesLisp2020-07-102-4/+3
* | configuration: implement per-game configurations (#4098)lat9nq2020-07-101-1/+1
|/
* Merge pull request #4176 from ReinUsesLisp/compatible-formatsFernando Sahmkow2020-06-301-5/+20
|\
| * texture_cache: Test format compatibility before copyingReinUsesLisp2020-06-271-5/+20
* | Merge pull request #4144 from FernandoS27/tt-fixbunnei2020-06-271-0/+3
|\ \ | |/ |/|
| * TextureCache: Fix case where layer goes off bound.Fernando Sahmkow2020-06-221-0/+3
* | texture_cache: Fix incorrect address used in a DeduceSurface() callLioncash2020-06-201-1/+1
|/
* texture_cache: Port original code management for 2D vs 3D texturesReinUsesLisp2020-06-082-16/+35
* texture_cache: Simplify blit codeReinUsesLisp2020-06-081-9/+7
* texture_cache: Handle 3D texture blits with one layerReinUsesLisp2020-06-082-3/+8
* texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-084-80/+76
* Merge pull request #4012 from ReinUsesLisp/mipmap-overlapsbunnei2020-06-031-28/+43
|\
| * texture_cache: More relaxed reconstructionReinUsesLisp2020-05-301-13/+9
| * texture_cache: Only copy textures that were modified from hostReinUsesLisp2020-05-301-2/+6
| * texture_cache: Reload textures when number of resources mismatchReinUsesLisp2020-05-301-0/+9
| * texture_cache: Handle overlaps with multiple subresourcesReinUsesLisp2020-05-291-27/+33
* | Merge pull request #4005 from ReinUsesLisp/g24r8Rodrigo Locatti2020-06-011-1/+2
|\ \
| * | format_lookup_table: Implement G24S8 format as S8Z24ReinUsesLisp2020-05-281-1/+2
* | | Merge pull request #3999 from ReinUsesLisp/opt-tex-cachebunnei2020-05-311-24/+29
|\ \ \ | |_|/ |/| |
| * | texture_cache: Use unordered_map::find instead of operator[] on hot codeReinUsesLisp2020-05-271-15/+19
| * | texture_cache: Use small vector for surface vectorsReinUsesLisp2020-05-271-9/+10
| |/
* / texture_cache: Fix layered null surfacesReinUsesLisp2020-05-261-1/+3
|/
* Merge pull request #3839 from Morph1984/r8g8uiRodrigo Locatti2020-05-091-1/+2
|\
| * texture: Implement R8G8UIMorph2020-04-301-1/+2
* | Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-022-7/+7
|\ \
| * | shader_ir: Turn classes into data structuresReinUsesLisp2020-04-232-7/+7
| |/
* / texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp2020-04-271-25/+41
|/
* Address Feedback.Fernando Sahmkow2020-04-221-9/+6
* Address Feedback.Fernando Sahmkow2020-04-221-32/+18
* FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-221-0/+7
* Rasterizer: Disable fence managing in synchronous gpu.Fernando Sahmkow2020-04-221-1/+1
* ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-221-0/+15
* FenceManager: Implement should wait.Fernando Sahmkow2020-04-221-0/+11
* OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-221-1/+31
* TextureCache: Flush linear textures after finishing rendering.Fernando Sahmkow2020-04-221-2/+8
* GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-221-2/+2
* Texture Cache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-222-3/+63
* UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow2020-04-221-4/+4
* Merge pull request #3686 from lioncash/tablebunnei2020-04-191-3/+3
|\
| * texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indicesLioncash2020-04-161-3/+3
* | Merge pull request #3673 from lioncash/extrabunnei2020-04-172-2/+2
|\ \
| * | CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-162-2/+2
| |/
* | Merge pull request #3688 from lioncash/nequalRodrigo Locatti2020-04-162-0/+5
|\ \
| * | surface_view: Add missing operator!= to ViewParamsLioncash2020-04-162-0/+5
| |/
* | Merge pull request #3687 from lioncash/constnessRodrigo Locatti2020-04-161-2/+2
|\ \
| * | surface_base: Make IsInside() a const member functionLioncash2020-04-161-2/+2
| |/
* | Merge pull request #3683 from lioncash/docsbunnei2020-04-161-4/+4
|\ \
| * | video_core: Amend doxygen comment referencesLioncash2020-04-161-4/+4
| |/
* | Merge pull request #3649 from FernandoS27/3d-fixRodrigo Locatti2020-04-151-0/+6
|\ \ | |/ |/|
| * Texture Cache: Read current data when flushing a 3D segment.Fernando Sahmkow2020-04-151-0/+6
* | Texture Cache: Only do buffer copies on accurate GPU. (#3634)Fernando Sahmkow2020-04-151-1/+3
|/
* texture_cache: Remove preserve_contentsReinUsesLisp2020-04-111-41/+25
* Merge pull request #3610 from FernandoS27/gpu-cachesRodrigo Locatti2020-04-093-122/+75
|\
| * Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow2020-04-063-122/+75
* | Merge pull request #3599 from ReinUsesLisp/revert-3499bunnei2020-04-071-4/+2
|\ \ | |/ |/|
| * Revert "Merge pull request #3499 from ReinUsesLisp/depth-2d-array"ReinUsesLisp2020-04-041-4/+2
* | video_core: Use native ASTC when availableReinUsesLisp2020-04-015-65/+59
|/
* Merge pull request #3501 from ReinUsesLisp/rgba16-snormRodrigo Locatti2020-03-161-1/+2
|\
| * video_core: Implement RGBA16_SNORMReinUsesLisp2020-03-131-1/+2
* | Merge pull request #3500 from ReinUsesLisp/incompatible-typesFernando Sahmkow2020-03-141-2/+39
|\ \
| * | texture_cache: Report incompatible textures as blackReinUsesLisp2020-03-121-2/+39
| |/
* / texture_cache/surface_params: Force depth=1 on 2D texturesReinUsesLisp2020-03-121-2/+4
|/
* renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp2020-02-281-1/+19
* gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-281-19/+1
* Merge pull request #3417 from ReinUsesLisp/r32ibunnei2020-02-251-1/+2
|\
| * texture: Implement R32IReinUsesLisp2020-02-151-1/+2
* | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-243-31/+26
|\ \
| * | texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-163-31/+26
| |/
* | Merge pull request #3422 from ReinUsesLisp/buffer-flushbunnei2020-02-231-0/+4
|\ \
| * | surface_base: Implement texture buffer flushesReinUsesLisp2020-02-161-0/+4
| |/
* / texture_cache: Avoid matches in 3D texturesReinUsesLisp2020-02-161-8/+11
|/
* texture_cache/surface_base: Fix layered break downReinUsesLisp2020-01-271-1/+1
* Merge pull request #3311 from ReinUsesLisp/z32fx24s8bunnei2020-01-171-1/+1
|\
| * format_lookup_table: Fix ZF32_X24S8 component typesReinUsesLisp2020-01-161-1/+1
* | texture_cache/surface_params: Make GetNumLayers publicReinUsesLisp2020-01-141-4/+5
|/
* Texture Cache: Improve documentationFernando Sahmkow2019-12-222-4/+5
* Texture Cache: Address FeedbackFernando Sahmkow2019-12-222-11/+11
* Texture Cache: Add HLE methods for building 3D textures within the GPU in certain scenarios.Fernando Sahmkow2019-12-223-1/+139
* Merge pull request #2987 from FernandoS27/texture-invalidbunnei2019-12-023-32/+101
|\
| * Texture_Cache: Redo invalid Surfaces handling.Fernando Sahmkow2019-11-203-32/+101
* | texture_cache/surface_base: Fix out of bounds texture viewsReinUsesLisp2019-11-291-7/+4
|/
* format_lookup_table: Address feedbackReinUsesLisp2019-11-152-30/+24
* texture_cache: Use a table instead of switch for texture formatsReinUsesLisp2019-11-155-12/+288
* texture_cache: Drop abstracted ComponentTypeReinUsesLisp2019-11-143-17/+5
* Merge pull request #2978 from lioncash/doxygenRodrigo Locatti2019-10-171-57/+78
|\
| * video_core/texture_cache: Amend Doxygen referencesLioncash2019-10-151-57/+78
* | texture_cache: Avoid unnecessary surface copies within PickStrategy() and TryReconstructSurface()Lioncash2019-10-161-2/+2
* | common: Rename binary_find.h to algorithm.hLioncash2019-10-152-3/+3
|/
* Texture_Cache: Blit Deduction corrections and simplifications.Fernando Sahmkow2019-10-051-18/+20
* TextureCache: Add the ability to deduce if two textures are depth on blit.Fernando Sahmkow2019-10-051-2/+142
* texture_cache: Minor changesReinUsesLisp2019-09-064-19/+17
* gl_rasterizer: Implement image bindingsReinUsesLisp2019-09-063-30/+98
* texture_cache: Pass TIC to texture cacheReinUsesLisp2019-09-063-26/+24
* video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-302-3/+0
* Merge pull request #2739 from lioncash/cflowbunnei2019-07-251-3/+2
|\
| * video_core: Resolve -Wreorder warningsLioncash2019-07-191-3/+2
* | Texture_Cache: Rebase FixesFernando Sahmkow2019-07-171-6/+0
* | Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow2019-07-171-5/+12
|/
* Texture_Cache: Address FeedbackFernando Sahmkow2019-07-143-13/+17
* Texture_Cache: Remove some unprecise fallback case and clang formatFernando Sahmkow2019-07-142-13/+5
* Texture_Cache: Force Framebuffer reset if an active render target is unregistered.Fernando Sahmkow2019-07-143-10/+36
* Texture_Cache: Correct Linear Structural Match.Fernando Sahmkow2019-07-141-3/+6
* texture_cache: Address FeedbackFernando Sahmkow2019-07-051-2/+2
* texture_cache: Correct Texture Buffer UploadingFernando Sahmkow2019-07-051-0/+2
* texture_cache: Pack sibling queries inside a methodReinUsesLisp2019-06-301-6/+8
* texture_cache: Use std::vector reservation for sampled_texturesReinUsesLisp2019-06-301-17/+10
* texture_cache: Style changesReinUsesLisp2019-06-302-8/+4
* texture_cache: Use std::array for siblings_tableReinUsesLisp2019-06-291-10/+13
* texture_cache: Address feedbackReinUsesLisp2019-06-292-11/+12
* texture_cache: Correct variable naming.Fernando Sahmkow2019-06-261-3/+3
* texture_cache: Corrections, documentation and assertsFernando Sahmkow2019-06-261-42/+42
* surface_params: Corrections, asserts and documentation.Fernando Sahmkow2019-06-262-43/+58
* copy_params: use constexpr for constructorFernando Sahmkow2019-06-251-3/+4
* texture_cache: Query MemoryManager from the systemFernando Sahmkow2019-06-251-11/+7
* texture_cache: Include "core/core.h"ReinUsesLisp2019-06-241-4/+1
* texture_cache/surface_view: Address feedbackReinUsesLisp2019-06-241-1/+0
* texture_cache/surface_base: Address feedbackReinUsesLisp2019-06-242-2/+10
* texture_cache: Style and CorrectionsFernando Sahmkow2019-06-213-2/+4
* texture_cache: Eliminate linear textures fallthroughFernando Sahmkow2019-06-211-4/+0
* texture_cache: Correct format R16U as siblingFernando Sahmkow2019-06-212-1/+2
* texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow2019-06-211-5/+32
* texture_cache: Corrections to buffers and shadow formats use.Fernando Sahmkow2019-06-211-10/+34
* texture_cache: Implement Irregular Views in surfacesFernando Sahmkow2019-06-212-4/+24
* surface: Correct format S8Z24Fernando Sahmkow2019-06-211-4/+0
* texture_cache: Initialize all siblings to invalid pixel format.Fernando Sahmkow2019-06-211-6/+15
* decoders: correct block calculationFernando Sahmkow2019-06-211-0/+16
* texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow2019-06-211-10/+23
* texture_cache: Implement siblings texture formats.Fernando Sahmkow2019-06-212-12/+31
* texture_cache: correct texture buffer on surface paramsFernando Sahmkow2019-06-211-4/+11
* texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow2019-06-211-8/+1
* texture_cache: correct mutex locksFernando Sahmkow2019-06-211-4/+4
* texture_cache: Don't Image Copy if component types differFernando Sahmkow2019-06-211-1/+2
* texture_cache: move some large methods to cpp filesFernando Sahmkow2019-06-214-139/+135
* texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow2019-06-211-6/+6
* texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow2019-06-211-9/+31
* texture_cache uncompress-compress is untopological.Fernando Sahmkow2019-06-214-14/+48
* texture_cache: Correct copying between compressed and uncompressed formatsFernando Sahmkow2019-06-213-10/+27
* texture_cache: Only load on recycle with accurate GPU.Fernando Sahmkow2019-06-211-2/+3
* Fix rebase errorsFernando Sahmkow2019-06-211-0/+4
* texture_cache: Handle uncontinuous surfaces.Fernando Sahmkow2019-06-213-19/+79
* texture_cache: return null surface on invalid addressFernando Sahmkow2019-06-211-0/+12
* texture_cache: Add checks for texture buffers.Fernando Sahmkow2019-06-211-2/+16
* texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow2019-06-213-20/+49
* texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow2019-06-212-3/+19
* texture_cache: Document the most important methods.Fernando Sahmkow2019-06-211-8/+87
* texture_cache: Try to Reconstruct Surface on bigger than overlap.Fernando Sahmkow2019-06-211-4/+11
* texture_cache: Implement Guard mechanismFernando Sahmkow2019-06-211-1/+8
* texture_cache: General FixesFernando Sahmkow2019-06-214-33/+68
* surface_params: Ensure pitch is always written to avoid surface leaksReinUsesLisp2019-06-211-0/+2
* gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp2019-06-211-1/+1
* texture_cache return invalid buffer on deactivated color_maskFernando Sahmkow2019-06-211-0/+5
* surface_params: Optimize CreateForTextureReinUsesLisp2019-06-211-2/+4
* texture_cache: Add ASync ProtectionsFernando Sahmkow2019-06-211-0/+10
* Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow2019-06-212-26/+19
* texture_cache: Implement GPU Dirty FlagsFernando Sahmkow2019-06-211-15/+22
* texture_cache: Optimize GetMipBlockHeight and GetMipBlockDepthFernando Sahmkow2019-06-211-13/+6
* texture_cache: Implement L1_Inner_cacheFernando Sahmkow2019-06-211-13/+30
* video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp2019-06-214-24/+28
* texture_cache: Change internal cache from lists to vectorsReinUsesLisp2019-06-211-6/+7
* Reduce amount of size calculations.Fernando Sahmkow2019-06-215-86/+85
* texture_cache: Correct premature texceptionsFernando Sahmkow2019-06-212-7/+36
* texture_cache: Implement guest flushingFernando Sahmkow2019-06-212-8/+25
* Fixes to mipmap's process and reconstruct processFernando Sahmkow2019-06-212-3/+3
* surface_base: Add parenthesis to EmplaceOverview's predicateReinUsesLisp2019-06-211-3/+2
* Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow2019-06-211-4/+15
* surface_view: Add constructor for ViewParamsReinUsesLisp2019-06-212-28/+19
* surface_base: Split BreakDown into layered and non-layered variantsReinUsesLisp2019-06-211-45/+48
* surface_base: Silence truncation warnings and minor renames and reorderingReinUsesLisp2019-06-212-32/+37
* copy_params: Use constructor instead of C-like initializationReinUsesLisp2019-06-213-47/+39
* Correct Mipmaps View method in Texture CacheFernando Sahmkow2019-06-211-3/+2
* Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow2019-06-213-78/+59
* Corrections to Structural MatchingFernando Sahmkow2019-06-212-24/+53
* Implement Texture Cache V2Fernando Sahmkow2019-06-211-88/+366
* Correct Surface Base and Views for new Texture CacheFernando Sahmkow2019-06-217-380/+466
* texture_cache: Remove execution context copies from the texture cacheReinUsesLisp2019-06-214-151/+41
* texture_cache: Split texture cache into different filesReinUsesLisp2019-06-218-0/+1364