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);
47 EXPECT_TRUE(GetContext()->GetCommandQueue()->Submit({buffer_2}).
ok());
static const uint8_t buffer[]