diff options
| author | 2024-06-27 14:39:57 +0000 | |
|---|---|---|
| committer | 2024-06-27 14:39:57 +0000 | |
| commit | 49943cf4e407deed8e2d7645397bd035232f314c (patch) | |
| tree | 73513bca02b057389c6c107db095cd1a938693ce /services/surfaceflinger/DisplayRenderArea.cpp | |
| parent | 1693ba47112a54712caeba4cb7b75ffb832499c8 (diff) | |
| parent | 871886eebe469fc21568ff363993bde9a6593837 (diff) | |
Merge "Fix region sampling for secure layers" into main
Diffstat (limited to 'services/surfaceflinger/DisplayRenderArea.cpp')
| -rw-r--r-- | services/surfaceflinger/DisplayRenderArea.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/services/surfaceflinger/DisplayRenderArea.cpp b/services/surfaceflinger/DisplayRenderArea.cpp index 55b395b458..c63c738d34 100644 --- a/services/surfaceflinger/DisplayRenderArea.cpp +++ b/services/surfaceflinger/DisplayRenderArea.cpp @@ -22,22 +22,20 @@ namespace android { std::unique_ptr<RenderArea> DisplayRenderArea::create(wp<const DisplayDevice> displayWeak, const Rect& sourceCrop, ui::Size reqSize, ui::Dataspace reqDataSpace, - bool hintForSeamlessTransition, - bool allowSecureLayers) { + ftl::Flags<Options> options) { if (auto display = displayWeak.promote()) { // Using new to access a private constructor. - return std::unique_ptr<DisplayRenderArea>( - new DisplayRenderArea(std::move(display), sourceCrop, reqSize, reqDataSpace, - hintForSeamlessTransition, allowSecureLayers)); + return std::unique_ptr<DisplayRenderArea>(new DisplayRenderArea(std::move(display), + sourceCrop, reqSize, + reqDataSpace, options)); } return nullptr; } DisplayRenderArea::DisplayRenderArea(sp<const DisplayDevice> display, const Rect& sourceCrop, ui::Size reqSize, ui::Dataspace reqDataSpace, - bool hintForSeamlessTransition, bool allowSecureLayers) - : RenderArea(reqSize, CaptureFill::OPAQUE, reqDataSpace, hintForSeamlessTransition, - allowSecureLayers), + ftl::Flags<Options> options) + : RenderArea(reqSize, CaptureFill::OPAQUE, reqDataSpace, options), mDisplay(std::move(display)), mSourceCrop(sourceCrop) {} @@ -46,7 +44,7 @@ const ui::Transform& DisplayRenderArea::getTransform() const { } bool DisplayRenderArea::isSecure() const { - return mAllowSecureLayers && mDisplay->isSecure(); + return mOptions.test(Options::CAPTURE_SECURE_LAYERS) && mDisplay->isSecure(); } sp<const DisplayDevice> DisplayRenderArea::getDisplayDevice() const { |