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

◆ buffer_barrier()

void MayaFlux::Portal::Graphics::ShaderFoundry::buffer_barrier ( CommandBufferID  cmd_id,
vk::Buffer  buffer,
vk::AccessFlags  src_access,
vk::AccessFlags  dst_access,
vk::PipelineStageFlags  src_stage,
vk::PipelineStageFlags  dst_stage 
)

Insert buffer memory barrier.

Definition at line 913 of file ShaderFoundry.cpp.

920{
921 auto it = m_command_buffers.find(cmd_id);
922 if (it == m_command_buffers.end()) {
923 return;
924 }
925
926 vk::BufferMemoryBarrier barrier;
927 barrier.srcAccessMask = src_access;
928 barrier.dstAccessMask = dst_access;
929 barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
930 barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
931 barrier.buffer = buffer;
932 barrier.offset = 0;
933 barrier.size = VK_WHOLE_SIZE;
934
935 it->second.cmd.pipelineBarrier(
936 src_stage,
937 dst_stage,
938 vk::DependencyFlags {},
939 0, nullptr,
940 1, &barrier,
941 0, nullptr);
942}
std::unordered_map< CommandBufferID, CommandBufferState > m_command_buffers

References m_command_buffers.