5#include "testing/testing.h"
11TEST(vk_render_graph, transfer_and_present)
17 VKRenderGraph render_graph(std::make_unique<CommandBufferLog>(
log), resources);
25 "pipeline_barrier(src_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, "
26 "dst_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" +
28 " - image_barrier(src_access_mask=, dst_access_mask=, "
29 "old_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, "
30 "new_layout=VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, image=0x1, subresource_range=" +
32 " aspect_mask=VK_IMAGE_ASPECT_COLOR_BIT, base_mip_level=0, level_count=4294967295, "
33 "base_array_layer=0, layer_count=4294967295 )" +
38TEST(vk_render_graph, clear_and_present)
44 VKRenderGraph render_graph(std::make_unique<CommandBufferLog>(
log), resources);
48 clear_color_image.
vk_image = back_buffer;
49 render_graph.add_node(clear_color_image);
56 "pipeline_barrier(src_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, "
57 "dst_stage_mask=VK_PIPELINE_STAGE_TRANSFER_BIT" +
59 " - image_barrier(src_access_mask=, dst_access_mask=VK_ACCESS_TRANSFER_WRITE_BIT, "
60 "old_layout=VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, "
61 "new_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, image=0x1, subresource_range=" +
63 " aspect_mask=VK_IMAGE_ASPECT_COLOR_BIT, base_mip_level=0, level_count=4294967295, "
64 "base_array_layer=0, layer_count=4294967295 )" +
67 EXPECT_EQ(
"clear_color_image(image=0x1, image_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL)",
70 "pipeline_barrier(src_stage_mask=VK_PIPELINE_STAGE_TRANSFER_BIT, "
71 "dst_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" +
73 " - image_barrier(src_access_mask=VK_ACCESS_TRANSFER_WRITE_BIT, "
75 "old_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, "
76 "new_layout=VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, image=0x1, subresource_range=" +
78 " aspect_mask=VK_IMAGE_ASPECT_COLOR_BIT, base_mip_level=0, level_count=4294967295, "
79 "base_array_layer=0, layer_count=4294967295 )" +
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
void submit_for_present(VkImage vk_swapchain_image)
void add_image(VkImage vk_image, uint32_t layer_count, VkImageLayout vk_image_layout, ResourceOwner owner, const char *name=nullptr)
ccl_device_inline float3 log(float3 v)
TEST(vk_render_graph, dispatch_read_back)
BLI_INLINE std::string & endl()