24 VKCopyBufferToImageData,
25 VKCopyBufferToImageData,
26 VK_PIPELINE_STAGE_TRANSFER_BIT,
27 VKResourceType::IMAGE | VKResourceType::BUFFER> {
38 node.copy_buffer_to_image = create_info;
51 {src_resource, VK_ACCESS_TRANSFER_READ_BIT, VK_IMAGE_LAYOUT_UNDEFINED});
52 node_links.
outputs.append({dst_resource,
53 VK_ACCESS_TRANSFER_WRITE_BIT,
54 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
55 create_info.
region.imageSubresource.aspectMask});
66 data.src_buffer,
data.dst_image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &
data.region);
virtual void copy_buffer_to_image(VkBuffer src_buffer, VkImage dst_image, VkImageLayout dst_image_layout, uint32_t region_count, const VkBufferImageCopy *p_regions)=0
static void set_node_data(Node &node, const CreateInfo &create_info)
void build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const CreateInfo &create_info) override
void build_commands(VKCommandBufferInterface &command_buffer, Data &data, VKBoundPipelines &) override
VKCopyBufferToImageData CreateInfo
VKCopyBufferToImageData Data
ResourceWithStamp get_image_and_increase_stamp(VkImage vk_image)
ResourceWithStamp get_buffer(VkBuffer vk_buffer) const
Vector< VKRenderGraphLink > inputs
Vector< VKRenderGraphLink > outputs