Fernando Sahmkow
241c64e43b
Core: Eliminate core/memory dependancies.
2 years ago
Fernando Sahmkow
b206089ea7
Core: Clang format and other small issues.
2 years ago
Fernando Sahmkow
9db159da71
SMMU: Initial adaptation to video_core.
2 years ago
Viktor Szépe
e895ebb546
Fix typos in video_core
2 years ago
liamwhite
4504ee7f28
Revert "video_core: use interval map for page count tracking"
2 years ago
Liam
7fa76caf80
video_core: use interval map for page count tracking
2 years ago
Liam
bd250e303f
video_core: fix mac compile
2 years ago
Fernando Sahmkow
6bf827f4e9
Buffer Cache: Eliminate clears on Indirect buffers
2 years ago
GPUCode
4b853ff5cf
renderer_vulkan: Introduce separate cmd buffer for uploads
3 years ago
Ameer J
b49639e786
shader_recompiler: Align SSBO offsets in GlobalMemory functions
2 years ago
Ameer J
f4848349b5
buffer_cache: Apply storage buffer alignment only to the offset
2 years ago
Ameer J
e538b932de
shader_recompiler: Align SSBO offsets to meet host requirements
Co-Authored-By: Billy Laws <blaws05@gmail.com>
2 years ago
Kelebek1
5d26c3791b
Add missing dowhile loops around FindBuffer calls
2 years ago
Kelebek1
294ffa29cc
Mark a buffer GPU modified after the buffers are confirmed, do not double synch them
3 years ago
Fernando Sahmkow
93cd3d8efd
Query Cache: address issues
3 years ago
Fernando Sahmkow
5ea12207f3
Query Cachge: Fully rework Vulkan's query cache
3 years ago
Fernando Sahmkow
47d921e04d
Buffer Cache: fix discard writes.
3 years ago
Feng Chen
ce0c210173
video_core: set vertex buffer num to 16, because mvk have when using more than 16
3 years ago
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