15#include <vsg/commands/Command.h>
16#include <vsg/core/ScratchMemory.h>
17#include <vsg/state/Buffer.h>
18#include <vsg/state/Image.h>
46 using MemoryBarriers = std::vector<ref_ptr<MemoryBarrier>>;
78 using BufferMemoryBarriers = std::vector<ref_ptr<BufferMemoryBarrier>>;
113 using ImageMemoryBarriers = std::vector<ref_ptr<ImageMemoryBarrier>>;
120 std::vector<vec2> sampleLocations;
131 template<
typename...
Args>
150 MemoryBarriers memoryBarriers;
151 BufferMemoryBarriers bufferMemoryBarriers;
152 ImageMemoryBarriers imageMemoryBarriers;
CommandBuffer encapsulates VkCommandBuffer.
Definition CommandBuffer.h:27
PipelineBarrier command encapsulates vkCmdPipelineBarrier call and associated lists of MemoryBarrier,...
Definition PipelineBarrier.h:127
BufferMemoryBarrier encapsulates VkBufferMemoryBarrier settings.
Definition PipelineBarrier.h:50
ImageMemoryBarrier encapsulates vkImageMemoryBarrier settings.
Definition PipelineBarrier.h:82
MemoryBarrier encapsulates VkMemoryBarrier settings.
Definition PipelineBarrier.h:33
SampleLocations encapsulates the VkSampleLocationsInfoEXT settings associated with VK_EXT_sample_loca...
Definition PipelineBarrier.h:117
VulkanInfo is a base class for extensions assigned via next pointer in Vulkan structures.
Definition PipelineBarrier.h:25
std container adapter for allocating with MEMORY_AFFINITY_NODES
Definition Allocator.h:138