MayaFlux 0.2.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 654 of file VKGraphicsPipeline.cpp.

659{
660 if (buffers.empty()) {
662 "Binding empty vertex buffers");
663 return;
664 }
665
666 if (buffers.size() != offsets.size()) {
668 "Buffer count ({}) does not match offset count ({})",
669 buffers.size(), offsets.size());
670 return;
671 }
672
673 cmd.bindVertexBuffers(
674 first_binding,
675 static_cast<uint32_t>(buffers.size()),
676 buffers.data(),
677 offsets.data());
678}
#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.