36 virtual bool containsDataToTransfer()
const;
39 Semaphores waitSemaphores;
40 Semaphores signalSemaphores;
46 void assign(
const BufferInfoList& bufferInfoList);
47 void assign(
const ImageInfoList& imageInfoList);
56 Logger::Level level = Logger::LOGGER_DEBUG;
59 using OffsetBufferInfoMap = std::map<VkDeviceSize, ref_ptr<BufferInfo>>;
60 using BufferMap = std::map<ref_ptr<Buffer>, OffsetBufferInfoMap>;
62 size_t index(
size_t relativeFrameIndex = 0)
const;
64 VkDeviceSize _dynamicDataTotalRegions = 0;
65 VkDeviceSize _dynamicDataTotalSize = 0;
66 VkDeviceSize _dynamicImageTotalSize = 0;
67 BufferMap _dynamicDataMap;
68 std::set<ref_ptr<ImageInfo>> _dynamicImageInfoSet;
70 size_t _currentFrameIndex;
71 std::vector<size_t> _indices;
78 void* buffer_data =
nullptr;
79 std::vector<VkBufferCopy> copyRegions;
82 std::vector<Frame> _frames;
84 void _transferBufferInfos(VkCommandBuffer vk_commandBuffer,
Frame& frame, VkDeviceSize& offset);
86 void _transferImageInfos(VkCommandBuffer vk_commandBuffer,
Frame& frame, VkDeviceSize& offset);
87 void _transferImageInfo(VkCommandBuffer vk_commandBuffer,
Frame& frame, VkDeviceSize& offset,
ImageInfo& imageInfo);
ref_ptr< Instrumentation > instrumentation
hook for assigning Instrumentation to enable profiling of record traversal.
Definition TransferTask.h:53