summaryrefslogtreecommitdiff
path: root/libs/renderengine/skia/SkiaGLRenderEngine.cpp
diff options
context:
space:
mode:
authoralk3pInjection <webmaster@raspii.tech>2023-09-19 11:54:48 +0800
committeralk3pInjection <webmaster@raspii.tech>2023-09-19 11:54:48 +0800
commit1f228a245c017c29af2cc6b4940d54a1bde1ccf5 (patch)
treee5d6b84320a919b32b5e6d6bf7685b06e6e85265 /libs/renderengine/skia/SkiaGLRenderEngine.cpp
parent49c3334ee7df733514a7eaf6add950324a77f53d (diff)
parentca7349a398d992d359e7b05f5a15cd5a3e37e6bb (diff)
Merge tag 'LA.QSSI.13.0.r1-11500.01-qssi.0' into tachibana-mr1tachibana-mr1
"LA.QSSI.13.0.r1-11500.01-qssi.0" Change-Id: Ic650a04d35ae3e9f8442cfd11e5a3c966fad882d
Diffstat (limited to 'libs/renderengine/skia/SkiaGLRenderEngine.cpp')
-rw-r--r--libs/renderengine/skia/SkiaGLRenderEngine.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/renderengine/skia/SkiaGLRenderEngine.cpp b/libs/renderengine/skia/SkiaGLRenderEngine.cpp
index 0caa9f2fbd..bda344888e 100644
--- a/libs/renderengine/skia/SkiaGLRenderEngine.cpp
+++ b/libs/renderengine/skia/SkiaGLRenderEngine.cpp
@@ -836,7 +836,8 @@ void SkiaGLRenderEngine::drawLayersInternal(
SkCanvas* canvas = dstCanvas;
SkiaCapture::OffscreenState offscreenCaptureState;
const LayerSettings* blurCompositionLayer = nullptr;
- if (mBlurFilter) {
+ // TODO (b/270314344): Enable blurs in protected context.
+ if (mBlurFilter && !mInProtectedContext) {
bool requiresCompositionLayer = false;
for (const auto& layer : layers) {
// if the layer doesn't have blur or it is not visible then continue
@@ -930,7 +931,8 @@ void SkiaGLRenderEngine::drawLayersInternal(
const auto [bounds, roundRectClip] =
getBoundsAndClip(layer.geometry.boundaries, layer.geometry.roundedCornersCrop,
layer.geometry.roundedCornersRadius);
- if (mBlurFilter && layerHasBlur(layer, ctModifiesAlpha)) {
+ // TODO (b/270314344): Enable blurs in protected context.
+ if (mBlurFilter && layerHasBlur(layer, ctModifiesAlpha) && !mInProtectedContext) {
std::unordered_map<uint32_t, sk_sp<SkImage>> cachedBlurs;
// if multiple layers have blur, then we need to take a snapshot now because