MayaFlux 0.1.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 639 of file VKGraphicsPipeline.cpp.

644{
645 if (buffers.empty()) {
647 "Binding empty vertex buffers");
648 return;
649 }
650
651 if (buffers.size() != offsets.size()) {
653 "Buffer count ({}) does not match offset count ({})",
654 buffers.size(), offsets.size());
655 return;
656 }
657
658 cmd.bindVertexBuffers(
659 first_binding,
660 static_cast<uint32_t>(buffers.size()),
661 buffers.data(),
662 offsets.data());
663}
#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.