|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#include <BarrierBundle.h>
Public Member Functions | |
| BarrierBundle () | |
| void | addBufferBarrier (const VkBufferMemoryBarrier2 &barrier) |
| void | addMemoryBarrier (const VkMemoryBarrier2 &barrier) |
| void | addComputeBufferBarrier (VkPipelineStageFlags2 srcStageMask, VkAccessFlags2 srcAccessMask, VkPipelineStageFlags2 dstStageMask, VkAccessFlags2 dstAccessMask, const EngineCore::VulkanBuffer &buffer) |
| VkDependencyInfo | getDependencyInfo () const |
| void | clear () |
Private Attributes | |
| std::vector< VkMemoryBarrier2 > | memoryBarriers {} |
| std::vector< VkBufferMemoryBarrier2 > | bufferMemoryBarriers {} |
Definition at line 8 of file BarrierBundle.h.
| Vulkan::BarrierBundle::BarrierBundle | ( | ) |
Definition at line 6 of file BarrierBundle.cpp.
| void Vulkan::BarrierBundle::addBufferBarrier | ( | const VkBufferMemoryBarrier2 & | barrier | ) |
Definition at line 9 of file BarrierBundle.cpp.
References bufferMemoryBarriers.
| void Vulkan::BarrierBundle::addComputeBufferBarrier | ( | VkPipelineStageFlags2 | srcStageMask, |
| VkAccessFlags2 | srcAccessMask, | ||
| VkPipelineStageFlags2 | dstStageMask, | ||
| VkAccessFlags2 | dstAccessMask, | ||
| const EngineCore::VulkanBuffer & | buffer ) |
Definition at line 17 of file BarrierBundle.cpp.
References bufferMemoryBarriers, EngineCore::VulkanBuffer::getBuffer(), and EngineCore::VulkanBuffer::getBufferSize().
Referenced by EngineCore::Renderer::getMeshletCullingDispatchToMeshletCullingBarriers(), EngineCore::Renderer::getMeshletCullingToPrepareDrawBarriers(), EngineCore::Renderer::getMeshletUnpackingDispatchToMeshletUnpackingBarriers(), EngineCore::Renderer::getMeshletUnpackingToMeshletCullingDispatchBarriers(), and EngineCore::Renderer::getObjectCullingToMeshletUnpackingDispatchBarriers().
| void Vulkan::BarrierBundle::addMemoryBarrier | ( | const VkMemoryBarrier2 & | barrier | ) |
Definition at line 13 of file BarrierBundle.cpp.
References memoryBarriers.
| void Vulkan::BarrierBundle::clear | ( | ) |
Definition at line 45 of file BarrierBundle.cpp.
References bufferMemoryBarriers, and memoryBarriers.
Referenced by EngineCore::Renderer::getMeshletCullingDispatchToMeshletCullingBarriers(), and EngineCore::Renderer::getMeshletCullingToPrepareDrawBarriers().
| VkDependencyInfo Vulkan::BarrierBundle::getDependencyInfo | ( | ) | const |
Definition at line 34 of file BarrierBundle.cpp.
References bufferMemoryBarriers, and memoryBarriers.
Referenced by EngineCore::Renderer::getMeshletCullingDispatchToMeshletCullingBarriers(), EngineCore::Renderer::getMeshletCullingToPrepareDrawBarriers(), EngineCore::Renderer::getMeshletUnpackingDispatchToMeshletUnpackingBarriers(), EngineCore::Renderer::getMeshletUnpackingToMeshletCullingDispatchBarriers(), and EngineCore::Renderer::getObjectCullingToMeshletUnpackingDispatchBarriers().
|
private |
Definition at line 29 of file BarrierBundle.h.
Referenced by addBufferBarrier(), addComputeBufferBarrier(), clear(), and getDependencyInfo().
|
private |
Definition at line 28 of file BarrierBundle.h.
Referenced by addMemoryBarrier(), clear(), and getDependencyInfo().