aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/buffer_cache
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge pull request #11349 from vonchenplus/buffer_cache_crashliamwhite2023-10-171-0/+4
|\ | | | | video_core: Fix moltenvk crash on macos
| * video_core: set vertex buffer num to 16, because mvk have when using more ↵Feng Chen2023-08-231-0/+4
| | | | | | | | than 16
* | Mark a buffer GPU modified after the buffers are confirmed, do not double ↵Kelebek12023-10-051-22/+24
| | | | | | | | synch them
* | Query Cache: address issuesFernando Sahmkow2023-09-232-5/+4
| |
* | Query Cachge: Fully rework Vulkan's query cacheFernando Sahmkow2023-09-232-6/+25
| |
* | Buffer Cache: fix discard writes.Fernando Sahmkow2023-08-271-1/+9
|/
* buffer_cache: Increase number of texture buffersGPUCode2023-07-152-1/+11
|
* Use spans over guest memory where possible instead of copying data.Kelebek12023-07-021-3/+4
|
* Memory Tracking: Optimize tracking to only use atomic writes when contested ↵Fernando Sahmkow2023-06-282-2/+18
| | | | with the host GPU
* MemoryTracking: Initial setup of atomic writes.Fernando Sahmkow2023-06-282-3/+25
|
* Remove memory allocations in some hot pathsKelebek12023-06-222-4/+4
|
* Synchronize vertex buffer even when it doesn't require bindingKelebek12023-06-171-3/+6
|
* buffer_cache_base: Specify buffer type in HostBindingsMorph2023-06-132-5/+6
| | | | Avoid reinterpret-casting from void pointer since the type is already known at compile time.
* Combine vertex/transform feedback buffer binding into a single callKelebek12023-06-082-22/+71
|
* Merge pull request #10476 from ameerj/gl-memory-mapsliamwhite2023-06-072-6/+5
|\ | | | | OpenGL: Make use of persistent buffer maps in buffer cache
| * OpenGL: Make use of persistent buffer maps in buffer cache downloadsameerj2023-05-282-6/+5
| | | | | | | | | | | | 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.
* | Merge pull request #10091 from Kelebek1/bc_buggggggliamwhite2023-06-011-3/+3
|\ \ | | | | | | Fix buffer overlap checking skipping a page for stream score right expand
| * | Fix buffer overlap checking skipping a page for stream score right expandKelebek12023-05-261-3/+3
| |/
* | Skip BufferCache tickframe with no channel state setKelebek12023-05-301-1/+5
| |
* | Move buffer bindings to per-channel stateKelebek12023-05-273-209/+227
|/
* Merge pull request #10422 from liamwhite/gcFernando S2023-05-241-2/+2
|\ | | | | video_core: tune garbage collection aggressiveness
| * video_core: tune garbage collection aggressivenessLiam2023-05-231-2/+2
| |
* | textures: add BC1 and BC3 compressors and recompression settingLiam2023-05-231-1/+1
|/
* Buffer Cache: Clear sync code.Fernando Sahmkow2023-05-152-28/+4
|
* Swap order of checking/setting region modifications in the buffer_cacheKelebek12023-05-091-4/+4
|
* Buffer Cache: disable reactive flushing in it.Fernando Sahmkow2023-05-071-9/+2
|
* Buffer cache: always use async buffer downloads and fix regression.Fernando Sahmkow2023-05-073-61/+68
|
* Settings: add option to enable / disable reactive flushingFernando Sahmkow2023-05-071-3/+6
|
* GPU: Add Reactive flushingFernando Sahmkow2023-05-075-13/+76
|
* video_core: fix build on Apple ClangLiam2023-05-022-3/+5
|
* BufferCache: Fixes and address feedbackFernando Sahmkow2023-05-015-321/+240
|
* Buffer Cache: Release stagging buffers on tick frameFernando Sahmkow2023-04-292-12/+22
|
* Clang: format and ficx compile errors.Fernando Sahmkow2023-04-294-67/+77
|
* Implement Async downloads in normal and fix a few issues.Fernando Sahmkow2023-04-293-39/+61
|
* Buffer Cache rework: Setup async downloads.Fernando Sahmkow2023-04-292-140/+154
|
* Buffer Cache: Fully rework the buffer cache.Fernando Sahmkow2023-04-296-1088/+1604
|
* Fixes 'Continous' typoMax Dunbar2023-03-291-1/+1
|
* Merge pull request #9822 from ameerj/buffcache-ssbo-addrliamwhite2023-03-091-4/+20
|\ | | | | buffer_cache: Add logic for non-NVN storage buffer tracking
| * buffer_cache: Add logic for non-NVN storage buffer trackingameerj2023-02-251-4/+20
| |
* | Engines: Implement Accelerate DMA Texture.Fernando Sahmkow2023-03-051-0/+53
|/
* svc: Fix type consistency (exposed on macOS)Merry2023-02-211-1/+1
|
* Merge pull request #9588 from liamwhite/bylaws-revertsliamwhite2023-02-191-10/+3
|\ | | | | Revert "shader_recompiler: Align SSBO offsets to meet host requirements"
| * Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"Liam2023-01-071-10/+3
| | | | | | | | This reverts commit 195248d6feb289b25614d0362577e5dcb02205ac.
* | buffer_base: Partially revert changes from #9559ameerj2023-02-081-6/+8
|/ | | | 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"
* Merge pull request #9535 from bylaws/masterFernando S2023-01-061-3/+10
|\ | | | | Port over several shader-compiler fixes from skyline
| * Run clang-formatBilly Laws2023-01-051-1/+2
| |
| * Vulkan, OpenGL: Hook up storage buffer alignment codeBilly Laws2023-01-051-3/+9
| |
* | BufferBase: Don't ignore GPU pages.Fernando Sahmkow2023-01-051-8/+6
|/
* MacroHLE: Final cleanup and fixes.Fernando Sahmkow2023-01-011-1/+2
|
* RasterizerMemory: Add filtering for flushing/invalidation operations.Fernando Sahmkow2023-01-011-1/+1
|