summaryrefslogtreecommitdiffstats
path: root/src/video_core/vulkan_common/vulkan_memory_allocator.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* vma: enable options everywhereAlexandre Bouvier2023-07-311-2/+1
|
* vulkan_common: use device local preferred for image memoryLiam2023-07-021-2/+2
|
* externals: Use cmake subdirectoryGPUCode2023-06-261-2/+0
|
* vulkan_common: Remove required flagsGPUCode2023-06-221-15/+1
| | | | * Allows VMA to fallback to system RAM instead of crashing
* renderer_vulkan: Add missing initializersGPUCode2023-06-181-1/+5
|
* renderer_vulkan: Use VMA for buffersGPUCode2023-06-181-24/+83
|
* renderer_vulkan: Use VMA for imagesGPUCode2023-06-181-8/+22
|
* memory_allocator: Remove OpenGL interopGPUCode2023-06-181-56/+2
| | | | * Appears to be unused atm
* vulkan_common: fix incompatible property flagsLiam2023-05-141-1/+1
|
* general: fix compile for Apple ClangLiam2022-11-231-0/+1
|
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-3/+3
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-251-1/+1
|
* vulkan_memory_allocator: Respect bufferImageGranularityRobin Kertels2021-08-071-2/+6
|
* vulkan_memory_allocator: Release allocations with no commitsReinUsesLisp2021-06-161-5/+17
|
* vulkan_memory_allocator: Allow textures to be allocated in host memoryReinUsesLisp2021-05-271-26/+41
| | | | | Allow Vulkan's allocator to use host memory when there's no more device local memory. This delays OOM, but it will eventually still happen.
* vulkan_common: enable OpenGL interop on other UnicesJan Beich2021-03-301-4/+4
|
* vulkan_common: Expose interop and headless devicesReinUsesLisp2021-02-131-10/+68
|
* vulkan_memory_allocator: Remove unnecesary 'device' memory from commitsReinUsesLisp2021-01-151-10/+10
|
* vulkan_memory_allocator: Add allocation support for download typesReinUsesLisp2021-01-151-51/+78
| | | | | Implements the allocator logic to handle download memory types. This will try to use HOST_CACHED_BIT when available.
* vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp2021-01-151-5/+19
| | | | | | | Allow users of the allocator to hint memory usage for downloads. This removes the non-descriptive boolean passed for "host visible" or not host visible memory commits, and uses an enum to hint device local, upload and download usages.
* vulkan_common: Move allocator to the common directoryReinUsesLisp2021-01-151-0/+227
Allow using the abstraction from the OpenGL backend.