MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / Execute

Method Execute

Source/Engine/GraphicsDevice/Vulkan/GPUContextVulkan.cpp:78–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76#endif
77
78void PipelineBarrierVulkan::Execute(const CmdBufferVulkan* cmdBuffer)
79{
80 ASSERT(cmdBuffer->IsOutsideRenderPass());
81 vkCmdPipelineBarrier(cmdBuffer->GetHandle(), SourceStage, DestStage, 0, MemoryBarriers.Count(), MemoryBarriers.Get(), BufferBarriers.Count(), BufferBarriers.Get(), ImageBarriers.Count(), ImageBarriers.Get());
82
83 // Reset
84 SourceStage = 0;
85 DestStage = 0;
86 ImageBarriers.Clear();
87 BufferBarriers.Clear();
88 MemoryBarriers.Clear();
89#if VK_ENABLE_BARRIERS_DEBUG
90 ImageBarriersDebug.Clear();
91#endif
92}
93
94GPUContextVulkan::GPUContextVulkan(GPUDeviceVulkan* device, QueueVulkan* queue)
95 : GPUContext(device)

Callers 1

FlushBarriersMethod · 0.45

Calls 5

IsOutsideRenderPassMethod · 0.80
GetHandleMethod · 0.45
CountMethod · 0.45
GetMethod · 0.45
ClearMethod · 0.45

Tested by

no test coverage detected