From 3335dcd1eea016abf331f55dd29f60e91fbf8a87 Mon Sep 17 00:00:00 2001 From: Jonah Williams Date: Wed, 26 Apr 2023 20:44:35 -0700 Subject: [PATCH] [Impeller] allow shader read for root resolve texture (flutter/engine#41543) This fixes a validation error I see from Xcode running the backdrop filter benchmarks --- .../src/flutter/impeller/renderer/backend/metal/surface_mtl.mm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;