/* * Copyright (c) 2026, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::Painting { class ExternalContentSource final : public AtomicRefCounted { public: static NonnullRefPtr create(); void update(RefPtr); void clear(); RefPtr current_bitmap() const; private: ExternalContentSource() = default; mutable Threading::Mutex m_mutex; RefPtr m_bitmap; }; }