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 = render_target.GetColorAttachment(0).resolve_texture;
29 EXPECT_EQ(texture_vk.GetCachedFramebuffer(),
nullptr);
30 EXPECT_EQ(texture_vk.GetCachedRenderPass(),
nullptr);
32 auto buffer = GetContext()->CreateCommandBuffer();
33 auto render_pass = buffer->CreateRenderPass(render_target);
35 EXPECT_NE(texture_vk.GetCachedFramebuffer(),
nullptr);
36 EXPECT_NE(texture_vk.GetCachedRenderPass(),
nullptr);
38 render_pass->EncodeCommands();
39 GetContext()->GetCommandQueue()->Submit({buffer});
42 auto buffer_2 = GetContext()->CreateCommandBuffer();
43 auto render_pass_2 = buffer_2->CreateRenderPass(render_target);
45 EXPECT_TRUE(render_pass_2->EncodeCommands());
46 EXPECT_TRUE(GetContext()->GetCommandQueue()->Submit({buffer_2}).ok());
static TextureVK & Cast(Texture &base)
TEST_P(AiksTest, DrawAtlasNoColor)