index
:
anonymous/yuzu
master
yuzu is the world's most popular, open-source, Nintendo Switch emulator — started by the creators of Citra. It is written in C++ with portability in mind,
mirror
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
video_core
/
buffer_cache
/
buffer_cache.h
(
follow
)
Commit message (
Expand
)
Author
Age
Files
Lines
*
Buffer Cache: Refactor to use Range sets instead
Fernando Sahmkow
2024-02-05
1
-156
/
+94
*
Core: Eliminate core/memory dependancies.
Fernando Sahmkow
2024-01-19
1
-11
/
+10
*
Core: Clang format and other small issues.
Fernando Sahmkow
2024-01-19
1
-4
/
+4
*
SMMU: Initial adaptation to video_core.
Fernando Sahmkow
2024-01-19
1
-215
/
+235
*
Merge branch 'master' into ssbo-align
Ameer J
2023-11-27
1
-67
/
+35
|
\
|
*
Merge pull request #11535 from GPUCode/upload_cmdbuf
Fernando S
2023-11-26
1
-62
/
+35
|
|
\
|
|
*
renderer_vulkan: Introduce separate cmd buffer for uploads
GPUCode
2023-11-12
1
-62
/
+35
|
*
|
Buffer Cache: Eliminate clears on Indirect buffers
Fernando Sahmkow
2023-11-18
1
-5
/
+0
|
|
/
*
|
shader_recompiler: Align SSBO offsets in GlobalMemory functions
Ameer J
2023-11-01
1
-1
/
+2
*
|
buffer_cache: Apply storage buffer alignment only to the offset
Ameer J
2023-11-01
1
-8
/
+12
*
|
shader_recompiler: Align SSBO offsets to meet host requirements
Ameer J
2023-11-01
1
-3
/
+8
|
/
*
Add missing dowhile loops around FindBuffer calls
Kelebek1
2023-10-23
1
-6
/
+7
*
Mark a buffer GPU modified after the buffers are confirmed, do not double synch them
Kelebek1
2023-10-05
1
-22
/
+24
*
Query Cache: address issues
Fernando Sahmkow
2023-09-23
1
-3
/
+2
*
Query Cachge: Fully rework Vulkan's query cache
Fernando Sahmkow
2023-09-23
1
-6
/
+13
*
Buffer Cache: fix discard writes.
Fernando Sahmkow
2023-08-27
1
-1
/
+9
*
buffer_cache: Increase number of texture buffers
GPUCode
2023-07-15
1
-0
/
+10
*
Use spans over guest memory where possible instead of copying data.
Kelebek1
2023-07-03
1
-3
/
+4
*
Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU
Fernando Sahmkow
2023-06-28
1
-1
/
+14
*
MemoryTracking: Initial setup of atomic writes.
Fernando Sahmkow
2023-06-28
1
-3
/
+23
*
Remove memory allocations in some hot paths
Kelebek1
2023-06-22
1
-2
/
+2
*
Synchronize vertex buffer even when it doesn't require binding
Kelebek1
2023-06-17
1
-3
/
+6
*
buffer_cache_base: Specify buffer type in HostBindings
Morph
2023-06-13
1
-4
/
+4
*
Combine vertex/transform feedback buffer binding into a single call
Kelebek1
2023-06-08
1
-20
/
+62
*
Merge pull request #10476 from ameerj/gl-memory-maps
liamwhite
2023-06-07
1
-6
/
+4
|
\
|
*
OpenGL: Make use of persistent buffer maps in buffer cache downloads
ameerj
2023-05-28
1
-6
/
+4
*
|
Merge pull request #10091 from Kelebek1/bc_bugggggg
liamwhite
2023-06-01
1
-3
/
+3
|
\
\
|
*
|
Fix buffer overlap checking skipping a page for stream score right expand
Kelebek1
2023-05-26
1
-3
/
+3
|
|
/
*
|
Skip BufferCache tickframe with no channel state set
Kelebek1
2023-05-30
1
-1
/
+5
*
|
Move buffer bindings to per-channel state
Kelebek1
2023-05-27
1
-140
/
+151
|
/
*
Merge pull request #10422 from liamwhite/gc
Fernando S
2023-05-24
1
-2
/
+2
|
\
|
*
video_core: tune garbage collection aggressiveness
Liam
2023-05-23
1
-2
/
+2
*
|
textures: add BC1 and BC3 compressors and recompression setting
Liam
2023-05-23
1
-1
/
+1
|
/
*
Buffer Cache: Clear sync code.
Fernando Sahmkow
2023-05-15
1
-25
/
+4
*
Swap order of checking/setting region modifications in the buffer_cache
Kelebek1
2023-05-09
1
-4
/
+4
*
Buffer Cache: disable reactive flushing in it.
Fernando Sahmkow
2023-05-07
1
-9
/
+2
*
Buffer cache: always use async buffer downloads and fix regression.
Fernando Sahmkow
2023-05-07
1
-59
/
+55
*
Settings: add option to enable / disable reactive flushing
Fernando Sahmkow
2023-05-07
1
-3
/
+6
*
GPU: Add Reactive flushing
Fernando Sahmkow
2023-05-07
1
-9
/
+26
*
video_core: fix build on Apple Clang
Liam
2023-05-03
1
-1
/
+1
*
BufferCache: Fixes and address feedback
Fernando Sahmkow
2023-05-01
1
-16
/
+26
*
Buffer Cache: Release stagging buffers on tick frame
Fernando Sahmkow
2023-04-29
1
-7
/
+21
*
Clang: format and ficx compile errors.
Fernando Sahmkow
2023-04-29
1
-2
/
+2
*
Implement Async downloads in normal and fix a few issues.
Fernando Sahmkow
2023-04-29
1
-34
/
+35
*
Buffer Cache rework: Setup async downloads.
Fernando Sahmkow
2023-04-29
1
-134
/
+95
*
Buffer Cache: Fully rework the buffer cache.
Fernando Sahmkow
2023-04-29
1
-652
/
+338
*
Fixes 'Continous' typo
Max Dunbar
2023-03-30
1
-1
/
+1
*
Merge pull request #9822 from ameerj/buffcache-ssbo-addr
liamwhite
2023-03-09
1
-4
/
+20
|
\
|
*
buffer_cache: Add logic for non-NVN storage buffer tracking
ameerj
2023-02-25
1
-4
/
+20
*
|
Engines: Implement Accelerate DMA Texture.
Fernando Sahmkow
2023-03-05
1
-0
/
+53
|
/
*
Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"
Liam
2023-01-07
1
-10
/
+3
*
Run clang-format
Billy Laws
2023-01-05
1
-1
/
+2
*
Vulkan, OpenGL: Hook up storage buffer alignment code
Billy Laws
2023-01-05
1
-3
/
+9
*
MacroHLE: Final cleanup and fixes.
Fernando Sahmkow
2023-01-01
1
-1
/
+2
*
RasterizerMemory: Add filtering for flushing/invalidation operations.
Fernando Sahmkow
2023-01-01
1
-1
/
+1
*
Revert Buffer cache changes and setup additional macros.
Fernando Sahmkow
2023-01-01
1
-95
/
+18
*
MacroHLE: Refactor MacroHLE system.
Fernando Sahmkow
2023-01-01
1
-1
/
+5
*
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
Fernando Sahmkow
2023-01-01
1
-20
/
+140
*
MacroHLE: Add MultidrawIndirect HLE Macro.
Fernando Sahmkow
2023-01-01
1
-0
/
+22
*
Merge pull request #9423 from vonchenplus/vulkan_quad_strip
liamwhite
2022-12-29
1
-3
/
+4
|
\
|
*
video_core: Implement vulkan QuadStrip topology
FengChen
2022-12-26
1
-3
/
+4
*
|
scratch_buffer: Explicitly defing resize and resize_destructive functions
ameerj
2022-12-20
1
-1
/
+1
*
|
buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usage
ameerj
2022-12-20
1
-7
/
+4
|
/
*
video_core: Implement maxwell3d draw manager and split draw logic
Feng Chen
2022-12-08
1
-14
/
+18
*
Merge pull request #9289 from liamwhite/fruit-company
liamwhite
2022-12-03
1
-0
/
+1
|
\
|
*
general: fix compile for Apple Clang
Liam
2022-11-23
1
-0
/
+1
*
|
GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.
Fernando Sahmkow
2022-11-24
1
-2
/
+2
|
/
*
video_core: Reimplement inline index buffer binding
Feng Chen
2022-11-15
1
-2
/
+31
*
Update 3D regs
Kelebek1
2022-10-07
1
-17
/
+17
*
General: Fix compilation for GCC
Liam White
2022-10-06
1
-1
/
+2
*
Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.
Fernando Sahmkow
2022-10-06
1
-3
/
+7
*
Buffer Cache: Basic fixes.
Fernando Sahmkow
2022-10-06
1
-15
/
+22
*
DMA & InlineToMemory Engines Rework.
bunnei
2022-10-06
1
-2
/
+2
*
VideoCore: Refactor fencing system.
Fernando Sahmkow
2022-10-06
1
-0
/
+13
*
VideoCore: implement channels on gpu caches.
Fernando Sahmkow
2022-10-06
1
-63
/
+40
*
code: dodge PAGE_SIZE #define
Kyle Kienapfel
2022-08-20
1
-24
/
+25
*
general: Convert source file copyright comments over to SPDX
Morph
2022-04-23
1
-3
/
+2
*
buffer_cache: cap vertex buffer sizes
Liam
2022-04-14
1
-1
/
+14
*
Garbage Collection: Final tuning.
Fernando Sahmkow
2022-03-25
1
-3
/
+3
*
Buffer Cache: Tune to the levels of the new GC.
Fernando Sahmkow
2022-03-25
1
-4
/
+30
*
Merge pull request #8048 from ameerj/include-purge
bunnei
2022-03-22
1
-2
/
+0
|
\
|
*
video_core: Reduce unused includes
ameerj
2022-03-19
1
-2
/
+0
*
|
Merge pull request #7812 from FernandoS27/made-straight-from-the-nut
bunnei
2022-03-20
1
-6
/
+14
|
\
\
|
|
/
|
/
|
|
*
BufferCache: Find direction of the stream buffer increase.
Fernando Sahmkow
2022-03-20
1
-6
/
+14
*
|
Rasterizer: Refactor inlineToMemory.
Fernando Sahmkow
2022-02-01
1
-1
/
+2
*
|
Rasterizer: Implement Inline2Memory Acceleration.
Fernando Sahmkow
2022-01-29
1
-3
/
+43
|
/
*
buffer_cache: Reduce stream buffer allocations when expanding from the left
ameerj
2022-01-27
1
-0
/
+2
*
VulkanBufferCache: Avoid adding barriers between multiple copies.
Fernando Sahmkow
2021-11-16
1
-1
/
+3
*
buffer_cache: Minor fixes
ameerj
2021-09-20
1
-4
/
+3
*
Garbage Collection: Make it more agressive on high priority mode.
Fernando Sahmkow
2021-08-29
1
-1
/
+1
*
Garbage Collection: Adress Feedback.
Fernando Sahmkow
2021-08-29
1
-3
/
+3
*
Garbage Collection: enable as default, eliminate option.
Fernando Sahmkow
2021-08-28
1
-1
/
+1
*
VideoCore: Rework Garbage Collection.
Fernando Sahmkow
2021-08-28
1
-28
/
+33
*
buffer_cache: Remove unused small_vector in CommitAsyncFlushesHigh()
Lioncash
2021-07-27
1
-1
/
+0
*
Merge pull request #6585 from ameerj/hades
bunnei
2021-07-25
1
-32
/
+237
|
\
|
*
buffer_cache: Fix debugging leftover
ReinUsesLisp
2021-07-23
1
-1
/
+1
|
*
buffer_cache: Fix size reductions not having in mind bind sizes
ReinUsesLisp
2021-07-23
1
-7
/
+23
|
*
buffer_cache: Invalidate fast buffers on compute
ReinUsesLisp
2021-07-23
1
-0
/
+1
|
*
buffer_cache: Fix copy based uniform bindings tracking
ReinUsesLisp
2021-07-23
1
-4
/
+15
|
*
buffer_cache: Reduce uniform buffer size from shader usage
ReinUsesLisp
2021-07-23
1
-16
/
+26
|
*
buffer_cache: Mark uniform buffers as dirty if any enable bit changes
ReinUsesLisp
2021-07-23
1
-5
/
+5
|
*
shader: Initial OpenGL implementation
ReinUsesLisp
2021-07-23
1
-19
/
+34
|
*
spirv: Implement image buffers
ReinUsesLisp
2021-07-23
1
-5
/
+19
|
*
shader: Interact texture buffers with buffer cache
ReinUsesLisp
2021-07-23
1
-0
/
+138
*
|
buffer_cache: Simplify clear logic
ReinUsesLisp
2021-07-20
1
-6
/
+2
|
/
*
Buffer cache: Fixes, Clang and Feedback.
Fernando Sahmkow
2021-07-15
1
-10
/
+4
*
Buffer Cache: Fixes to DMA Copy.
Fernando Sahmkow
2021-07-14
1
-6
/
+7
*
BufferCache: fix clearing on forced download.
Fernando Sahmkow
2021-07-14
1
-10
/
+20
*
DMAEngine: Accelerate BufferClear
Fernando Sahmkow
2021-07-13
1
-4
/
+61
*
accelerateDMA: Fixes and feedback.
Fernando Sahmkow
2021-07-12
1
-83
/
+54
*
accelerateDMA: Accelerate Buffer Copies.
Fernando Sahmkow
2021-07-11
1
-1
/
+80
*
Buffer Cache: Address Feedback.
Fernando Sahmkow
2021-07-10
1
-4
/
+4
*
Buffer Cache: Fix GCC copmpile error
Fernando Sahmkow
2021-07-09
1
-1
/
+0
*
BufferCache: Additional download fixes.
Fernando Sahmkow
2021-07-09
1
-21
/
+99
*
Buffer Cache: Revert unnecessary range reduction.
Fernando Sahmkow
2021-07-09
1
-29
/
+13
*
Fence Manager: Force ordering on WFI.
Fernando Sahmkow
2021-07-09
1
-38
/
+57
*
Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.
Fernando Sahmkow
2021-07-09
1
-14
/
+4
*
Fence Manager: Add fences on Reference Count.
Fernando Sahmkow
2021-07-09
1
-3
/
+13
*
Videocore: Address Feedback & CLANG Format.
Fernando Sahmkow
2021-07-09
1
-77
/
+74
*
Buffer Cache: Fix High Downloads and don't predownload on Extreme.
Fernando Sahmkow
2021-07-09
1
-83
/
+112
*
buffer_cache: Only flush downloaded size
ReinUsesLisp
2021-06-26
1
-2
/
+3
*
buffer_cache/texture_cache: Make GC functions private
ReinUsesLisp
2021-06-26
1
-2
/
+2
*
buffer_cache: Silence implicit cast warning
ReinUsesLisp
2021-06-26
1
-1
/
+1
*
common: Replace common_sizes into user-literals
Wunkolo
2021-06-24
1
-4
/
+7
*
Reaper: Change memory restrictions on TC depending on host memory on VK.
Fernando Sahmkow
2021-06-17
1
-23
/
+25
*
Reaper: Address Feedback.
Fernando Sahmkow
2021-06-16
1
-6
/
+7
*
Reaper: Setup settings and final tuning.
Fernando Sahmkow
2021-06-16
1
-3
/
+4
*
Reaper: Tune it up to be an smart GC.
Fernando Sahmkow
2021-06-16
1
-5
/
+22
*
Initial Reaper Setup
ReinUsesLisp
2021-06-16
1
-44
/
+94
*
buffer_cache: Simplify uniform disabling logic
ameerj
2021-06-01
1
-4
/
+7
*
Fix two GCC 11 warnings: Unneeded copies.
Markus Wick
2021-05-29
1
-2
/
+2
*
buffer_cache: Ensure null buffers cannot take the fast uniform bind path
ameerj
2021-05-16
1
-1
/
+4
*
common: Move settings to common from core.
bunnei
2021-04-15
1
-1
/
+1
*
buffer_cache: Heuristically decide to skip cache on uniform buffers
ReinUsesLisp
2021-03-02
1
-10
/
+35
*
buffer_cache: Add extra bytes to guest SSBOs
ReinUsesLisp
2021-02-13
1
-1
/
+7
*
gl_buffer_cache: Drop interop based parameter buffer workarounds
ReinUsesLisp
2021-02-13
1
-2
/
+2
*
buffer_cache: Heuristically detect stream buffers
ReinUsesLisp
2021-02-13
1
-6
/
+22
*
buffer_cache: Split CreateBuffer in separate functions
ReinUsesLisp
2021-02-13
1
-29
/
+52
*
buffer_cache: Skip cache on small uploads on Vulkan
ReinUsesLisp
2021-02-13
1
-8
/
+9
*
vk_staging_buffer_pool: Add stream buffer for small uploads
ReinUsesLisp
2021-02-13
1
-8
/
+20
*
video_core: Reimplement the buffer cache
ReinUsesLisp
2021-02-13
1
-479
/
+1119
*
video_core: Rewrite the texture cache
ReinUsesLisp
2020-12-30
1
-12
/
+7
*
video_core: Make use of ordered container contains() where applicable
Lioncash
2020-12-07
1
-1
/
+1
*
video_core: Remove all Core::System references in renderer
ReinUsesLisp
2020-09-06
1
-26
/
+25
*
buffer_cache: Eliminate redundant map lookup in MarkRegionAsWritten()
Lioncash
2020-07-20
1
-6
/
+3
*
configuration: implement per-game configurations (#4098)
lat9nq
2020-07-10
1
-2
/
+4
*
gl_buffer_cache: Copy to buffers created as STREAM_READ before downloading
ReinUsesLisp
2020-06-26
1
-4
/
+2
*
buffer_cache: Use buffer methods instead of cache virtual methods
ReinUsesLisp
2020-06-24
1
-16
/
+7
*
gl_buffer_cache: Mark buffers as resident
ReinUsesLisp
2020-06-24
1
-9
/
+12
*
buffer_cache: Eliminate local variable shadowing
Lioncash
2020-06-20
1
-2
/
+1
*
Merge pull request #4066 from ReinUsesLisp/shared-ptr-buf
Rodrigo Locatti
2020-06-16
1
-100
/
+99
|
\
|
*
buffer_cache: Avoid passing references of shared pointers and misc style changes
ReinUsesLisp
2020-06-09
1
-100
/
+99
*
|
buffer_cache: Return stream buffer invalidation in Map instead of Unmap
ReinUsesLisp
2020-06-09
1
-7
/
+9
|
/
*
buffer_cache: Avoid copying twice on certain cases
ReinUsesLisp
2020-05-28
1
-17
/
+23
*
buffer_cache: Remove unused boost headers
ReinUsesLisp
2020-05-21
1
-2
/
+0
*
map_interval: Add interval allocator and drop hack
ReinUsesLisp
2020-05-21
1
-3
/
+4
*
buffer_cache: Use boost::container::small_vector for maps in range
ReinUsesLisp
2020-05-21
1
-13
/
+15
*
buffer_cache: Use boost::intrusive::set for caching
ReinUsesLisp
2020-05-21
1
-16
/
+26
*
buffer_cache: Remove shared pointers
ReinUsesLisp
2020-05-21
1
-57
/
+57
*
buffer_cache: Minor style changes
ReinUsesLisp
2020-05-21
1
-51
/
+49
*
Merge pull request #3808 from ReinUsesLisp/wait-for-idle
bunnei
2020-05-03
1
-6
/
+0
|
\
|
*
{maxwell_3d,buffer_cache}: Implement memory barriers using 3D registers
ReinUsesLisp
2020-04-28
1
-6
/
+0
*
|
vulkan: Remove unnecessary includes
Lioncash
2020-04-29
1
-1
/
+0
|
/
*
Address Feedback.
Fernando Sahmkow
2020-04-22
1
-9
/
+6
*
Address Feedback.
Fernando Sahmkow
2020-04-22
1
-33
/
+23
*
vk_fence_manager: Initial implementation
ReinUsesLisp
2020-04-22
1
-0
/
+1
*
FenceManager: Manage syncpoints and rename fences to semaphores.
Fernando Sahmkow
2020-04-22
1
-0
/
+7
*
BufferCache: Refactor async managing.
Fernando Sahmkow
2020-04-22
1
-7
/
+24
*
FenceManager: Implement async buffer cache flushes on High settings
Fernando Sahmkow
2020-04-22
1
-0
/
+50
*
ThreadManager: Sync async reads on accurate gpu.
Fernando Sahmkow
2020-04-22
1
-0
/
+12
*
BufferCache: Implement OnCPUWrite and SyncGuestHost
Fernando Sahmkow
2020-04-22
1
-2
/
+43
*
buffer_cache: Return handles instead of pointer to handles
ReinUsesLisp
2020-04-16
1
-25
/
+22
*
Memory: Correct GCC errors.
Fernando Sahmkow
2020-04-09
1
-0
/
+1
*
GPUMemoryManager: Improve safety of memory reads.
Fernando Sahmkow
2020-04-08
1
-3
/
+3
*
Buffer Cache: Use vAddr instead of physical memory.
Fernando Sahmkow
2020-04-06
1
-59
/
+85
*
buffer_cache: Delay buffer destructions
ReinUsesLisp
2020-01-29
1
-1
/
+4
*
buffer_cache: Remove brace initialized for objects with default constructor
ReinUsesLisp
2019-11-20
1
-10
/
+10
*
buffer_cache: Add missing includes (#3079)
Morph
2019-11-07
1
-0
/
+4
*
gl_rasterizer: Upload constant buffers with glNamedBufferSubData
ReinUsesLisp
2019-11-02
1
-3
/
+11
*
video_core: Silent miscellaneous warnings (#2820)
Rodrigo Locatti
2019-08-30
1
-7
/
+5
*
Buffer_Cache: Implement flushing.
Fernando Sahmkow
2019-08-21
1
-1
/
+26
*
Buffer_Cache: Implement barriers.
Fernando Sahmkow
2019-08-21
1
-0
/
+4
*
Buffer_Cache: Optimize and track written areas.
Fernando Sahmkow
2019-08-21
1
-11
/
+82
*
BufferCache: Rework mapping caching.
Fernando Sahmkow
2019-08-21
1
-28
/
+35
*
Buffer_Cache: Fixes and optimizations.
Fernando Sahmkow
2019-08-21
1
-67
/
+37
*
Video_Core: Implement a new Buffer Cache
Fernando Sahmkow
2019-08-21
1
-0
/
+372