summaryrefslogtreecommitdiffstats
path: root/src/video_core/buffer_cache (unfollow)
Commit message (Expand)AuthorFilesLines
2023-08-23video_core: set vertex buffer num to 16, because mvk have when using more than 16Feng Chen1-0/+4
2023-07-15buffer_cache: Increase number of texture buffersGPUCode2-1/+11
2023-07-03Use spans over guest memory where possible instead of copying data.Kelebek11-3/+4
2023-06-28Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPUFernando Sahmkow2-2/+18
2023-06-28MemoryTracking: Initial setup of atomic writes.Fernando Sahmkow2-3/+25
2023-06-22Remove memory allocations in some hot pathsKelebek12-4/+4
2023-06-17Synchronize vertex buffer even when it doesn't require bindingKelebek11-3/+6
2023-06-13buffer_cache_base: Specify buffer type in HostBindingsMorph2-5/+6
2023-06-08Combine vertex/transform feedback buffer binding into a single callKelebek12-22/+71
2023-05-30Skip BufferCache tickframe with no channel state setKelebek11-1/+5
2023-05-28OpenGL: Make use of persistent buffer maps in buffer cache downloadsameerj2-6/+5
2023-05-27Move buffer bindings to per-channel stateKelebek13-209/+227
2023-05-26Fix buffer overlap checking skipping a page for stream score right expandKelebek11-3/+3
2023-05-23video_core: tune garbage collection aggressivenessLiam1-2/+2
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam1-1/+1
2023-05-15Buffer Cache: Clear sync code.Fernando Sahmkow2-28/+4
2023-05-09Swap order of checking/setting region modifications in the buffer_cacheKelebek11-4/+4
2023-05-07Buffer Cache: disable reactive flushing in it.Fernando Sahmkow1-9/+2
2023-05-07Buffer cache: always use async buffer downloads and fix regression.Fernando Sahmkow3-61/+68
2023-05-07Settings: add option to enable / disable reactive flushingFernando Sahmkow1-3/+6
2023-05-07GPU: Add Reactive flushingFernando Sahmkow5-13/+76
2023-05-03video_core: fix build on Apple ClangLiam2-3/+5
2023-05-01BufferCache: Fixes and address feedbackFernando Sahmkow5-321/+240
2023-04-29Buffer Cache: Release stagging buffers on tick frameFernando Sahmkow2-12/+22
2023-04-29Clang: format and ficx compile errors.Fernando Sahmkow4-67/+77
2023-04-29Implement Async downloads in normal and fix a few issues.Fernando Sahmkow3-39/+61
2023-04-29Buffer Cache rework: Setup async downloads.Fernando Sahmkow2-140/+154
2023-04-29Buffer Cache: Fully rework the buffer cache.Fernando Sahmkow6-1088/+1604
2023-03-30Fixes 'Continous' typoMax Dunbar1-1/+1
2023-03-05Engines: Implement Accelerate DMA Texture.Fernando Sahmkow1-0/+53
2023-02-25buffer_cache: Add logic for non-NVN storage buffer trackingameerj1-4/+20
2023-02-21svc: Fix type consistency (exposed on macOS)Merry1-1/+1
2023-02-14remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades791-4/+4
2023-02-14add static lifetime to constexpr values to force compile time evaluation where possiblearades791-4/+4
2023-02-09buffer_base: Partially revert changes from #9559ameerj1-6/+8
2023-01-07Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"Liam1-10/+3
2023-01-05Run clang-formatBilly Laws1-1/+2
2023-01-05Vulkan, OpenGL: Hook up storage buffer alignment codeBilly Laws1-3/+9
2023-01-05BufferBase: Don't ignore GPU pages.Fernando Sahmkow1-8/+6
2023-01-01MacroHLE: Final cleanup and fixes.Fernando Sahmkow1-1/+2
2023-01-01RasterizerMemory: Add filtering for flushing/invalidation operations.Fernando Sahmkow1-1/+1
2023-01-01Revert Buffer cache changes and setup additional macros.Fernando Sahmkow1-95/+18
2023-01-01MacroHLE: Refactor MacroHLE system.Fernando Sahmkow1-1/+5
2023-01-01MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow1-20/+140
2023-01-01MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow1-0/+22
2022-12-26video_core: Implement vulkan QuadStrip topologyFengChen1-3/+4
2022-12-20scratch_buffer: Explicitly defing resize and resize_destructive functionsameerj1-1/+1
2022-12-20buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usageameerj1-7/+4
2022-12-08video_core: Implement maxwell3d draw manager and split draw logicFeng Chen1-14/+18
2022-11-24GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.Fernando Sahmkow1-2/+2
2022-11-23general: fix compile for Apple ClangLiam2-1/+2
2022-11-15video_core: Reimplement inline index buffer bindingFeng Chen1-2/+31
2022-10-07Update 3D regsKelebek11-17/+17
2022-10-06General: Fix compilation for GCCLiam White1-1/+2
2022-10-06Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.Fernando Sahmkow1-3/+7
2022-10-06Buffer Cache: Basic fixes.Fernando Sahmkow1-15/+22
2022-10-06DMA & InlineToMemory Engines Rework.bunnei1-2/+2
2022-10-06VideoCore: Refactor fencing system.Fernando Sahmkow1-0/+13
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow1-63/+40
2022-08-25video_core: add option for pessimistic flushingLiam1-1/+4
2022-08-20code: dodge PAGE_SIZE #defineKyle Kienapfel2-25/+26
2022-04-23general: Convert source file copyright comments over to SPDXMorph3-9/+6
2022-04-14buffer_cache: cap vertex buffer sizesLiam1-1/+14
2022-03-25Garbage Collection: Final tuning.Fernando Sahmkow1-3/+3
2022-03-25Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow1-4/+30
2022-03-24buffer_cache: reset cached write bits after flushing invalidationsLiam1-1/+2
2022-03-20BufferCache: Find direction of the stream buffer increase.Fernando Sahmkow1-6/+14
2022-03-19video_core: Reduce unused includesameerj1-2/+0
2022-02-01Rasterizer: Refactor inlineToMemory.Fernando Sahmkow1-1/+2
2022-01-29Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow1-3/+43
2022-01-27buffer_cache: Reduce stream buffer allocations when expanding from the leftameerj1-0/+2
2021-11-16VulkanBufferCache: Avoid adding barriers between multiple copies.Fernando Sahmkow1-1/+3
2021-09-20buffer_cache: Minor fixesameerj1-4/+3
2021-08-29Garbage Collection: Make it more agressive on high priority mode.Fernando Sahmkow2-3/+3
2021-08-29Garbage Collection: Adress Feedback.Fernando Sahmkow2-4/+11
2021-08-28Garbage Collection: enable as default, eliminate option.Fernando Sahmkow1-1/+1
2021-08-28VideoCore: Rework Garbage Collection.Fernando Sahmkow2-39/+35
2021-07-27buffer_cache: Remove unused small_vector in CommitAsyncFlushesHigh()Lioncash1-1/+0
2021-07-23buffer_cache: Fix debugging leftoverReinUsesLisp1-1/+1
2021-07-23buffer_cache: Fix size reductions not having in mind bind sizesReinUsesLisp1-7/+23
2021-07-23buffer_cache: Invalidate fast buffers on computeReinUsesLisp1-0/+1
2021-07-23buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp1-4/+15
2021-07-23buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp1-16/+26
2021-07-23buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp1-5/+5
2021-07-23shader: Initial OpenGL implementationReinUsesLisp1-19/+34
2021-07-23spirv: Implement image buffersReinUsesLisp1-5/+19
2021-07-23shader: Interact texture buffers with buffer cacheReinUsesLisp1-0/+138
2021-07-20buffer_cache: Simplify clear logicReinUsesLisp1-6/+2
2021-07-15Buffer cache: Fixes, Clang and Feedback.Fernando Sahmkow1-10/+4
2021-07-14Buffer Cache: Fixes to DMA Copy.Fernando Sahmkow1-6/+7
2021-07-14BufferCache: fix clearing on forced download.Fernando Sahmkow1-10/+20
2021-07-13DMAEngine: Accelerate BufferClearFernando Sahmkow1-4/+61
2021-07-12accelerateDMA: Fixes and feedback.Fernando Sahmkow1-83/+54
2021-07-11accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow1-1/+80
2021-07-10Buffer Cache: Address Feedback.Fernando Sahmkow2-4/+9
2021-07-09Buffer Cache: Fix GCC copmpile errorFernando Sahmkow1-1/+0
2021-07-09BufferCache: Additional download fixes.Fernando Sahmkow1-21/+99
2021-07-09Buffer Cache: Revert unnecessary range reduction.Fernando Sahmkow1-29/+13
2021-07-09Fence Manager: Force ordering on WFI.Fernando Sahmkow1-38/+57
2021-07-09Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.Fernando Sahmkow1-14/+4
2021-07-09Fence Manager: Add fences on Reference Count.Fernando Sahmkow1-3/+13
2021-07-09Videocore: Address Feedback & CLANG Format.Fernando Sahmkow2-78/+75
2021-07-09Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow2-89/+120
2021-06-26buffer_cache: Only flush downloaded sizeReinUsesLisp1-2/+3
2021-06-26buffer_cache/texture_cache: Make GC functions privateReinUsesLisp1-2/+2
2021-06-26buffer_cache: Silence implicit cast warningReinUsesLisp1-1/+1
2021-06-24common: Replace common_sizes into user-literalsWunkolo1-4/+7
2021-06-17Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow1-23/+25
2021-06-16Reaper: Address Feedback.Fernando Sahmkow1-6/+7
2021-06-16Reaper: Setup settings and final tuning.Fernando Sahmkow1-3/+4
2021-06-16Reaper: Tune it up to be an smart GC.Fernando Sahmkow1-5/+22
2021-06-16Initial Reaper SetupReinUsesLisp2-44/+105
2021-06-10Fix GCC undefined behavior sanitizer.Markus Wick1-0/+3
2021-06-01buffer_cache: Simplify uniform disabling logicameerj1-4/+7
2021-05-29Fix two GCC 11 warnings: Unneeded copies.Markus Wick1-2/+2
2021-05-16buffer_cache: Ensure null buffers cannot take the fast uniform bind pathameerj1-1/+4
2021-04-15common: Move settings to common from core.bunnei1-1/+1
2021-03-02buffer_cache: Heuristically decide to skip cache on uniform buffersReinUsesLisp1-10/+35
2021-02-13buffer_cache: Add extra bytes to guest SSBOsReinUsesLisp1-1/+7
2021-02-13gl_buffer_cache: Drop interop based parameter buffer workaroundsReinUsesLisp1-2/+2
2021-02-13buffer_cache: Heuristically detect stream buffersReinUsesLisp2-6/+33
2021-02-13buffer_cache: Split CreateBuffer in separate functionsReinUsesLisp1-29/+52
2021-02-13buffer_cache: Skip cache on small uploads on VulkanReinUsesLisp1-8/+9
2021-02-13vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp1-8/+20
2021-02-13video_core: Reimplement the buffer cacheReinUsesLisp5-667/+1132
2021-02-13buffer_base: Add support for cached CPU writesReinUsesLisp1-61/+145
2021-01-17video_core: Resolve -Wdocumentation warningsLioncash1-1/+1
2021-01-13buffer_cache/buffer_base: Add a range tracking buffer containerReinUsesLisp1-0/+495
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp1-12/+7
2020-12-07video_core: Make use of ordered container contains() where applicableLioncash1-1/+1
2020-12-07buffer_block: Mark interface as nodiscard where applicableLioncash1-7/+7
2020-12-07buffer_block: Remove unnecessary includesLioncash1-5/+0
2020-12-07map_interval: Change field order to address uninitialized field warningcomex1-1/+2
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp1-26/+25
2020-07-20buffer_cache: Eliminate redundant map lookup in MarkRegionAsWritten()Lioncash1-6/+3
2020-07-10configuration: implement per-game configurations (#4098)lat9nq1-2/+4
2020-06-26gl_buffer_cache: Copy to buffers created as STREAM_READ before downloadingReinUsesLisp1-4/+2
2020-06-24buffer_cache: Use buffer methods instead of cache virtual methodsReinUsesLisp1-16/+7
2020-06-24gl_buffer_cache: Mark buffers as residentReinUsesLisp1-9/+12
2020-06-20buffer_cache: Eliminate local variable shadowingLioncash1-2/+1
2020-06-09buffer_cache: Avoid passing references of shared pointers and misc style changesReinUsesLisp2-114/+112
2020-06-09buffer_cache: Return stream buffer invalidation in Map instead of UnmapReinUsesLisp1-7/+9
2020-05-28buffer_cache: Avoid copying twice on certain casesReinUsesLisp1-17/+23
2020-05-21buffer_cache: Remove unused boost headersReinUsesLisp1-2/+0
2020-05-21map_interval: Add interval allocator and drop hackReinUsesLisp3-3/+78
2020-05-21buffer_cache: Use boost::container::small_vector for maps in rangeReinUsesLisp1-13/+15
2020-05-21buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp2-30/+44
2020-05-21buffer_cache: Remove shared pointersReinUsesLisp2-70/+72
2020-05-21buffer_cache: Minor style changesReinUsesLisp2-129/+65
2020-04-29vulkan: Remove unnecessary includesLioncash1-1/+0
2020-04-28{maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp1-6/+0
2020-04-22Address Feedback.Fernando Sahmkow1-9/+6
2020-04-22Address Feedback.Fernando Sahmkow1-33/+23
2020-04-22vk_fence_manager: Initial implementationReinUsesLisp1-0/+1
2020-04-22FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow1-0/+7
2020-04-22BufferCache: Refactor async managing.Fernando Sahmkow1-7/+24
2020-04-22FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow1-0/+50
2020-04-22ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow1-0/+12
2020-04-22BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2-2/+61
2020-04-16buffer_cache: Return handles instead of pointer to handlesReinUsesLisp1-25/+22
2020-04-09Memory: Correct GCC errors.Fernando Sahmkow1-0/+1
2020-04-08GPUMemoryManager: Improve safety of memory reads.Fernando Sahmkow1-3/+3
2020-04-06Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow3-90/+108
2020-01-29buffer_cache: Delay buffer destructionsReinUsesLisp1-1/+4
2019-11-20buffer_cache: Remove brace initialized for objects with default constructorReinUsesLisp1-10/+10
2019-11-07buffer_cache: Add missing includes (#3079)Morph1-0/+4
2019-11-02gl_rasterizer: Upload constant buffers with glNamedBufferSubDataReinUsesLisp1-3/+11
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2-8/+5
2019-08-21Buffer Cache: Adress Feedback.Fernando Sahmkow1-4/+3
2019-08-21Buffer_Cache: Implement flushing.Fernando Sahmkow1-1/+26
2019-08-21Buffer_Cache: Implement barriers.Fernando Sahmkow1-0/+4
2019-08-21Buffer_Cache: Optimize and track written areas.Fernando Sahmkow2-12/+104
2019-08-21BufferCache: Rework mapping caching.Fernando Sahmkow2-49/+76
2019-08-21Buffer_Cache: Fixes and optimizations.Fernando Sahmkow2-68/+38
2019-08-21Video_Core: Implement a new Buffer CacheFernando Sahmkow3-0/+498