35 VK_PIPELINE_STAGE_TRANSFER_BIT,
36 VKResourceType::IMAGE> {
45 template<
typename Node,
typename Storage>
48 node.storage_index = storage.blit_image.append_and_get_index(create_info);
60 node_links.
inputs.append({src_resource,
61 VK_ACCESS_TRANSFER_READ_BIT,
62 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
63 VK_IMAGE_ASPECT_COLOR_BIT});
64 node_links.
outputs.append({dst_resource,
65 VK_ACCESS_TRANSFER_WRITE_BIT,
66 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
67 VK_IMAGE_ASPECT_COLOR_BIT});
78 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
80 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
BMesh const char void * data
void build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const CreateInfo &create_info) override
void set_node_data(Node &node, Storage &storage, const CreateInfo &create_info)
void build_commands(VKCommandBufferInterface &command_buffer, Data &data, VKBoundPipelines &) override
virtual void blit_image(VkImage src_image, VkImageLayout src_image_layout, VkImage dst_image, VkImageLayout dst_image_layout, uint32_t region_count, const VkImageBlit *p_regions, VkFilter filter)=0
VKBlitImageData CreateInfo
ResourceWithStamp get_image_and_increase_stamp(VkImage vk_image)
ResourceWithStamp get_image(VkImage vk_image) const
Vector< VKRenderGraphLink > inputs
Vector< VKRenderGraphLink > outputs