|
VapourSynth-llvmexpr
|
#include <llvmexpr/runtime/vulkan/VulkanMemory.hpp>
Public Member Functions | |
| VulkanMemory (VulkanContext &ctx) | |
| ~VulkanMemory () | |
| VulkanMemory (const VulkanMemory &)=delete | |
| VulkanMemory & | operator= (const VulkanMemory &)=delete |
| VulkanMemory (VulkanMemory &&)=delete | |
| VulkanMemory & | operator= (VulkanMemory &&)=delete |
| VulkanBuffer | createGPUBuffer (VkDeviceSize size, VkBufferUsageFlags usage=VK_BUFFER_USAGE_STORAGE_BUFFER_BIT|VK_BUFFER_USAGE_TRANSFER_DST_BIT|VK_BUFFER_USAGE_TRANSFER_SRC_BIT) |
| VulkanBuffer | createStagingBuffer (VkDeviceSize size, bool for_upload=true) |
| void | destroyBuffer (VulkanBuffer &buffer) |
| void | uploadToBuffer (VulkanBuffer &gpu_buffer, const void *data, VkDeviceSize size, VkDeviceSize offset=0) |
| void | downloadFromBuffer (VulkanBuffer &gpu_buffer, void *data, VkDeviceSize size, VkDeviceSize offset=0) |
| void | copyBuffer (VulkanBuffer &src, VulkanBuffer &dst, VkDeviceSize size) |
| VmaAllocator | getAllocator () const |
| void | flushBuffer (const VulkanBuffer &buffer, VkDeviceSize size, VkDeviceSize offset=0) const |
| void | invalidateBuffer (const VulkanBuffer &buffer, VkDeviceSize size, VkDeviceSize offset=0) const |
Definition at line 80 of file VulkanMemory.hpp.
|
explicit |
Definition at line 39 of file VulkanMemory.cpp.
Referenced by operator=(), operator=(), VulkanMemory(), and VulkanMemory().
| vkexpr::VulkanMemory::~VulkanMemory | ( | ) |
Definition at line 69 of file VulkanMemory.cpp.
|
delete |
References VulkanMemory().
|
delete |
References VulkanMemory().
| void vkexpr::VulkanMemory::copyBuffer | ( | VulkanBuffer & | src, |
| VulkanBuffer & | dst, | ||
| VkDeviceSize | size ) |
Definition at line 195 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::buffer.
| VulkanBuffer vkexpr::VulkanMemory::createGPUBuffer | ( | VkDeviceSize | size, |
| VkBufferUsageFlags | usage = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT ) |
Definition at line 75 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::size.
| VulkanBuffer vkexpr::VulkanMemory::createStagingBuffer | ( | VkDeviceSize | size, |
| bool | for_upload = true ) |
Definition at line 98 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::size.
Referenced by downloadFromBuffer(), and uploadToBuffer().
| void vkexpr::VulkanMemory::destroyBuffer | ( | VulkanBuffer & | buffer | ) |
Definition at line 128 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::allocation, vkexpr::VulkanBuffer::buffer, vkexpr::VulkanBuffer::isValid(), and vkexpr::VulkanBuffer::size.
Referenced by downloadFromBuffer(), and uploadToBuffer().
| void vkexpr::VulkanMemory::downloadFromBuffer | ( | VulkanBuffer & | gpu_buffer, |
| void * | data, | ||
| VkDeviceSize | size, | ||
| VkDeviceSize | offset = 0 ) |
Definition at line 166 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::buffer, createStagingBuffer(), and destroyBuffer().
| void vkexpr::VulkanMemory::flushBuffer | ( | const VulkanBuffer & | buffer, |
| VkDeviceSize | size, | ||
| VkDeviceSize | offset = 0 ) const |
Definition at line 218 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::allocation, and vkexpr::VulkanBuffer::getMappedData().
|
inlinenodiscard |
Definition at line 108 of file VulkanMemory.hpp.
| void vkexpr::VulkanMemory::invalidateBuffer | ( | const VulkanBuffer & | buffer, |
| VkDeviceSize | size, | ||
| VkDeviceSize | offset = 0 ) const |
Definition at line 227 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::allocation, and vkexpr::VulkanBuffer::getMappedData().
|
delete |
References VulkanMemory().
|
delete |
References VulkanMemory().
| void vkexpr::VulkanMemory::uploadToBuffer | ( | VulkanBuffer & | gpu_buffer, |
| const void * | data, | ||
| VkDeviceSize | size, | ||
| VkDeviceSize | offset = 0 ) |
Definition at line 137 of file VulkanMemory.cpp.
References vkexpr::VulkanBuffer::buffer, createStagingBuffer(), and destroyBuffer().