#include <VulkanMemoryAllocator.h>
|
virtual VkResult | allocateImageMemory (VkImage image, uint32_t allocationPropertyFlags, skgpu::VulkanBackendMemory *memory)=0 |
|
virtual VkResult | allocateBufferMemory (VkBuffer buffer, BufferUsage usage, uint32_t allocationPropertyFlags, skgpu::VulkanBackendMemory *memory)=0 |
|
virtual void | getAllocInfo (const skgpu::VulkanBackendMemory &, skgpu::VulkanAlloc *) const =0 |
|
virtual void * | mapMemory (const skgpu::VulkanBackendMemory &) |
|
virtual VkResult | mapMemory (const skgpu::VulkanBackendMemory &memory, void **data) |
|
virtual void | unmapMemory (const skgpu::VulkanBackendMemory &)=0 |
|
virtual void | flushMappedMemory (const skgpu::VulkanBackendMemory &, VkDeviceSize, VkDeviceSize) |
|
virtual VkResult | flushMemory (const skgpu::VulkanBackendMemory &memory, VkDeviceSize offset, VkDeviceSize size) |
|
virtual void | invalidateMappedMemory (const skgpu::VulkanBackendMemory &, VkDeviceSize, VkDeviceSize) |
|
virtual VkResult | invalidateMemory (const skgpu::VulkanBackendMemory &memory, VkDeviceSize offset, VkDeviceSize size) |
|
virtual void | freeMemory (const skgpu::VulkanBackendMemory &)=0 |
|
virtual std::pair< uint64_t, uint64_t > | totalAllocatedAndUsedMemory () const =0 |
|
| SkRefCntBase () |
|
virtual | ~SkRefCntBase () |
|
bool | unique () const |
|
void | ref () const |
|
void | unref () const |
|
Definition at line 17 of file VulkanMemoryAllocator.h.
◆ AllocationPropertyFlags
Enumerator |
---|
kNone_AllocationPropertyFlag | |
kDedicatedAllocation_AllocationPropertyFlag | |
kLazyAllocation_AllocationPropertyFlag | |
kPersistentlyMapped_AllocationPropertyFlag | |
kProtected_AllocationPropertyFlag | |
Definition at line 19 of file VulkanMemoryAllocator.h.
19 {
21
22
24
25
26
27
29
30
31
33
35 };
@ kLazyAllocation_AllocationPropertyFlag
@ kDedicatedAllocation_AllocationPropertyFlag
@ kProtected_AllocationPropertyFlag
@ kPersistentlyMapped_AllocationPropertyFlag
@ kNone_AllocationPropertyFlag
◆ BufferUsage
Enumerator |
---|
kGpuOnly | |
kCpuWritesGpuReads | |
kTransfersFromCpuToGpu | |
kTransfersFromGpuToCpu | |
Definition at line 37 of file VulkanMemoryAllocator.h.
37 {
38
39
41
42
43
44
45
47
48
50
51
53 };
◆ allocateBufferMemory()
◆ allocateImageMemory()
◆ flushMappedMemory()
◆ flushMemory()
◆ freeMemory()
◆ getAllocInfo()
◆ invalidateMappedMemory()
◆ invalidateMemory()
◆ mapMemory() [1/2]
◆ mapMemory() [2/2]
◆ totalAllocatedAndUsedMemory()
virtual std::pair< uint64_t, uint64_t > skgpu::VulkanMemoryAllocator::totalAllocatedAndUsedMemory |
( |
| ) |
const |
|
pure virtual |
◆ unmapMemory()
The documentation for this class was generated from the following file: