GPUCode
7e9f75453f
buffer_cache: Increase number of texture buffers
3 years ago
Kelebek1
42638691b5
Use spans over guest memory where possible instead of copying data.
3 years ago
Fernando Sahmkow
4f68a8f45a
Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU
3 years ago
Fernando Sahmkow
7ae0cdbb09
MemoryTracking: Initial setup of atomic writes.
3 years ago
Kelebek1
c7430e51e3
Remove memory allocations in some hot paths
3 years ago
Kelebek1
547e837f78
Synchronize vertex buffer even when it doesn't require binding
3 years ago
Morph
9da90de908
buffer_cache_base: Specify buffer type in HostBindings
Avoid reinterpret-casting from void pointer since the type is already known at compile time.
3 years ago
Kelebek1
ac23abacac
Combine vertex/transform feedback buffer binding into a single call
3 years ago
Kelebek1
3da7eafba7
Skip BufferCache tickframe with no channel state set
3 years ago
ameerj
8d223e8092
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
62c747f8a1
Move buffer bindings to per-channel state
3 years ago
Kelebek1
eea071bf87
Fix buffer overlap checking skipping a page for stream score right expand
3 years ago
Liam
4a54cea69a
video_core: tune garbage collection aggressiveness
3 years ago
Liam
011dfe1db7
textures: add BC1 and BC3 compressors and recompression setting
3 years ago
Fernando Sahmkow
525cb91e3b
Buffer Cache: Clear sync code.
3 years ago
Kelebek1
05dcdf5793
Swap order of checking/setting region modifications in the buffer_cache
3 years ago
Fernando Sahmkow
8203f2d8e1
Buffer Cache: disable reactive flushing in it.
3 years ago
Fernando Sahmkow
1a2ed85a28
Buffer cache: always use async buffer downloads and fix regression.
3 years ago
Fernando Sahmkow
62295b5069
Settings: add option to enable / disable reactive flushing
3 years ago
Fernando Sahmkow
6bc60f78d9
GPU: Add Reactive flushing
3 years ago
Liam
2438a0b087
video_core: fix build on Apple Clang
3 years ago
Fernando Sahmkow
bd8abfe654
BufferCache: Fixes and address feedback
3 years ago
Fernando Sahmkow
6e18a08510
Buffer Cache: Release stagging buffers on tick frame
3 years ago
Fernando Sahmkow
917a21317f
Clang: format and ficx compile errors.
3 years ago
Fernando Sahmkow
cd4d4072c7
Implement Async downloads in normal and fix a few issues.
3 years ago
Fernando Sahmkow
139995905e
Buffer Cache rework: Setup async downloads.
3 years ago
Fernando Sahmkow
64c9a90c20
Buffer Cache: Fully rework the buffer cache.
3 years ago
Max Dunbar
8b5becf71b
Fixes 'Continous' typo
3 years ago
Fernando Sahmkow
82f37192ec
Engines: Implement Accelerate DMA Texture.
4 years ago
ameerj
0194f25eb9
buffer_cache: Add logic for non-NVN storage buffer tracking
3 years ago
Merry
38f528134f
svc: Fix type consistency (exposed on macOS)
3 years ago
arades79
60a68839ee
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
adcef452e0
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
ameerj
c5f3db8235
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
ecf4f380b6
Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"
This reverts commit 195248d6fe .
3 years ago
Billy Laws
535e297ebd
Run clang-format
3 years ago
Billy Laws
195248d6fe
Vulkan, OpenGL: Hook up storage buffer alignment code
3 years ago
Fernando Sahmkow
d777ec15f8
BufferBase: Don't ignore GPU pages.
3 years ago
Fernando Sahmkow
e6e49e584f
MacroHLE: Final cleanup and fixes.
3 years ago
Fernando Sahmkow
3ea10762d2
RasterizerMemory: Add filtering for flushing/invalidation operations.
3 years ago
Fernando Sahmkow
d2643a61c3
Revert Buffer cache changes and setup additional macros.
3 years ago
Fernando Sahmkow
b4fcb0b2b2
MacroHLE: Refactor MacroHLE system.
4 years ago
Fernando Sahmkow
b5b0ec9429
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
4 years ago
Fernando Sahmkow
f2f2784817
MacroHLE: Add MultidrawIndirect HLE Macro.
4 years ago
FengChen
2572668950
video_core: Implement vulkan QuadStrip topology
3 years ago
ameerj
4d5adfb3c9
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
a9c22d329d
buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usage
3 years ago
Feng Chen
ad05d9fe1e
video_core: Implement maxwell3d draw manager and split draw logic
3 years ago
Fernando Sahmkow
b3708b0a5b
GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.
3 years ago
Liam
5a712bb51a
general: fix compile for Apple Clang
3 years ago