Remove opacity layer dcheck. (#46160)
In https://github.com/flutter/flutter/issues/132849 it was found that rendering happens fine when this dcheck is removed.
[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
diff --git a/flow/layers/opacity_layer.cc b/flow/layers/opacity_layer.cc
index 8b55dff..cf6138f 100644
--- a/flow/layers/opacity_layer.cc
+++ b/flow/layers/opacity_layer.cc
@@ -36,8 +36,6 @@
}
void OpacityLayer::Preroll(PrerollContext* context) {
- FML_DCHECK(!layers().empty()); // We can't be a leaf.
-
auto mutator = context->state_stack.save();
mutator.translate(offset_);
mutator.applyOpacity(SkRect(), DlColor::toOpacity(alpha_));
diff --git a/flow/layers/opacity_layer_unittests.cc b/flow/layers/opacity_layer_unittests.cc
index 71ccdc1..f69ac4e 100644
--- a/flow/layers/opacity_layer_unittests.cc
+++ b/flow/layers/opacity_layer_unittests.cc
@@ -27,14 +27,6 @@
using OpacityLayerTest = LayerTest;
#ifndef NDEBUG
-TEST_F(OpacityLayerTest, LeafLayer) {
- auto layer =
- std::make_shared<OpacityLayer>(SK_AlphaOPAQUE, SkPoint::Make(0.0f, 0.0f));
-
- EXPECT_DEATH_IF_SUPPORTED(layer->Preroll(preroll_context()),
- "\\!layers\\(\\)\\.empty\\(\\)");
-}
-
TEST_F(OpacityLayerTest, PaintingEmptyLayerDies) {
auto mock_layer = std::make_shared<MockLayer>(SkPath());
auto layer =