summaryrefslogtreecommitdiffstats
path: root/src/video_core/texture_cache (unfollow)
Commit message (Expand)AuthorFilesLines
2024-02-27texture_cache: use two-pass collection for costly load resources (#13096)liamwhite1-7/+23
2024-02-26texture_cache: do not track invalid addressesLiam1-2/+6
2024-02-11texture_cache: tweak iteration tracking changeLiam1-1/+1
2024-02-11texture_cache: avoid overestimation of ASTC texture sizesLiam1-2/+2
2024-02-11caches: make critical reclamation less eager and possible in more casesLiam1-2/+2
2024-02-10Texture Cache: Fix untracking on GPU remapFernando Sahmkow3-7/+10
2024-02-09nvnflinger/gpu: implement blendingLiam1-1/+7
2024-02-04VideoCore: Move Slot Vector to CommonFernando Sahmkow3-244/+17
2024-01-31video_core: consistently account for resolution scaling when renderingLiam2-6/+7
2024-01-31Texture Cache: make sparse texture table per channelFernando Sahmkow2-40/+51
2024-01-24Rework time service to fix time passing offline.Kelebek11-1/+1
2024-01-19Core: Eliminate core/memory dependancies.Fernando Sahmkow1-1/+0
2024-01-19SMMU: Initial adaptation to video_core.Fernando Sahmkow3-51/+56
2023-12-26video_core: Fix buffer_row_length computation for linear compressed texturesGPUCode3-33/+35
2023-12-18Revert "video_core: use interval map for page count tracking"liamwhite1-5/+5
2023-12-17renderer_vulkan: allow up to 7 swapchain imagesLiam1-1/+1
2023-12-15video_core: use interval map for page count trackingLiam1-5/+5
2023-12-04texture_cache: fix max_element comparison functionLiam1-1/+1
2023-12-03renderer_vulkan: do not recreate swapchain for srgbLiam2-10/+28
2023-12-02texture_cache: use pedantic type namesLiam1-1/+1
2023-11-12renderer_vulkan: Introduce separate cmd buffer for uploadsGPUCode1-0/+4
2023-10-14brings back the removed If statement and adds the num_level testSquall Leonhart1-2/+9
2023-10-12Transition MSAA images to general layout without uploading dataKelebek11-0/+1
2023-10-11Get out of render pass before query barriers, fix image names with samples > 1, remove image alias bitKelebek12-3/+7
2023-10-11Fix mistaken usage of info.block instead of level_info.blockSquall-Leonhart1-2/+2
2023-10-08add Z32, FLOAT, UINT, UINT, UINT, LINEAR to format lookup tableSquall Leonhart1-0/+2
2023-10-06Implement X8_D24 formatKelebek13-0/+7
2023-10-03ci: fix new codespell errorsLiam2-2/+2
2023-09-19Reuse part of my previous idea to to use num_levels to check within AdjustMipBlockSizeSquall-Leonhart1-14/+20
2023-09-18Partial revert of #10433Squall Leonhart1-9/+2
2023-09-11Look for the most recently modified image for presentKelebek11-1/+14
2023-08-13Mark accelerted DMA destination buffers and images as GPU-modifiedKelebek11-3/+3
2023-08-11Needed to make this an extra case so it didnt also start asserting in BOTW.Squall-Leonhart1-0/+2
2023-08-11Fix an assert in the format lookup table fir Z16Squall Leonhart1-1/+1
2023-08-06Revert "HACK: Avoid swizzling and reuploading ASTC image every frame"Ameer J1-12/+2
2023-08-06HACK: Avoid swizzling and reuploading ASTC image every frameAmeer J1-2/+12
2023-07-03oops re opengidoly1-0/+4
2023-07-03Use spans over guest memory where possible instead of copying data.Kelebek13-32/+21
2023-07-02Revert "texture_cache: Fix incorrect logic for AccelerateDMA"Liam1-4/+8
2023-07-01renderer_vulkan: Add support for VK_KHR_image_format_listGPUCode2-8/+2
2023-06-29AccelerateDMA: Don't accelerate 3D texture DMA operationsFernando Sahmkow1-0/+4
2023-06-29Texture cache: Fix YFC regression due to code testingFernando Sahmkow1-9/+0
2023-06-28video_core: Add BCn decoding supportGPUCode4-106/+149
2023-06-22Remove memory allocations in some hot pathsKelebek15-47/+55
2023-06-17video_core: add samples check when find render targetFengChen2-18/+14
2023-06-17video_core: Only apply AF to 2D (array) image typesWollnashorn1-2/+7
2023-06-16video_core: Use sampler IDs instead pointers in the pipeline configWollnashorn3-6/+37
2023-06-15video_core: Disable AF for non-color image formatsWollnashorn1-0/+9
2023-06-15video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn2-0/+41
2023-06-14video_core: optionally skip barriers on feedback loopsLiam1-0/+4
2023-06-08image_info: adjust rescale thresholds and refactor constant useLiam1-8/+12
2023-06-03texture_cache: Fix incorrect logic for AccelerateDMAameerj1-8/+4
2023-05-25video_core: don't garbage collect during configurationLiam2-6/+0
2023-05-24Texture cache: revert wrong acceleration assumptionFernando Sahmkow1-1/+1
2023-05-24Texture Cache Util: Fix block depth adjustment on slices.Fernando Sahmkow1-2/+13
2023-05-24texture_cache: process aliases and overlaps in the correct orderFernando Sahmkow4-61/+105
2023-05-23video_core: tune garbage collection aggressivenessLiam1-4/+6
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam1-11/+66
2023-05-23renderer_vulkan: barrier attachment feedback loopsLiam2-0/+39
2023-05-11Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.Kelebek11-1/+1
2023-05-09Texture Cache: Fix ASTC texturesFernando Sahmkow1-5/+5
2023-05-07Texture cache: Only force flush the dma downloadsFernando Sahmkow2-3/+3
2023-05-07Buffer Cache: disable reactive flushing in it.Fernando Sahmkow1-2/+6
2023-05-07Texture cache: reverse inmediate flush changesFernando Sahmkow3-28/+14
2023-05-07Address feedback, add CR notice, etcFernando Sahmkow1-1/+2
2023-05-07Settings: add option to enable / disable reactive flushingFernando Sahmkow1-1/+2
2023-05-07Texture cache: sync the first flush.Fernando Sahmkow2-3/+30
2023-05-07GPU: Add Reactive flushingFernando Sahmkow4-3/+35
2023-05-06Log object names with debug renderer, add a GPU address to ImageViewsKelebek14-18/+21
2023-05-03GPU: implement missing ASTCFernando Sahmkow2-0/+12
2023-05-03video_core: fix build on Apple ClangLiam1-1/+1
2023-04-29Texture Cache: Release stagging buffers on tick frameFernando Sahmkow2-9/+14
2023-04-29Address Feedback & Clang FormatFernando Sahmkow2-17/+14
2023-04-29Accelerate DMA: Use texture cache async downloads to perform the copiesFernando Sahmkow2-38/+103
2023-04-29TextureCache: refactor DMA downloads to allow multiple buffers.Fernando Sahmkow2-2/+16
2023-04-22Sort overlap_ids by modification tick before copyKelebek11-0/+6
2023-03-31video_core: Keep the definition of DimensionControl consistent with nvidia open docFeng Chen1-15/+18
2023-03-30Fixes 'Continous' typoMax Dunbar1-1/+1
2023-03-28Only upload GPU-modified overlapsKelebek11-15/+15
2023-03-25Pass GPU page table by referenceRoss Schlaikjer1-31/+32
2023-03-14video_core: Better defined ImageInfo parametersFengChen3-39/+43
2023-03-12general: fix spelling mistakesLiam1-1/+1
2023-03-10video_core: Update texture formatFeng Chen1-31/+31
2023-03-07Refactor AccelerateDMA codeameerj2-20/+76
2023-03-05Engines: Implement Accelerate DMA Texture.Fernando Sahmkow7-12/+218
2023-02-23configuration: Add async ASTC decode settingameerj1-0/+1
2023-02-22texture_cache: Add async texture decodingameerj3-0/+88
2023-02-11texture_cache: OpenGL: Implement MSAA uploads and copiesameerj3-12/+10
2023-01-30Move to Clang Format 15Levi Behunin2-4/+2
2023-01-28texture_cache: Adjust image view sizes by MSAA samplesameerj2-0/+48
2023-01-05video_core: Implement opengl/vulkan draw_textureFeng Chen2-0/+10
2023-01-04Texture Cache: Implement async texture downloads.Fernando Sahmkow2-32/+78
2023-01-01RasterizerMemory: Add filtering for flushing/invalidation operations.Fernando Sahmkow2-2/+3
2022-12-25texture_cache: Use Common::ScratchBuffer for swizzle buffersameerj4-10/+12
2022-12-25texture_cache: Use pre-allocated buffer for texture downloadsameerj3-9/+14
2022-12-25texture_cache: Use pre-allocated buffer for texture uploadsameerj4-13/+28
2022-11-24GPU: Implement additional render target formats.Fernando Sahmkow1-0/+2
2022-11-24Fermi2D: Rework blit engine and add a software blitter.Fernando Sahmkow2-9/+28
2022-11-23general: fix compile for Apple ClangLiam4-3/+4
2022-11-04video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen1-1/+0
2022-10-22general: Resolve -Wunused-lambda-capture and C5233Morph1-4/+4
2022-10-21format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINTMorph1-0/+2
2022-10-16video_core: Fix spelling of "synchronize"Morph2-5/+5
2022-10-07Update 3D regsKelebek12-22/+34
2022-10-06general: Format licenses as per SPDX guidelinesMorph3-11/+6
2022-10-06Vulkan Texture Cache: Limit render area to the max width/height of the targets.Fernando Sahmkow2-0/+3
2022-10-06ImageBase: Basic fixes.Fernando Sahmkow1-8/+5
2022-10-06VideoCore: Implement formats needed for N64 emulation.Fernando Sahmkow2-3/+3
2022-10-06DMA & InlineToMemory Engines Rework.bunnei1-1/+0
2022-10-06Texture Cache: Fix GC and GPU Modified on Joins.Fernando Sahmkow1-3/+5
2022-10-06Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2-8/+23
2022-10-06Texture cache: Fix dangling references on multichannel.Fernando Sahmkow1-21/+24
2022-10-06Refactor VideoCore to use AS sepparate from Channel.Fernando Sahmkow3-141/+101
2022-10-06General: Rebase fixes.Fernando Sahmkow1-7/+6
2022-10-06VideoCore: Extra Fixes.Fernando Sahmkow1-1/+1
2022-10-06VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow1-5/+7
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow3-90/+195
2022-10-06Texture Cache: Add ASTC 10x5 Format.Fernando Sahmkow2-0/+8
2022-08-20code: dodge PAGE_SIZE #defineKyle Kienapfel2-11/+11
2022-07-06renderer_(gl/vk): Implement ASTC_10x6_UNORMMorph2-0/+4
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam4-14/+14
2022-04-28chore: add missing SPDX tagsAndrea Pappacoda1-21/+2
2022-04-23general: Convert source file copyright comments over to SPDXMorph25-75/+50
2022-04-14video_core: implement formats for N64 emulationFernando Sahmkow2-0/+10
2022-04-05Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe"bunnei1-0/+1
2022-04-04texture_cache/util: Remove unneeded ReadBlockUnsafeameerj1-1/+0
2022-04-01GPU Garbage Collection: Fix regressions.Fernando Sahmkow1-2/+0
2022-03-26Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei3-54/+1
2022-03-25Texture Cache: Add Cached CPU system.Fernando Sahmkow3-1/+54
2022-03-25Garbage Collection: Final tuning.Fernando Sahmkow2-17/+29
2022-03-25Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow1-2/+0
2022-03-25Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow3-17/+49
2022-03-19video_core: Reduce unused includesameerj5-7/+0
2022-02-02texture_cache: Ensure has_blacklisted is always initializedLioncash1-1/+1
2022-02-02texture_cache: Remove dead code within SynchronizeAliasesLioncash1-13/+1
2022-02-02texture_cache: Amend unintended bitwise OR in SynchronizeAliasesLioncash1-1/+1
2022-01-01texture_cache/util: Fix s32 overflow when resolving overlapsameerj1-5/+5
2021-12-31video_core/memory_manager: Fixes for sparse memory managementameerj1-3/+1
2021-12-24vk_texture_cache: Fix invalidated pointer accessameerj1-1/+2
2021-12-10Fix blit image/view not compatibleFeng Chen1-1/+6
2021-12-05texture_cache: Fix image convert dimensions assertionameerj1-1/+12
2021-12-05blit_image: Refactor upscale factors usageameerj1-1/+1
2021-12-04Texture Cache: Fix crashes on NVIDIA.Fernando Sahmkow1-3/+6
2021-11-29Add missing pixel format mappingFeng Chen1-0/+2
2021-11-28Texture Cache: Secure insertions against deletions.Fernando Sahmkow1-3/+13
2021-11-27Texture Cache: Redesigning the blitting system (again).Fernando Sahmkow3-23/+64
2021-11-26Texture Cache: Further fix regressions.Fernando Sahmkow1-11/+15
2021-11-22Texture Cache: Fix issue with blitting 3D textures.Fernando Sahmkow1-2/+4
2021-11-22TextureCache: Simplify blitting of D24S8 formats and fix bugs.Fernando Sahmkow1-1/+7
2021-11-21TextureCache: Eliminate format deduction as full depth conversion has been supported.Fernando Sahmkow2-29/+5
2021-11-20TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2-4/+2
2021-11-19TextureCache: Further fixes on resolve algorithm.Fernando Sahmkow2-16/+17
2021-11-19TextureCache: force same image format when resolving an image.Fernando Sahmkow2-2/+9
2021-11-19TextureCache: Fix regression caused by ART and improve blit detection algorithm to be smarter.Fernando Sahmkow2-10/+27
2021-11-17video_core: Add S8_UINT stencil formatMorph1-0/+2
2021-11-17texture_cache: Use pixel format conversion when supported by the runtimeameerj2-0/+5
2021-11-17TextureCache: Fix OGL cleaningFernando Sahmkow1-0/+3
2021-11-16Texture Cache: revert Image changes.Fernando Sahmkow1-0/+4
2021-11-16Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.FernandoS273-20/+5
2021-11-16texture_cache: Refactor Render Target scaling functionameerj2-14/+24
2021-11-16Texture Cache: Fix memory usage on ScaleDown.FernandoS271-4/+0
2021-11-16OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow1-2/+2
2021-11-16Texture Cache: Fix blitting.Fernando Sahmkow1-2/+2
2021-11-16TextureCache: Improve Reaper.FernandoS272-14/+26
2021-11-16TextureCache: fix rescaling in aliases and overlap joins.FernandoS273-14/+38
2021-11-16Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow3-15/+15
2021-11-16Texture Cache: ease the requirements of textures being blacklisted.Fernando Sahmkow2-22/+7
2021-11-16Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow4-14/+28
2021-11-16Texture Cache: Rescale conversions between depth and colorFernandoS271-1/+1
2021-11-16Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow1-3/+4
2021-11-16Texture Cahe: Fix downscaling on SMO.Fernando Sahmkow3-0/+8
2021-11-16texture_cache_base: Remove unused function declarationsameerj1-8/+0
2021-11-16texture_cache: Fix infinitely recursive ImageCanRescale checkameerj3-10/+13
2021-11-16video_core: Refactor resolution scale functionameerj1-27/+12
2021-11-16texture_cache: Fix image resolves when src/dst are not both scaledameerj1-5/+8
2021-11-16vk_texture_cache: Fix early returns on unsupported scalesameerj1-1/+1
2021-11-16video_core: Misc resolution scaling related refactoringameerj1-2/+0
2021-11-16texture_cache: Refactor scaled image size calculationameerj2-12/+13
2021-11-16Texture Cache: Fix calculations when scaling.Fernando Sahmkow1-0/+12
2021-11-16Texture Cache: Fix Rescaling on MultisampleFernando Sahmkow2-6/+15
2021-11-16TextureCache: Base fixes on rescaling.Fernando Sahmkow1-3/+4
2021-11-16image_info: Mark MSAA textures as non-rescalableameerj1-2/+2
2021-11-16shader, video_core: Fix GCC build errorsameerj1-7/+3
2021-11-16TextureCache: Fix Buffer Views Scaling.Fernando Sahmkow2-5/+9
2021-11-16Texture Cache: Correctly fix Blits Rescaling.Fernando Sahmkow1-9/+12
2021-11-16texture_cache: Disable dst_image scaling in BlitImageameerj1-5/+7
2021-11-16texture_cache: Add getter to query if image view is rescaledReinUsesLisp2-16/+9
2021-11-16texture_cache: Fix blacklists on computeReinUsesLisp1-1/+1
2021-11-16texture_cache: Simplify image view queries and blacklistingReinUsesLisp7-35/+60
2021-11-16Texture Cache: Implement Rating System.Fernando Sahmkow5-15/+47
2021-11-16Texture Cache: Implement Blacklisting.Fernando Sahmkow3-1/+36
2021-11-16texture_cache: Add image gettersReinUsesLisp2-0/+16
2021-11-16texture_cache: Fix typo in aliased image rescalingameerj1-1/+1
2021-11-16Texture Cache: Implement Rescaling on Aliases and Blits.Fernando Sahmkow1-5/+53
2021-11-16TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow2-5/+40
2021-11-16TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow2-2/+26
2021-11-16Texture Cache: More rescaling fixes.Fernando Sahmkow2-82/+86
2021-11-16Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow3-13/+77
2021-11-16VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow4-3/+126
2021-10-03gpu: Migrate implementation to the cpp fileameerj3-7/+7
2021-09-24general: Update style to clang-format-12ameerj1-2/+2
2021-09-23Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow1-0/+3
2021-09-11slot_vector: Add missing <algorithm> includeMorph1-0/+1
2021-08-29Garbage Collection: Make it more agressive on high priority mode.Fernando Sahmkow1-2/+2
2021-08-29Garbage Collection: Adress Feedback.Fernando Sahmkow1-1/+1
2021-08-28Garbage Collection: enable as default, eliminate option.Fernando Sahmkow1-2/+1
2021-08-28VideoCore: Rework Garbage Collection.Fernando Sahmkow3-62/+37
2021-08-08texture_cache: Address ameerj's reviewyzct123453-7/+4
2021-08-07texture_cache: Address ameerj's reviewyzct123452-10/+2
2021-08-05texture_cache: Don't change copyright yearyzct123452-2/+2
2021-08-05texture_cache: Address ameerj's reviewyzct123454-1811/+1811
2021-08-05texture_cache: Split templates outyzct123452-1527/+1508
2021-07-27render_target: Add missing initializer for size extentLioncash1-3/+3
2021-07-23texture_cache: Reduce invalid image/sampler error severityReinUsesLisp1-7/+7
2021-07-23shader: Initial OpenGL implementationReinUsesLisp2-4/+3
2021-07-23shader: Implement SULD and SUSTReinUsesLisp1-0/+8
2021-07-23shader: Interact texture buffers with buffer cacheReinUsesLisp3-4/+19
2021-07-18texture_cache/util: Fix size calculations of multisampled imagesReinUsesLisp1-53/+33
2021-07-18texture_cache: Always prepare image views on render targetsReinUsesLisp1-0/+6
2021-07-09Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow1-2/+2
2021-07-08Out of bound blit (#6531)Feng Chen1-56/+15
2021-07-04Texture Cache: Fix collision with multiple overlaps of the same sparse texture.Fernando Sahmkow1-1/+6
2021-07-04Texture Cache: Fix GCC & Clang.Fernando Sahmkow2-11/+11
2021-07-04Texture Cache: Address feedback.Fernando Sahmkow2-12/+32
2021-07-04Texture Cache: Improve accuracy of sparse texture detection.Fernando Sahmkow4-126/+222
2021-07-04Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow6-22/+285
2021-07-03TextureCache: Fix 1D to 2D overlapps.Fernando Sahmkow1-3/+0
2021-06-28video_core: Silence signed/unsigned mismatch warningsMorph2-2/+2
2021-06-26buffer_cache/texture_cache: Make GC functions privateReinUsesLisp1-3/+3
2021-06-24common: Replace common_sizes into user-literalsWunkolo1-6/+6
2021-06-22Reaper: Set minimum cleaning limit on OGL.Fernando Sahmkow1-1/+4
2021-06-20Reaper: Guarantee correct deletion.Fernando Sahmkow1-2/+3
2021-06-17Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2-16/+32
2021-06-16Reaper: Address Feedback.Fernando Sahmkow1-13/+25
2021-06-16Reaper: Setup settings and final tuning.Fernando Sahmkow2-29/+34
2021-06-16Reaper: Tune it up to be an smart GC.Fernando Sahmkow4-8/+108
2021-06-16Initial Reaper SetupReinUsesLisp4-12/+121
2021-06-16textures: Reintroduce CPU ASTC decoderameerj1-2/+11
2021-06-15texture_cache/util: Avoid relaxed image views on different bytes per pixelReinUsesLisp1-1/+9
2021-06-10Fix GCC undefined behavior sanitizer.Markus Wick1-0/+3
2021-05-08texture_cache: Handle out of bound texture blitsameerj2-8/+56
2021-04-19texture_cache/util: Fix src being used instead of dst within DeduceBlitImagesLioncash1-1/+1
2021-04-15common: Move settings to common from core.bunnei1-1/+1
2021-04-12texure_cache/util: Resolve implicit sign conversions with std::reduceLioncash2-11/+15
2021-03-25astc_decoder: Refactor for style and more efficient memory useameerj1-12/+2
2021-03-13renderer_vulkan: Accelerate ASTC decodingameerj1-2/+2
2021-03-04texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj5-19/+25
2021-02-13vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp1-19/+19
2021-02-13video_core: Reimplement the buffer cacheReinUsesLisp1-18/+10
2021-02-09texture_cache/util: Remove unused functionsLioncash1-34/+0
2021-01-24video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp1-24/+35
2021-01-17texture_cache/util: Resolve -Wsign-compare warningLioncash1-1/+1
2021-01-15common/alignment: Rename AlignBits to AlignUpLog2ReinUsesLisp2-7/+7
2021-01-07texture_cache: Replace PAGE_SHIFT with PAGE_BITSMerryMage1-6/+6
2021-01-04gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp5-16/+26
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp31-2849/+4633
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash2-5/+4
2020-12-05video_core: Resolve more variable shadowing scenarios pt.3Lioncash5-29/+29
2020-12-05video_core: Resolve more variable shadowing scenarios pt.2Lioncash3-22/+23
2020-10-30General: Resolve a few missing initializer warningsLioncash1-0/+1
2020-09-22General: Make use of std::nullopt where applicableLioncash1-3/+7
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp3-36/+31
2020-07-21surface_params: Make use of designated initializers where applicableLioncash1-38/+46
2020-07-21surface_params: Remove redundant assignmentLioncash1-1/+0
2020-07-21surface_params: Replace questionable usages of the comma operator with semicolonsLioncash1-9/+9
2020-07-21video_core: Remove unused variablesLioncash1-2/+0
2020-07-21video_core: Remove redundant pixel format typeDavid Marcec1-1/+0
2020-07-13video_core: Rearrange pixel format namesReinUsesLisp4-90/+90
2020-07-13video_core: Fix DXT4 and RGB565ReinUsesLisp1-4/+3
2020-07-13video_core/format_lookup_table: Add formats with existing PixelFormatReinUsesLisp1-1/+9
2020-07-10video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changesReinUsesLisp2-4/+3
2020-07-10configuration: implement per-game configurations (#4098)lat9nq1-1/+1
2020-06-27texture_cache: Test format compatibility before copyingReinUsesLisp1-5/+20
2020-06-22TextureCache: Fix case where layer goes off bound.Fernando Sahmkow1-0/+3
2020-06-20texture_cache: Fix incorrect address used in a DeduceSurface() callLioncash1-1/+1
2020-06-08texture_cache: Port original code management for 2D vs 3D texturesReinUsesLisp2-16/+35
2020-06-08texture_cache: Simplify blit codeReinUsesLisp1-9/+7
2020-06-08texture_cache: Handle 3D texture blits with one layerReinUsesLisp2-3/+8
2020-06-08texture_cache: Implement rendering to 3D texturesReinUsesLisp4-80/+76
2020-05-30texture_cache: More relaxed reconstructionReinUsesLisp1-13/+9
2020-05-30texture_cache: Only copy textures that were modified from hostReinUsesLisp1-2/+6
2020-05-30texture_cache: Reload textures when number of resources mismatchReinUsesLisp1-0/+9
2020-05-29texture_cache: Handle overlaps with multiple subresourcesReinUsesLisp1-27/+33
2020-05-28format_lookup_table: Implement G24S8 format as S8Z24ReinUsesLisp1-1/+2
2020-05-27texture_cache: Use unordered_map::find instead of operator[] on hot codeReinUsesLisp1-15/+19
2020-05-27texture_cache: Use small vector for surface vectorsReinUsesLisp1-9/+10
2020-05-26texture_cache: Fix layered null surfacesReinUsesLisp1-1/+3
2020-04-30texture: Implement R8G8UIMorph1-1/+2
2020-04-27texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp1-25/+41
2020-04-23shader_ir: Turn classes into data structuresReinUsesLisp2-7/+7
2020-04-22Address Feedback.Fernando Sahmkow1-9/+6
2020-04-22Address Feedback.Fernando Sahmkow1-32/+18
2020-04-22FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow1-0/+7
2020-04-22Rasterizer: Disable fence managing in synchronous gpu.Fernando Sahmkow1-1/+1
2020-04-22ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow1-0/+15
2020-04-22FenceManager: Implement should wait.Fernando Sahmkow1-0/+11
2020-04-22OpenGL: Implement Fencing backend.Fernando Sahmkow1-1/+31
2020-04-22TextureCache: Flush linear textures after finishing rendering.Fernando Sahmkow1-2/+8
2020-04-22GPU: Refactor synchronization on Async GPUFernando Sahmkow1-2/+2
2020-04-22Texture Cache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2-3/+63
2020-04-22UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow1-4/+4
2020-04-16surface_view: Add missing operator!= to ViewParamsLioncash2-0/+5
2020-04-16surface_base: Make IsInside() a const member functionLioncash1-2/+2
2020-04-16texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indicesLioncash1-3/+3
2020-04-16video_core: Amend doxygen comment referencesLioncash1-4/+4
2020-04-16CMakeLists: Specify -Wextra on linux buildsLioncash2-2/+2
2020-04-15Texture Cache: Read current data when flushing a 3D segment.Fernando Sahmkow1-0/+6
2020-04-15Texture Cache: Only do buffer copies on accurate GPU. (#3634)Fernando Sahmkow1-1/+3
2020-04-11texture_cache: Remove preserve_contentsReinUsesLisp1-41/+25
2020-04-06Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow3-122/+75
2020-04-04Revert "Merge pull request #3499 from ReinUsesLisp/depth-2d-array"ReinUsesLisp1-4/+2
2020-04-01video_core: Use native ASTC when availableReinUsesLisp5-65/+59
2020-03-13video_core: Implement RGBA16_SNORMReinUsesLisp1-1/+2
2020-03-12texture_cache: Report incompatible textures as blackReinUsesLisp1-2/+39
2020-03-12texture_cache/surface_params: Force depth=1 on 2D texturesReinUsesLisp1-2/+4
2020-02-28renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp1-1/+19
2020-02-28gl_rasterizer: Remove dirty flagsReinUsesLisp1-19/+1
2020-02-16texture_cache: Implement layered framebuffer attachmentsReinUsesLisp3-31/+26
2020-02-16texture_cache: Avoid matches in 3D texturesReinUsesLisp1-8/+11
2020-02-16surface_base: Implement texture buffer flushesReinUsesLisp1-0/+4
2020-02-15texture: Implement R32IReinUsesLisp1-1/+2
2020-01-27texture_cache/surface_base: Fix layered break downReinUsesLisp1-1/+1
2020-01-16format_lookup_table: Fix ZF32_X24S8 component typesReinUsesLisp1-1/+1
2020-01-14texture_cache/surface_params: Make GetNumLayers publicReinUsesLisp1-4/+5
2019-12-22Texture Cache: Improve documentationFernando Sahmkow2-4/+5
2019-12-22Texture Cache: Address FeedbackFernando Sahmkow2-11/+11
2019-12-22Texture Cache: Add HLE methods for building 3D textures within the GPU in certain scenarios.Fernando Sahmkow3-1/+139
2019-11-29texture_cache/surface_base: Fix out of bounds texture viewsReinUsesLisp1-7/+4
2019-11-20Texture_Cache: Redo invalid Surfaces handling.Fernando Sahmkow3-32/+101
2019-11-15format_lookup_table: Address feedbackReinUsesLisp2-30/+24
2019-11-15texture_cache: Use a table instead of switch for texture formatsReinUsesLisp5-12/+288
2019-11-14texture_cache: Drop abstracted ComponentTypeReinUsesLisp3-17/+5
2019-10-16texture_cache: Avoid unnecessary surface copies within PickStrategy() and TryReconstructSurface()Lioncash1-2/+2
2019-10-15video_core/texture_cache: Amend Doxygen referencesLioncash1-57/+78
2019-10-15common: Rename binary_find.h to algorithm.hLioncash2-3/+3
2019-10-05Texture_Cache: Blit Deduction corrections and simplifications.Fernando Sahmkow1-18/+20
2019-10-05TextureCache: Add the ability to deduce if two textures are depth on blit.Fernando Sahmkow1-2/+142
2019-09-06texture_cache: Minor changesReinUsesLisp4-19/+17
2019-09-06gl_rasterizer: Implement image bindingsReinUsesLisp3-30/+98
2019-09-06texture_cache: Pass TIC to texture cacheReinUsesLisp3-26/+24
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2-3/+0
2019-07-19video_core: Resolve -Wreorder warningsLioncash1-3/+2
2019-07-17Texture_Cache: Rebase FixesFernando Sahmkow1-6/+0
2019-07-17Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow1-5/+12
2019-07-14Texture_Cache: Address FeedbackFernando Sahmkow3-13/+17
2019-07-14Texture_Cache: Remove some unprecise fallback case and clang formatFernando Sahmkow2-13/+5
2019-07-14Texture_Cache: Force Framebuffer reset if an active render target is unregistered.Fernando Sahmkow3-10/+36
2019-07-14Texture_Cache: Correct Linear Structural Match.Fernando Sahmkow1-3/+6
2019-07-05texture_cache: Address FeedbackFernando Sahmkow1-2/+2
2019-07-05texture_cache: Correct Texture Buffer UploadingFernando Sahmkow1-0/+2
2019-06-30texture_cache: Pack sibling queries inside a methodReinUsesLisp1-6/+8
2019-06-30texture_cache: Use std::vector reservation for sampled_texturesReinUsesLisp1-17/+10
2019-06-30texture_cache: Style changesReinUsesLisp2-8/+4
2019-06-29texture_cache: Use std::array for siblings_tableReinUsesLisp1-10/+13
2019-06-29texture_cache: Address feedbackReinUsesLisp2-11/+12
2019-06-26texture_cache: Correct variable naming.Fernando Sahmkow1-3/+3
2019-06-26texture_cache: Corrections, documentation and assertsFernando Sahmkow1-42/+42
2019-06-26surface_params: Corrections, asserts and documentation.Fernando Sahmkow2-43/+58
2019-06-25copy_params: use constexpr for constructorFernando Sahmkow1-3/+4
2019-06-25texture_cache: Query MemoryManager from the systemFernando Sahmkow1-11/+7
2019-06-24texture_cache: Include "core/core.h"ReinUsesLisp1-4/+1
2019-06-24texture_cache/surface_view: Address feedbackReinUsesLisp1-1/+0
2019-06-24texture_cache/surface_base: Address feedbackReinUsesLisp2-2/+10
2019-06-21texture_cache: Style and CorrectionsFernando Sahmkow3-2/+4
2019-06-21texture_cache: Eliminate linear textures fallthroughFernando Sahmkow1-4/+0
2019-06-21texture_cache: Correct format R16U as siblingFernando Sahmkow2-1/+2
2019-06-21texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow1-5/+32
2019-06-21texture_cache: Corrections to buffers and shadow formats use.Fernando Sahmkow1-10/+34
2019-06-21texture_cache: Implement Irregular Views in surfacesFernando Sahmkow2-4/+24
2019-06-21surface: Correct format S8Z24Fernando Sahmkow1-4/+0
2019-06-21texture_cache: Initialize all siblings to invalid pixel format.Fernando Sahmkow1-6/+15
2019-06-21decoders: correct block calculationFernando Sahmkow1-0/+16
2019-06-21texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow1-10/+23
2019-06-21texture_cache: Implement siblings texture formats.Fernando Sahmkow2-12/+31
2019-06-21texture_cache: correct texture buffer on surface paramsFernando Sahmkow1-4/+11
2019-06-21texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow1-8/+1
2019-06-21texture_cache: correct mutex locksFernando Sahmkow1-4/+4
2019-06-21texture_cache: Don't Image Copy if component types differFernando Sahmkow1-1/+2
2019-06-21texture_cache: move some large methods to cpp filesFernando Sahmkow4-139/+135
2019-06-21texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow1-6/+6
2019-06-21texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow1-9/+31
2019-06-21texture_cache uncompress-compress is untopological.Fernando Sahmkow4-14/+48
2019-06-21texture_cache: Correct copying between compressed and uncompressed formatsFernando Sahmkow3-10/+27
2019-06-21texture_cache: Only load on recycle with accurate GPU.Fernando Sahmkow1-2/+3
2019-06-21Fix rebase errorsFernando Sahmkow1-0/+4
2019-06-21texture_cache: Handle uncontinuous surfaces.Fernando Sahmkow3-19/+79
2019-06-21texture_cache: return null surface on invalid addressFernando Sahmkow1-0/+12
2019-06-21texture_cache: Add checks for texture buffers.Fernando Sahmkow1-2/+16
2019-06-21texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow3-20/+49
2019-06-21texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow2-3/+19
2019-06-21texture_cache: Document the most important methods.Fernando Sahmkow1-8/+87
2019-06-21texture_cache: Try to Reconstruct Surface on bigger than overlap.Fernando Sahmkow1-4/+11
2019-06-21texture_cache: Implement Guard mechanismFernando Sahmkow1-1/+8
2019-06-21texture_cache: General FixesFernando Sahmkow4-33/+68
2019-06-21surface_params: Ensure pitch is always written to avoid surface leaksReinUsesLisp1-0/+2
2019-06-21gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp1-1/+1
2019-06-21texture_cache return invalid buffer on deactivated color_maskFernando Sahmkow1-0/+5
2019-06-21surface_params: Optimize CreateForTextureReinUsesLisp1-2/+4
2019-06-21texture_cache: Add ASync ProtectionsFernando Sahmkow1-0/+10
2019-06-21Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow2-26/+19
2019-06-21texture_cache: Implement GPU Dirty FlagsFernando Sahmkow1-15/+22
2019-06-21texture_cache: Optimize GetMipBlockHeight and GetMipBlockDepthFernando Sahmkow1-13/+6
2019-06-21texture_cache: Implement L1_Inner_cacheFernando Sahmkow1-13/+30
2019-06-21video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp4-24/+28
2019-06-21texture_cache: Change internal cache from lists to vectorsReinUsesLisp1-6/+7
2019-06-21Reduce amount of size calculations.Fernando Sahmkow5-86/+85
2019-06-21texture_cache: Correct premature texceptionsFernando Sahmkow2-7/+36
2019-06-21texture_cache: Implement guest flushingFernando Sahmkow2-8/+25
2019-06-21Fixes to mipmap's process and reconstruct processFernando Sahmkow2-3/+3
2019-06-21surface_base: Add parenthesis to EmplaceOverview's predicateReinUsesLisp1-3/+2
2019-06-21Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow1-4/+15
2019-06-21surface_view: Add constructor for ViewParamsReinUsesLisp2-28/+19
2019-06-21surface_base: Split BreakDown into layered and non-layered variantsReinUsesLisp1-45/+48
2019-06-21surface_base: Silence truncation warnings and minor renames and reorderingReinUsesLisp2-32/+37
2019-06-21copy_params: Use constructor instead of C-like initializationReinUsesLisp3-47/+39
2019-06-21Correct Mipmaps View method in Texture CacheFernando Sahmkow1-3/+2
2019-06-21Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow3-78/+59
2019-06-21Corrections to Structural MatchingFernando Sahmkow2-24/+53
2019-06-21Implement Texture Cache V2Fernando Sahmkow1-88/+366
2019-06-21Correct Surface Base and Views for new Texture CacheFernando Sahmkow7-380/+466
2019-06-21texture_cache: Remove execution context copies from the texture cacheReinUsesLisp4-151/+41
2019-06-21texture_cache: Split texture cache into different filesReinUsesLisp8-0/+1364