MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_usage_flags()

vk::BufferUsageFlags MayaFlux::Buffers::VKBuffer::get_usage_flags ( ) const

Get appropriate VkBufferUsageFlags for creation based on Usage.

Returns
VkBufferUsageFlags to be used when creating VkBuffer.

Definition at line 220 of file VKBuffer.cpp.

221{
222 if (m_usage == Usage::INDIRECT) {
223 auto default_flag = vk::BufferUsageFlagBits::eTransferSrc | vk::BufferUsageFlagBits::eTransferDst;
225 "Indirect buffer usage is not supported in VKBuffer. Force returning default {} flag.", vk::to_string(default_flag));
226 return default_flag;
227 }
228
230}
#define MF_ERROR(comp, ctx,...)
@ BufferManagement
Buffer Management (Buffers::BufferManager, creating buffers)
@ Buffers
Buffers, Managers, processors and processing chains.
BufferUsageHint
Semantic usage hint for buffer allocation and memory properties.
vk::BufferUsageFlags to_buffer_usage_flags(BufferUsageHint hint)
Resolve the extra vk::BufferUsageFlags a BufferUsageHint requires, on top of whatever base usage the ...

References MayaFlux::Journal::BufferManagement, MayaFlux::Journal::Buffers, m_usage, MF_ERROR, and MayaFlux::Portal::Graphics::to_buffer_usage_flags().

+ Here is the call graph for this function: