7 #include "flutter/testing/testing.h"
8 #include "gtest/gtest.h"
20 if (GetContentContext()
21 ->GetDeviceCapabilities()
22 .SupportsImplicitResolvingMSAA()) {
23 GTEST_SKIP() <<
"Implicit MSAA is used on this device.";
25 auto content_context = GetContentContext();
26 auto buffer = content_context->GetContext()->CreateCommandBuffer();
28 *content_context->GetContext(),
29 *GetContentContext()->GetRenderTargetCache(), {100, 100});
33 auto color0 = entity_pass_target.GetRenderTarget()
34 .GetColorAttachments()
37 auto msaa_tex = color0.texture;
38 auto resolve_tex = color0.resolve_texture;
40 entity_pass_target.Flip(
41 *content_context->GetContext()->GetResourceAllocator());
43 color0 = entity_pass_target.GetRenderTarget()
44 .GetColorAttachments()
48 ASSERT_EQ(msaa_tex, color0.texture);
49 ASSERT_NE(resolve_tex, color0.resolve_texture);
53 auto content_context = GetContentContext();
54 auto buffer = content_context->GetContext()->CreateCommandBuffer();
55 auto context = content_context->GetContext();
56 auto& allocator = *context->GetResourceAllocator();
63 context->GetCapabilities()->GetDefaultColorFormat();
71 color0_tex_desc.
format = pixel_format;
75 auto color0_msaa_tex = allocator.CreateTexture(color0_tex_desc);
82 color0.
texture = color0_msaa_tex;
91 auto color0 = entity_pass_target.GetRenderTarget()
92 .GetColorAttachments()
95 auto msaa_tex = color0.texture;
96 auto resolve_tex = color0.resolve_texture;
98 ASSERT_EQ(msaa_tex, resolve_tex);
100 entity_pass_target.Flip(
101 *content_context->GetContext()->GetResourceAllocator());
103 color0 = entity_pass_target.GetRenderTarget()
104 .GetColorAttachments()
108 ASSERT_NE(msaa_tex, color0.texture);
109 ASSERT_NE(resolve_tex, color0.resolve_texture);
110 ASSERT_EQ(color0.texture, color0.resolve_texture);