Kelebek1
661375a222
Skip BufferCache tickframe with no channel state set
3 years ago
ameerj
642c14f0c7
OpenGL: Make use of persistent buffer maps in buffer cache downloads
Persistent buffer maps were already used by the texture cache, this extends their usage for the buffer cache.
In my testing, using the memory maps for uploads was slower than the existing "ImmediateUpload" path, so the memory map usage is limited to downloads for the time being.
3 years ago
Kelebek1
b0bea13ed8
Move buffer bindings to per-channel state
3 years ago
Kelebek1
7ce181edcf
Fix buffer overlap checking skipping a page for stream score right expand
3 years ago
Liam
3b1172c10f
video_core: tune garbage collection aggressiveness
3 years ago
Liam
415c78b87c
textures: add BC1 and BC3 compressors and recompression setting
3 years ago
Fernando Sahmkow
c4bfbc6d25
Buffer Cache: Clear sync code.
3 years ago
Kelebek1
b3691fc33c
Swap order of checking/setting region modifications in the buffer_cache
3 years ago
Fernando Sahmkow
2df19ef0fd
Buffer Cache: disable reactive flushing in it.
3 years ago
Fernando Sahmkow
36c302fa32
Buffer cache: always use async buffer downloads and fix regression.
3 years ago
Fernando Sahmkow
92da86290c
Settings: add option to enable / disable reactive flushing
3 years ago
Fernando Sahmkow
c6cac2ffaa
GPU: Add Reactive flushing
3 years ago
Liam
e1c74cea10
video_core: fix build on Apple Clang
3 years ago
Fernando Sahmkow
d6f565e5da
BufferCache: Fixes and address feedback
3 years ago
Fernando Sahmkow
f8d31d1ae1
Buffer Cache: Release stagging buffers on tick frame
3 years ago
Fernando Sahmkow
80480fe3f7
Clang: format and ficx compile errors.
3 years ago
Fernando Sahmkow
ed4553806a
Implement Async downloads in normal and fix a few issues.
3 years ago
Fernando Sahmkow
f2d3212de9
Buffer Cache rework: Setup async downloads.
3 years ago
Fernando Sahmkow
a16c261131
Buffer Cache: Fully rework the buffer cache.
3 years ago
Max Dunbar
e446f368d7
Fixes 'Continous' typo
3 years ago
Fernando Sahmkow
8a3411b417
Engines: Implement Accelerate DMA Texture.
4 years ago
ameerj
2ce5bb9bd6
buffer_cache: Add logic for non-NVN storage buffer tracking
3 years ago
Merry
c9678bda24
svc: Fix type consistency (exposed on macOS)
3 years ago
arades79
683019878f
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
45e13b03f3
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
ameerj
eb9f16dce4
buffer_base: Partially revert changes from #9559
This fixes a regression where Yoshi's Crafted World (and potentially other titles) would enter an infinite loop when GPU Accuracy was set to "Normal"
3 years ago
Liam
57a4388e2d
Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"
This reverts commit 9e2997c4b6 .
3 years ago
Billy Laws
58fec43768
Run clang-format
3 years ago
Billy Laws
9e2997c4b6
Vulkan, OpenGL: Hook up storage buffer alignment code
3 years ago
Fernando Sahmkow
b56ad93bbc
BufferBase: Don't ignore GPU pages.
3 years ago
Fernando Sahmkow
d09aa0182f
MacroHLE: Final cleanup and fixes.
3 years ago
Fernando Sahmkow
3630bfaef3
RasterizerMemory: Add filtering for flushing/invalidation operations.
3 years ago
Fernando Sahmkow
ce448ce770
Revert Buffer cache changes and setup additional macros.
3 years ago
Fernando Sahmkow
c541559767
MacroHLE: Refactor MacroHLE system.
4 years ago
Fernando Sahmkow
0f89828073
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
4 years ago
Fernando Sahmkow
a5a94f52ff
MacroHLE: Add MultidrawIndirect HLE Macro.
4 years ago
FengChen
86d5b4e556
video_core: Implement vulkan QuadStrip topology
3 years ago
ameerj
c6590ad07b
scratch_buffer: Explicitly defing resize and resize_destructive functions
resize keeps previous data intact when the buffer grows
resize_destructive destroys the previous data when the buffer grows
3 years ago
ameerj
bdef22ff85
buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usage
3 years ago
Feng Chen
bf0b957c05
video_core: Implement maxwell3d draw manager and split draw logic
3 years ago
Fernando Sahmkow
3b582d5fb2
GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.
3 years ago
Liam
9737615948
general: fix compile for Apple Clang
3 years ago
Feng Chen
cb971ad654
video_core: Reimplement inline index buffer binding
4 years ago
Kelebek1
752659aef3
Update 3D regs
4 years ago
Liam White
afab6c143c
General: Fix compilation for GCC
4 years ago
Fernando Sahmkow
770e19f51a
Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.
4 years ago
Fernando Sahmkow
b59ca4df0c
Buffer Cache: Basic fixes.
4 years ago
bunnei
f5fd6b5c86
DMA & InlineToMemory Engines Rework.
4 years ago
Fernando Sahmkow
bc8b3d225e
VideoCore: Refactor fencing system.
4 years ago
Fernando Sahmkow
139ea93512
VideoCore: implement channels on gpu caches.
5 years ago