33 VKCopyImageCreateInfo,
35 VK_PIPELINE_STAGE_TRANSFER_BIT,
36 VKResourceType::IMAGE> {
60 node_links.
inputs.append({src_resource,
61 VK_ACCESS_TRANSFER_READ_BIT,
62 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
64 node_links.
outputs.append({dst_resource,
65 VK_ACCESS_TRANSFER_WRITE_BIT,
66 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
78 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
80 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
virtual void copy_image(VkImage src_image, VkImageLayout src_image_layout, VkImage dst_image, VkImageLayout dst_image_layout, uint32_t region_count, const VkImageCopy *p_regions)=0
void build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const CreateInfo &create_info) override
static void set_node_data(Node &node, const CreateInfo &create_info)
void build_commands(VKCommandBufferInterface &command_buffer, Data &data, VKBoundPipelines &) override
ResourceWithStamp get_image_and_increase_stamp(VkImage vk_image)
ResourceWithStamp get_image(VkImage vk_image) const
VKCopyImageData node_data
VkImageAspectFlags vk_image_aspect
Vector< VKRenderGraphLink > inputs
Vector< VKRenderGraphLink > outputs