From 1ebaa16813172e3313a54a8102970cd2258a2b04 Mon Sep 17 00:00:00 2001 From: Dan Field Date: Fri, 23 Sep 2022 14:17:58 -0700 Subject: [PATCH] [Impeller] Make Picture::RenderToTexture antialiased on backends that support offscreen MSAA (flutter/engine#36386) --- engine/src/flutter/impeller/aiks/picture.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/engine/src/flutter/impeller/aiks/picture.cc b/engine/src/flutter/impeller/aiks/picture.cc index 7b64686a172..29737411c07 100644 --- a/engine/src/flutter/impeller/aiks/picture.cc +++ b/engine/src/flutter/impeller/aiks/picture.cc @@ -52,7 +52,13 @@ std::shared_ptr Picture::RenderToTexture( // This texture isn't host visible, but we might want to add host visible // features to Image someday. - auto target = RenderTarget::CreateOffscreen(*context.GetContext(), size); + auto impeller_context = context.GetContext(); + RenderTarget target; + if (impeller_context->SupportsOffscreenMSAA()) { + target = RenderTarget::CreateOffscreenMSAA(*impeller_context, size); + } else { + target = RenderTarget::CreateOffscreen(*impeller_context, size); + } if (!target.IsValid()) { VALIDATION_LOG << "Could not create valid RenderTarget."; return nullptr;