aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/buffer_cache
AgeCommit message (Collapse)Author
2022-03-21Merge pull request #8048 from ameerj/include-purgebunnei
general: Reduce unused includes across the project
2022-03-20Merge pull request #7812 from FernandoS27/made-straight-from-the-nutbunnei
BufferCache: Find direction of the stream buffer increase.
2022-03-20BufferCache: Find direction of the stream buffer increase.Fernando Sahmkow
2022-03-19video_core: Reduce unused includesameerj
2022-02-01Rasterizer: Refactor inlineToMemory.Fernando Sahmkow
2022-01-29Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow
2022-01-27buffer_cache: Reduce stream buffer allocations when expanding from the leftameerj
The existing stream buffer optimization accounts for size increases at the end of the allocated buffer. This adds the same optimization, increasing the size from the beginning of the buffer as well to reduce buffer allocations when expanding the same buffer from the left.
2021-11-16VulkanBufferCache: Avoid adding barriers between multiple copies.Fernando Sahmkow
2021-09-19buffer_cache: Minor fixesameerj
Loop through the tmp_intervals by reference, rather than by copy, and fix gl clear buffer size calculation.
2021-08-29Garbage Collection: Make it more agressive on high priority mode.Fernando Sahmkow
2021-08-29Garbage Collection: Adress Feedback.Fernando Sahmkow
2021-08-28Garbage Collection: enable as default, eliminate option.Fernando Sahmkow
2021-08-28VideoCore: Rework Garbage Collection.Fernando Sahmkow
2021-07-27buffer_cache: Remove unused small_vector in CommitAsyncFlushesHigh()Lioncash
Given this is non-trivial, the constructor is required to execute, so this removes a bit of redundant codegen.
2021-07-25Merge pull request #6585 from ameerj/hadesbunnei
Shader Decompiler Rewrite
2021-07-22buffer_cache: Fix debugging leftoverReinUsesLisp
2021-07-22buffer_cache: Fix size reductions not having in mind bind sizesReinUsesLisp
A buffer binding can change between shaders without changing the shaders. This lead to outdated bindings on OpenGL.
2021-07-22buffer_cache: Invalidate fast buffers on computeReinUsesLisp
2021-07-22buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp
2021-07-22buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp
Increases performance significantly on certain titles.
2021-07-22buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp
2021-07-22shader: Initial OpenGL implementationReinUsesLisp
2021-07-22spirv: Implement image buffersReinUsesLisp
2021-07-22shader: Interact texture buffers with buffer cacheReinUsesLisp
2021-07-20buffer_cache: Simplify clear logicReinUsesLisp
Use existing helper functions and avoid looping when only one buffer has to be active.
2021-07-15Buffer cache: Fixes, Clang and Feedback.Fernando Sahmkow
2021-07-14Buffer Cache: Fixes to DMA Copy.Fernando Sahmkow
2021-07-14BufferCache: fix clearing on forced download.Fernando Sahmkow
2021-07-13DMAEngine: Accelerate BufferClearFernando Sahmkow
2021-07-12accelerateDMA: Fixes and feedback.Fernando Sahmkow
2021-07-11accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow
2021-07-10Buffer Cache: Address Feedback.Fernando Sahmkow
2021-07-09Buffer Cache: Fix GCC copmpile errorFernando Sahmkow
2021-07-09BufferCache: Additional download fixes.Fernando Sahmkow
2021-07-09Buffer Cache: Revert unnecessary range reduction.Fernando Sahmkow
2021-07-09Fence Manager: Force ordering on WFI.Fernando Sahmkow
2021-07-09Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.Fernando Sahmkow
2021-07-09Fence Manager: Add fences on Reference Count.Fernando Sahmkow
2021-07-09Videocore: Address Feedback & CLANG Format.Fernando Sahmkow
2021-07-09Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow
2021-06-26buffer_cache: Only flush downloaded sizeReinUsesLisp
Fixes a regression unintentionally introduced by the garbage collector. This makes regular memory downloads only flush the requested sizes. This negatively affected Koei Tecmo games.
2021-06-26buffer_cache/texture_cache: Make GC functions privateReinUsesLisp
2021-06-26buffer_cache: Silence implicit cast warningReinUsesLisp
2021-06-24common: Replace common_sizes into user-literalsWunkolo
Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc user-literals within literals.h. To keep the global namespace clean, users will have to use: ``` using namespace Common::Literals; ``` to access these literals.
2021-06-17Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow
2021-06-16Reaper: Address Feedback.Fernando Sahmkow
2021-06-16Reaper: Setup settings and final tuning.Fernando Sahmkow
2021-06-16Reaper: Tune it up to be an smart GC.Fernando Sahmkow
2021-06-16Initial Reaper SetupReinUsesLisp
WIP
2021-06-10Fix GCC undefined behavior sanitizer.Markus Wick
* Wrong alignment in u64 LOG_DEBUG -> memcpy. * Huge shift exponent in stride calculation for linear buffer, unused result -> skipped. * Large shift in buffer cache if word = 0, skip checking for set bits. Non of those were critical, so this should not change any behavior. At least with the assumption, that the last one used masking behavior, which always yield continuous_bits = 0.