Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
foray::core::ManagedBuffer Member List

This is the complete list of members for foray::core::ManagedBuffer, including all inherited members.

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() overrideforay::core::ManagedBuffervirtual
Exists() const overrideforay::core::ManagedBufferinlinevirtual
FillVkDescriptorBufferInfo(VkDescriptorBufferInfo &bufferInfo) constforay::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() constforay::core::ManagedBuffer
GetName() constforay::core::ManagedResourceinline
GetTotalAllocatedResources()foray::core::ManagedResourceinlinestatic
GetTypeName() constforay::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_BUFFER >inlinevirtual
GetVkDescriptorBufferInfo() constforay::core::ManagedBufferinline
mAlignmentforay::core::ManagedBufferprotected
mAllocationforay::core::ManagedBufferprotected
mAllocationInfoforay::core::ManagedBufferprotected
ManagedBuffer()foray::core::ManagedBufferinline
ManagedResource()foray::core::ManagedResource
ManagedResource(std::string_view name)foray::core::ManagedResourceexplicit
Map(void *&data)foray::core::ManagedBuffer
MapAndWrite(const void *data, size_t size=0)foray::core::ManagedBuffer
mBufferforay::core::ManagedBufferprotected
mContextforay::core::ManagedBufferprotected
mIsMappedforay::core::ManagedBufferprotected
mNameforay::core::ManagedResourceprotected
mSizeforay::core::ManagedBufferprotected
NoMoveDefaults()=defaultforay::NoMoveDefaultsinline
NoMoveDefaults(const NoMoveDefaults &other)=deleteforay::NoMoveDefaults
NoMoveDefaults(NoMoveDefaults &&other)=defaultforay::NoMoveDefaults
operator=(const NoMoveDefaults &other)=deleteforay::NoMoveDefaults
Print() constforay::core::ManagedResource
SetName(std::string_view name) overrideforay::core::ManagedBuffervirtual
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::ManagedResourcestatic
Unmap()foray::core::ManagedBuffer
UpdateDebugNames()foray::core::ManagedBufferprotected
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::ManagedBufferinlinevirtual
~ManagedResource()foray::core::ManagedResourcevirtual