diff --git a/engine/src/flutter/impeller/renderer/backend/metal/surface_mtl.mm b/engine/src/flutter/impeller/renderer/backend/metal/surface_mtl.mm index c6d6a265472..018d0afacb8 100644 --- a/engine/src/flutter/impeller/renderer/backend/metal/surface_mtl.mm +++ b/engine/src/flutter/impeller/renderer/backend/metal/surface_mtl.mm @@ -79,7 +79,8 @@ std::unique_ptr SurfaceMTL::WrapCurrentMetalLayerDrawable( TextureDescriptor resolve_tex_desc; resolve_tex_desc.format = color_format; resolve_tex_desc.size = msaa_tex_desc.size; - resolve_tex_desc.usage = static_cast(TextureUsage::kRenderTarget); + resolve_tex_desc.usage = static_cast(TextureUsage::kRenderTarget) | + static_cast(TextureUsage::kShaderRead); resolve_tex_desc.sample_count = SampleCount::kCount1; resolve_tex_desc.storage_mode = StorageMode::kDevicePrivate;