MayaFlux 0.4.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 1055 of file ShaderFoundry.cpp.

1062{
1063 auto it = m_command_buffers.find(cmd_id);
1064 if (it == m_command_buffers.end()) {
1065 return;
1066 }
1067
1068 vk::BufferMemoryBarrier barrier;
1069 barrier.srcAccessMask = src_access;
1070 barrier.dstAccessMask = dst_access;
1071 barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
1072 barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
1073 barrier.buffer = buffer;
1074 barrier.offset = 0;
1075 barrier.size = VK_WHOLE_SIZE;
1076
1077 it->second.cmd.pipelineBarrier(
1078 src_stage,
1079 dst_stage,
1080 vk::DependencyFlags {},
1081 0, nullptr,
1082 1, &barrier,
1083 0, nullptr);
1084}
std::unordered_map< CommandBufferID, CommandBufferState > m_command_buffers

References m_command_buffers.