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

◆ bind_vertex_buffers()

void MayaFlux::Portal::Graphics::RenderFlow::bind_vertex_buffers ( CommandBufferID  cmd_id,
const std::vector< std::shared_ptr< Buffers::VKBuffer > > &  buffers,
uint32_t  first_binding = 0 
)

Bind vertex buffers.

Parameters
cmd_idCommand buffer ID
buffersVertex buffers to bind
first_bindingFirst binding index

Definition at line 776 of file RenderFlow.cpp.

780{
782 if (!cmd) {
784 "Invalid command buffer ID: {}", cmd_id);
785 return;
786 }
787
788 std::vector<vk::Buffer> vk_buffers;
789 std::vector<vk::DeviceSize> offsets(buffers.size(), 0);
790
791 vk_buffers.reserve(buffers.size());
792 for (const auto& buf : buffers) {
793 vk_buffers.push_back(buf->get_buffer());
794 }
795
796 cmd.bindVertexBuffers(first_binding, vk_buffers, offsets);
797}
#define MF_ERROR(comp, ctx,...)
vk::CommandBuffer cmd
vk::CommandBuffer get_command_buffer(CommandBufferID cmd_id)
Get Vulkan command buffer handle from CommandBufferID.
@ Rendering
GPU rendering operations (graphics pipeline, frame rendering)
@ Portal
High-level user-facing API layer.

References cmd, MayaFlux::Portal::Graphics::ShaderFoundry::get_command_buffer(), m_shader_foundry, MF_ERROR, MayaFlux::Journal::Portal, and MayaFlux::Journal::Rendering.

+ Here is the call graph for this function: