5 #include "flutter/testing/testing.h"
6 #include "gtest/gtest.h"
18 GTEST_SKIP() <<
"Test only applies to Vulkan";
21 auto allocator = std::make_shared<RenderTargetAllocator>(
22 GetContext()->GetResourceAllocator());
25 allocator->CreateOffscreenMSAA(*GetContext(), {100, 100}, 1);
26 auto resolve_texture =
27 render_target.GetColorAttachments().find(0u)->second.resolve_texture;
30 EXPECT_EQ(texture_vk.GetCachedFramebuffer(),
nullptr);
31 EXPECT_EQ(texture_vk.GetCachedRenderPass(),
nullptr);
33 auto buffer = GetContext()->CreateCommandBuffer();
34 auto render_pass = buffer->CreateRenderPass(render_target);
36 EXPECT_NE(texture_vk.GetCachedFramebuffer(),
nullptr);
37 EXPECT_NE(texture_vk.GetCachedRenderPass(),
nullptr);
39 render_pass->EncodeCommands();
40 GetContext()->GetCommandQueue()->Submit({buffer});
43 auto buffer_2 = GetContext()->CreateCommandBuffer();
44 auto render_pass_2 = buffer_2->CreateRenderPass(render_target);
46 EXPECT_TRUE(render_pass_2->EncodeCommands());
47 EXPECT_TRUE(GetContext()->GetCommandQueue()->Submit({buffer_2}).ok());