summaryrefslogtreecommitdiffstats
path: root/src/video_core/texture_cache/texture_cache_base.h (unfollow)
Commit message (Expand)AuthorFilesLines
2022-08-20code: dodge PAGE_SIZE #defineKyle Kienapfel1-5/+5
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-03-26Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei1-11/+0
2022-03-25Texture Cache: Add Cached CPU system.Fernando Sahmkow1-0/+11
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 Sahmkow1-2/+7
2022-03-19video_core: Reduce unused includesameerj1-1/+0
2021-11-27Texture Cache: Redesigning the blitting system (again).Fernando Sahmkow1-1/+2
2021-11-20TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow1-2/+0
2021-11-17texture_cache: Use pixel format conversion when supported by the runtimeameerj1-0/+2
2021-11-16texture_cache: Refactor Render Target scaling functionameerj1-0/+5
2021-11-16TextureCache: Improve Reaper.FernandoS271-1/+1
2021-11-16Texture Cache: ease the requirements of textures being blacklisted.Fernando Sahmkow1-2/+0
2021-11-16Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow1-1/+1
2021-11-16texture_cache_base: Remove unused function declarationsameerj1-8/+0
2021-11-16texture_cache: Refactor scaled image size calculationameerj1-0/+1
2021-11-16shader, video_core: Fix GCC build errorsameerj1-7/+3
2021-11-16texture_cache: Add getter to query if image view is rescaledReinUsesLisp1-6/+3
2021-11-16texture_cache: Simplify image view queries and blacklistingReinUsesLisp1-12/+18
2021-11-16Texture Cache: Implement Blacklisting.Fernando Sahmkow1-0/+2
2021-11-16texture_cache: Add image gettersReinUsesLisp1-0/+6
2021-11-16TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow1-1/+1
2021-11-16TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow1-0/+3
2021-11-16Texture Cache: More rescaling fixes.Fernando Sahmkow1-3/+3
2021-11-16Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow1-0/+3
2021-11-16VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow1-0/+10
2021-10-03gpu: Migrate implementation to the cpp fileameerj1-7/+1
2021-08-28VideoCore: Rework Garbage Collection.Fernando Sahmkow1-1/+7
2021-08-08texture_cache: Address ameerj's reviewyzct123451-7/+0
2021-08-07texture_cache: Address ameerj's reviewyzct123451-10/+0
2021-08-05texture_cache: Don't change copyright yearyzct123451-1/+1
2021-08-05texture_cache: Address ameerj's reviewyzct123451-0/+0
2021-08-05texture_cache: Split templates outyzct123451-1527/+1
2021-07-23texture_cache: Reduce invalid image/sampler error severityReinUsesLisp1-7/+7
2021-07-23shader: Implement SULD and SUSTReinUsesLisp1-0/+8
2021-07-23shader: Interact texture buffers with buffer cacheReinUsesLisp1-4/+9
2021-07-18texture_cache: Always prepare image views on render targetsReinUsesLisp1-0/+6
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 Sahmkow1-7/+7
2021-07-04Texture Cache: Address feedback.Fernando Sahmkow1-9/+7
2021-07-04Texture Cache: Improve accuracy of sparse texture detection.Fernando Sahmkow1-98/+212
2021-07-04Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow1-17/+231
2021-07-03TextureCache: Fix 1D to 2D overlapps.Fernando Sahmkow1-3/+0
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 Sahmkow1-15/+31
2021-06-16Reaper: Address Feedback.Fernando Sahmkow1-13/+25
2021-06-16Reaper: Setup settings and final tuning.Fernando Sahmkow1-25/+30
2021-06-16Reaper: Tune it up to be an smart GC.Fernando Sahmkow1-8/+76
2021-06-16Initial Reaper SetupReinUsesLisp1-11/+33
2021-05-08texture_cache: Handle out of bound texture blitsameerj1-8/+49
2021-03-04texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj1-6/+9
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-01-07texture_cache: Replace PAGE_SHIFT with PAGE_BITSMerryMage1-6/+6
2021-01-04gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp1-5/+10
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp1-1123/+1274
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash1-3/+2
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp1-28/+23
2020-07-13video_core: Rearrange pixel format namesReinUsesLisp1-4/+4
2020-07-10configuration: implement per-game configurations (#4098)lat9nq1-1/+1
2020-06-27texture_cache: Test format compatibility before copyingReinUsesLisp1-5/+20
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 texturesReinUsesLisp1-15/+34
2020-06-08texture_cache: Simplify blit codeReinUsesLisp1-9/+7
2020-06-08texture_cache: Handle 3D texture blits with one layerReinUsesLisp1-1/+6
2020-06-08texture_cache: Implement rendering to 3D texturesReinUsesLisp1-68/+51
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-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-27texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp1-25/+41
2020-04-23shader_ir: Turn classes into data structuresReinUsesLisp1-2/+2
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 Sahmkow1-3/+45
2020-04-22UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow1-4/+4
2020-04-16video_core: Amend doxygen comment referencesLioncash1-4/+4
2020-04-16CMakeLists: Specify -Wextra on linux buildsLioncash1-1/+2
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 Sahmkow1-64/+57
2020-04-01video_core: Use native ASTC when availableReinUsesLisp1-2/+4
2020-03-12texture_cache: Report incompatible textures as blackReinUsesLisp1-2/+39
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 attachmentsReinUsesLisp1-4/+1
2020-02-16texture_cache: Avoid matches in 3D texturesReinUsesLisp1-8/+11
2019-12-22Texture Cache: Improve documentationFernando Sahmkow1-3/+4
2019-12-22Texture Cache: Address FeedbackFernando Sahmkow1-8/+8
2019-12-22Texture Cache: Add HLE methods for building 3D textures within the GPU in certain scenarios.Fernando Sahmkow1-0/+88
2019-11-20Texture_Cache: Redo invalid Surfaces handling.Fernando Sahmkow1-32/+83
2019-11-15texture_cache: Use a table instead of switch for texture formatsReinUsesLisp1-2/+5
2019-11-14texture_cache: Drop abstracted ComponentTypeReinUsesLisp1-6/+3
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-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-06gl_rasterizer: Implement image bindingsReinUsesLisp1-1/+16
2019-09-06texture_cache: Pass TIC to texture cacheReinUsesLisp1-4/+4
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti1-2/+0
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 Sahmkow1-7/+10
2019-07-14Texture_Cache: Remove some unprecise fallback case and clang formatFernando Sahmkow1-9/+0
2019-07-14Texture_Cache: Force Framebuffer reset if an active render target is unregistered.Fernando Sahmkow1-6/+19
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 changesReinUsesLisp1-2/+1
2019-06-29texture_cache: Use std::array for siblings_tableReinUsesLisp1-10/+13
2019-06-29texture_cache: Address feedbackReinUsesLisp1-10/+11
2019-06-26texture_cache: Correct variable naming.Fernando Sahmkow1-3/+3
2019-06-26texture_cache: Corrections, documentation and assertsFernando Sahmkow1-42/+42
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-21texture_cache: Style and CorrectionsFernando Sahmkow1-0/+1
2019-06-21texture_cache: Eliminate linear textures fallthroughFernando Sahmkow1-4/+0
2019-06-21texture_cache: Correct format R16U as siblingFernando Sahmkow1-1/+1
2019-06-21texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow1-5/+32
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 Sahmkow1-12/+27
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: 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 Sahmkow1-12/+14
2019-06-21texture_cache: Correct copying between compressed and uncompressed formatsFernando Sahmkow1-5/+3
2019-06-21texture_cache: Only load on recycle with accurate GPU.Fernando Sahmkow1-2/+3
2019-06-21texture_cache: Handle uncontinuous surfaces.Fernando Sahmkow1-7/+10
2019-06-21texture_cache: return null surface on invalid addressFernando Sahmkow1-0/+12
2019-06-21texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow1-15/+25
2019-06-21texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow1-2/+18
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-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-21texture_cache: Add ASync ProtectionsFernando Sahmkow1-0/+10
2019-06-21Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow1-21/+9
2019-06-21texture_cache: Implement GPU Dirty FlagsFernando Sahmkow1-15/+22
2019-06-21texture_cache: Implement L1_Inner_cacheFernando Sahmkow1-13/+30
2019-06-21video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp1-0/+3
2019-06-21texture_cache: Change internal cache from lists to vectorsReinUsesLisp1-6/+7
2019-06-21Reduce amount of size calculations.Fernando Sahmkow1-20/+20
2019-06-21texture_cache: Correct premature texceptionsFernando Sahmkow1-4/+22
2019-06-21texture_cache: Implement guest flushingFernando Sahmkow1-0/+14
2019-06-21Fixes to mipmap's process and reconstruct processFernando Sahmkow1-1/+1
2019-06-21Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow1-4/+15
2019-06-21copy_params: Use constructor instead of C-like initializationReinUsesLisp1-14/+9
2019-06-21Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow1-61/+41
2019-06-21Corrections to Structural MatchingFernando Sahmkow1-3/+8
2019-06-21Implement Texture Cache V2Fernando Sahmkow1-88/+366
2019-06-21texture_cache: Remove execution context copies from the texture cacheReinUsesLisp1-49/+34
2019-06-21texture_cache: Split texture cache into different filesReinUsesLisp1-0/+282