Create(Context *context, const CreateInfo &createInfo) | foray::core::ManagedBuffer | |
Create(Context *context, VkBufferUsageFlags usage, VkDeviceSize size, VmaMemoryUsage memoryUsage, VmaAllocationCreateFlags flags={}, std::string_view name="") | foray::core::ManagedBuffer | |
CreateForStaging(Context *context, VkDeviceSize size, const void *data=nullptr, std::string_view bufferName={}) | foray::core::ManagedBuffer | |
Destroy() override | foray::core::ManagedBuffer | virtual |
Exists() const override | foray::core::ManagedBuffer | inlinevirtual |
FillVkDescriptorBufferInfo(VkDescriptorBufferInfo &bufferInfo) const | foray::core::ManagedBuffer | |
FORAY_GETTER_CR(AllocationInfo) | foray::core::ManagedBuffer | |
FORAY_GETTER_V(Buffer) | foray::core::ManagedBuffer | |
FORAY_GETTER_V(IsMapped) | foray::core::ManagedBuffer | |
FORAY_GETTER_V(Allocation) | foray::core::ManagedBuffer | |
FORAY_GETTER_V(Name) | foray::core::ManagedBuffer | |
FORAY_GETTER_V(Size) | foray::core::ManagedBuffer | |
FORAY_GETTER_V(Alignment) | foray::core::ManagedBuffer | |
GetDeviceAddress() const | foray::core::ManagedBuffer | |
GetName() const | foray::core::ManagedResource | inline |
GetTotalAllocatedResources() | foray::core::ManagedResource | inlinestatic |
GetTypeName() const | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_BUFFER > | inlinevirtual |
GetVkDescriptorBufferInfo() const | foray::core::ManagedBuffer | inline |
mAlignment | foray::core::ManagedBuffer | protected |
mAllocation | foray::core::ManagedBuffer | protected |
mAllocationInfo | foray::core::ManagedBuffer | protected |
ManagedBuffer() | foray::core::ManagedBuffer | inline |
ManagedResource() | foray::core::ManagedResource | |
ManagedResource(std::string_view name) | foray::core::ManagedResource | explicit |
Map(void *&data) | foray::core::ManagedBuffer | |
MapAndWrite(const void *data, size_t size=0) | foray::core::ManagedBuffer | |
mBuffer | foray::core::ManagedBuffer | protected |
mContext | foray::core::ManagedBuffer | protected |
mIsMapped | foray::core::ManagedBuffer | protected |
mName | foray::core::ManagedResource | protected |
mSize | foray::core::ManagedBuffer | protected |
NoMoveDefaults()=default | foray::NoMoveDefaults | inline |
NoMoveDefaults(const NoMoveDefaults &other)=delete | foray::NoMoveDefaults | |
NoMoveDefaults(NoMoveDefaults &&other)=default | foray::NoMoveDefaults | |
operator=(const NoMoveDefaults &other)=delete | foray::NoMoveDefaults | |
Print() const | foray::core::ManagedResource | |
SetName(std::string_view name) override | foray::core::ManagedBuffer | virtual |
SetObjectName(core::Context *context, const void *handle, std::string_view name, bool updateResourceName=true) | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_BUFFER > | inlineprotectedvirtual |
sPrintAllocatedResources(bool printAsWarning) | foray::core::ManagedResource | static |
Unmap() | foray::core::ManagedBuffer | |
UpdateDebugNames() | foray::core::ManagedBuffer | protected |
VulkanResource() | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_BUFFER > | inline |
VulkanResource(std::string_view name) | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_BUFFER > | inlineexplicit |
WriteDataDeviceLocal(const void *data, VkDeviceSize size, VkDeviceSize offset=0) | foray::core::ManagedBuffer | |
WriteDataDeviceLocal(HostSyncCommandBuffer &cmdBuffer, const void *data, VkDeviceSize size, VkDeviceSize offset=0) | foray::core::ManagedBuffer | |
~ManagedBuffer() | foray::core::ManagedBuffer | inlinevirtual |
~ManagedResource() | foray::core::ManagedResource | virtual |