Fernando Sahmkow
23430e6772
Core: Eliminate core/memory dependancies.
2 years ago
Fernando Sahmkow
590d9b7e1d
Core: Clang format and other small issues.
2 years ago
Fernando Sahmkow
0a2536a0df
SMMU: Initial adaptation to video_core.
2 years ago
Viktor Szépe
53085a45e0
Fix typos in video_core
2 years ago
liamwhite
65e646eeba
Revert "video_core: use interval map for page count tracking"
2 years ago
Liam
030e6b3980
video_core: use interval map for page count tracking
2 years ago
Liam
7c1cb5e8c9
video_core: fix mac compile
2 years ago
Fernando Sahmkow
ae60a5657e
Buffer Cache: Eliminate clears on Indirect buffers
2 years ago
GPUCode
efc50485b8
renderer_vulkan: Introduce separate cmd buffer for uploads
3 years ago
Ameer J
75c5be55af
shader_recompiler: Align SSBO offsets in GlobalMemory functions
2 years ago
Ameer J
735612c9b3
buffer_cache: Apply storage buffer alignment only to the offset
2 years ago
Ameer J
7d34800531
shader_recompiler: Align SSBO offsets to meet host requirements
Co-Authored-By: Billy Laws <blaws05@gmail.com>
2 years ago
Kelebek1
68f25217b8
Add missing dowhile loops around FindBuffer calls
2 years ago
Kelebek1
a764f49910
Mark a buffer GPU modified after the buffers are confirmed, do not double synch them
3 years ago
Fernando Sahmkow
282ae8fa51
Query Cache: address issues
3 years ago
Fernando Sahmkow
f1a2e36711
Query Cachge: Fully rework Vulkan's query cache
3 years ago
Fernando Sahmkow
acc99433c7
Buffer Cache: fix discard writes.
3 years ago
Feng Chen
cc4736fa58
video_core: set vertex buffer num to 16, because mvk have when using more than 16
3 years ago
GPUCode
4347dd26c6
buffer_cache: Increase number of texture buffers
3 years ago
Kelebek1
6f7cb69c94
Use spans over guest memory where possible instead of copying data.
3 years ago
Fernando Sahmkow
da440da9f5
Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU
3 years ago
Fernando Sahmkow
47d0d292d5
MemoryTracking: Initial setup of atomic writes.
3 years ago
Kelebek1
5da70f7197
Remove memory allocations in some hot paths
3 years ago
Kelebek1
e681f5678c
Synchronize vertex buffer even when it doesn't require binding
3 years ago
Morph
925586f97b
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
ace6c2318b
Combine vertex/transform feedback buffer binding into a single call
3 years ago
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