summaryrefslogtreecommitdiff
path: root/src/video_core/buffer_cache (follow)
Commit message (Collapse)AuthorAgeFilesLines
* general: workarounds for SMMU syncing issues (#12749)Gravatar liamwhite2024-02-271-1/+4
|
* buffer_cache: avoid overflow in usage tracker (#13166)Gravatar liamwhite2024-02-271-0/+6
|
* Merge pull request #10529 from liamwhite/critical-spacingGravatar Matías Locatti2024-02-201-1/+1
|\ | | | | caches: make critical reclamation less eager and possible in more cases
| * caches: make critical reclamation less eager and possible in more casesGravatar Liam2024-02-111-1/+1
| |
* | buffer_cache: use mapped range with large vertex buffer sizeGravatar Liam2024-02-131-1/+1
|/
* Common: Rename SplitRangeSet to OverlapRangeSetGravatar Fernando Sahmkow2024-02-051-1/+1
|
* Buffer Cache: Refactor to use Range sets insteadGravatar Fernando Sahmkow2024-02-052-278/+103
|
* VideoCore: Move Slot Vector to CommonGravatar Fernando Sahmkow2024-02-041-3/+3
|
* Core: Eliminate core/memory dependancies.Gravatar Fernando Sahmkow2024-01-183-15/+14
|
* Core: Clang format and other small issues.Gravatar Fernando Sahmkow2024-01-182-6/+6
|
* SMMU: Initial adaptation to video_core.Gravatar Fernando Sahmkow2024-01-185-289/+304
|
* Fix typos in video_coreGravatar Viktor Szépe2024-01-071-2/+2
|
* Revert "video_core: use interval map for page count tracking"Gravatar liamwhite2023-12-171-1/+1
|
* video_core: use interval map for page count trackingGravatar Liam2023-12-141-1/+1
|
* Merge pull request #12194 from liamwhite/fruit-companyGravatar liamwhite2023-11-291-2/+2
|\ | | | | video_core: fix mac compile
| * video_core: fix mac compileGravatar Liam2023-11-261-2/+2
| |
* | Merge branch 'master' into ssbo-alignGravatar Ameer J2023-11-263-71/+114
|\|
| * Merge pull request #11535 from GPUCode/upload_cmdbufGravatar Fernando S2023-11-263-66/+114
| |\ | | | | | | renderer_vulkan: Introduce separate cmd buffer for uploads
| | * renderer_vulkan: Introduce separate cmd buffer for uploadsGravatar GPUCode2023-11-123-66/+114
| | |
| * | Buffer Cache: Eliminate clears on Indirect buffersGravatar Fernando Sahmkow2023-11-181-5/+0
| |/
* | shader_recompiler: Align SSBO offsets in GlobalMemory functionsGravatar Ameer J2023-10-311-1/+2
| |
* | buffer_cache: Apply storage buffer alignment only to the offsetGravatar Ameer J2023-10-311-8/+12
| |
* | shader_recompiler: Align SSBO offsets to meet host requirementsGravatar Ameer J2023-10-311-3/+8
|/ | | | Co-Authored-By: Billy Laws <blaws05@gmail.com>
* Add missing dowhile loops around FindBuffer callsGravatar Kelebek12023-10-231-6/+7
|
* Merge pull request #11349 from vonchenplus/buffer_cache_crashGravatar liamwhite2023-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 ↵Gravatar Feng Chen2023-08-231-0/+4
| | | | | | | | than 16
* | Mark a buffer GPU modified after the buffers are confirmed, do not double ↵Gravatar Kelebek12023-10-051-22/+24
| | | | | | | | synch them
* | Query Cache: address issuesGravatar Fernando Sahmkow2023-09-232-5/+4
| |
* | Query Cachge: Fully rework Vulkan's query cacheGravatar Fernando Sahmkow2023-09-232-6/+25
| |
* | Buffer Cache: fix discard writes.Gravatar Fernando Sahmkow2023-08-271-1/+9
|/
* buffer_cache: Increase number of texture buffersGravatar GPUCode2023-07-152-1/+11
|
* Use spans over guest memory where possible instead of copying data.Gravatar Kelebek12023-07-021-3/+4
|
* Memory Tracking: Optimize tracking to only use atomic writes when contested ↵Gravatar Fernando Sahmkow2023-06-282-2/+18
| | | | with the host GPU
* MemoryTracking: Initial setup of atomic writes.Gravatar Fernando Sahmkow2023-06-282-3/+25
|
* Remove memory allocations in some hot pathsGravatar Kelebek12023-06-222-4/+4
|
* Synchronize vertex buffer even when it doesn't require bindingGravatar Kelebek12023-06-171-3/+6
|
* buffer_cache_base: Specify buffer type in HostBindingsGravatar Morph2023-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 callGravatar Kelebek12023-06-082-22/+71
|
* Merge pull request #10476 from ameerj/gl-memory-mapsGravatar liamwhite2023-06-072-6/+5
|\ | | | | OpenGL: Make use of persistent buffer maps in buffer cache
| * OpenGL: Make use of persistent buffer maps in buffer cache downloadsGravatar ameerj2023-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_buggggggGravatar liamwhite2023-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 expandGravatar Kelebek12023-05-261-3/+3
| |/
* | Skip BufferCache tickframe with no channel state setGravatar Kelebek12023-05-301-1/+5
| |
* | Move buffer bindings to per-channel stateGravatar Kelebek12023-05-273-209/+227
|/
* Merge pull request #10422 from liamwhite/gcGravatar Fernando S2023-05-241-2/+2
|\ | | | | video_core: tune garbage collection aggressiveness
| * video_core: tune garbage collection aggressivenessGravatar Liam2023-05-231-2/+2
| |
* | textures: add BC1 and BC3 compressors and recompression settingGravatar Liam2023-05-231-1/+1
|/
* Buffer Cache: Clear sync code.Gravatar Fernando Sahmkow2023-05-152-28/+4
|
* Swap order of checking/setting region modifications in the buffer_cacheGravatar Kelebek12023-05-091-4/+4
|
* Buffer Cache: disable reactive flushing in it.Gravatar Fernando Sahmkow2023-05-071-9/+2
|