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

◆ bind_vertex_buffers()

void MayaFlux::Core::VKGraphicsPipeline::bind_vertex_buffers ( vk::CommandBuffer  cmd,
uint32_t  first_binding,
std::span< vk::Buffer >  buffers,
std::span< vk::DeviceSize >  offsets 
)

Bind vertex buffers.

Parameters
cmdCommand buffer
first_bindingFirst binding index
buffersVertex buffers
offsetsOffsets in buffers

Definition at line 686 of file VKGraphicsPipeline.cpp.

691{
692 if (buffers.empty()) {
694 "Binding empty vertex buffers");
695 return;
696 }
697
698 if (buffers.size() != offsets.size()) {
700 "Buffer count ({}) does not match offset count ({})",
701 buffers.size(), offsets.size());
702 return;
703 }
704
705 cmd.bindVertexBuffers(
706 first_binding,
707 static_cast<uint32_t>(buffers.size()),
708 buffers.data(),
709 offsets.data());
710}
#define MF_ERROR(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, MF_ERROR, and MF_WARN.