5#include "testing/testing.h"
17 resources.add_image(back_buffer,
false);
20 synchronization.
vk_image = back_buffer;
30 "pipeline_barrier(src_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, "
31 "dst_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" +
33 " - image_barrier(src_access_mask=, dst_access_mask=, "
34 "old_layout=VK_IMAGE_LAYOUT_UNDEFINED, "
35 "new_layout=VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, image=0x1, subresource_range=" +
37 " aspect_mask=VK_IMAGE_ASPECT_COLOR_BIT, base_mip_level=0, level_count=4294967295, "
38 "base_array_layer=0, layer_count=4294967295 )" +
47 resources.add_image(back_buffer,
false);
50 clear_color_image.
vk_image = back_buffer;
55 synchronization.
vk_image = back_buffer;
66 "pipeline_barrier(src_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, "
67 "dst_stage_mask=VK_PIPELINE_STAGE_TRANSFER_BIT" +
69 " - image_barrier(src_access_mask=, dst_access_mask=VK_ACCESS_TRANSFER_WRITE_BIT, "
70 "old_layout=VK_IMAGE_LAYOUT_UNDEFINED, "
71 "new_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, image=0x1, subresource_range=" +
73 " aspect_mask=VK_IMAGE_ASPECT_COLOR_BIT, base_mip_level=0, level_count=4294967295, "
74 "base_array_layer=0, layer_count=4294967295 )" +
77 EXPECT_EQ(
"clear_color_image(image=0x1, image_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL)",
80 "pipeline_barrier(src_stage_mask=VK_PIPELINE_STAGE_TRANSFER_BIT, "
81 "dst_stage_mask=VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" +
83 " - image_barrier(src_access_mask=VK_ACCESS_TRANSFER_WRITE_BIT, "
85 "old_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, "
86 "new_layout=VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, image=0x1, subresource_range=" +
88 " aspect_mask=VK_IMAGE_ASPECT_COLOR_BIT, base_mip_level=0, level_count=4294967295, "
89 "base_array_layer=0, layer_count=4294967295 )" +
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
VKSynchronizationCreateInfo CreateInfo
BLI_INLINE std::string & endl()
static void submit(std::unique_ptr< VKRenderGraph > &render_graph, std::unique_ptr< CommandBufferLog > &command_buffer)
TEST_F(VKRenderGraphTestCompute, dispatch_read_back)
VkImageAspectFlags vk_image_aspect
VkImageLayout vk_image_layout