@@ -7648,7 +7648,7 @@ ftl::SharedFuture<FenceResult> SurfaceFlinger::captureScreenshot(
76487648
76497649 if (hdrBuffer && gainmapBuffer) {
76507650 ftl::SharedFuture<FenceResult> hdrRenderFuture =
7651- renderScreenImpl (renderArea. get ( ), hdrBuffer, regionSampling, grayscale,
7651+ renderScreenImpl (std::move (renderArea ), hdrBuffer, regionSampling, grayscale,
76527652 isProtected, captureResults, displayState, layers);
76537653 captureResults.buffer = buffer->getBuffer ();
76547654 captureResults.optionalGainMap = gainmapBuffer->getBuffer ();
@@ -7672,7 +7672,7 @@ ftl::SharedFuture<FenceResult> SurfaceFlinger::captureScreenshot(
76727672 })
76737673 .share ();
76747674 } else {
7675- renderFuture = renderScreenImpl (renderArea. get ( ), buffer, regionSampling, grayscale,
7675+ renderFuture = renderScreenImpl (std::move (renderArea ), buffer, regionSampling, grayscale,
76767676 isProtected, captureResults, displayState, layers);
76777677 }
76787678
@@ -7693,7 +7693,8 @@ ftl::SharedFuture<FenceResult> SurfaceFlinger::captureScreenshot(
76937693}
76947694
76957695ftl::SharedFuture<FenceResult> SurfaceFlinger::renderScreenImpl (
7696- const RenderArea* renderArea, const std::shared_ptr<renderengine::ExternalTexture>& buffer,
7696+ std::unique_ptr<const RenderArea> renderArea,
7697+ const std::shared_ptr<renderengine::ExternalTexture>& buffer,
76977698 bool regionSampling, bool grayscale, bool isProtected, ScreenCaptureResults& captureResults,
76987699 const std::optional<OutputCompositionState>& displayState,
76997700 const std::vector<std::pair<Layer*, sp<LayerFE>>>& layers) {
0 commit comments