diff --git a/display_list/display_list_color_source.h b/display_list/display_list_color_source.h index 52937226381c7..764623406fc55 100644 --- a/display_list/display_list_color_source.h +++ b/display_list/display_list_color_source.h @@ -702,8 +702,6 @@ class DlSceneColorSource final : public DlColorSource { impeller::Matrix camera_matrix() const { return camera_matrix_; } - sk_sp skia_object() const override { return nullptr; } - protected: bool equals_(DlColorSource const& other) const override { FML_DCHECK(other.type() == DlColorSourceType::kScene); diff --git a/display_list/skia/dl_sk_conversions.cc b/display_list/skia/dl_sk_conversions.cc index 7ec52f9e19f76..e986564c3bf65 100644 --- a/display_list/skia/dl_sk_conversions.cc +++ b/display_list/skia/dl_sk_conversions.cc @@ -106,6 +106,11 @@ sk_sp ToSk(const DlColorSource* source) { return runtime_effect->skia_runtime_effect()->makeShader( sk_uniform_data, sk_samplers.data(), sk_samplers.size()); } +#ifdef IMPELLER_ENABLE_3D + case DlColorSourceType::kScene: + // Impeller Scene is not supported for Skia. + return nullptr; +#endif } }