/* * Copyright (c) 2026, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace Web::Painting { NonnullRefPtr ExternalContentSource::create() { return adopt_ref(*new ExternalContentSource()); } void ExternalContentSource::update(RefPtr bitmap) { RefPtr old; { Threading::MutexLocker const locker { m_mutex }; old = move(m_bitmap); m_bitmap = move(bitmap); } } void ExternalContentSource::clear() { RefPtr old; { Threading::MutexLocker const locker { m_mutex }; old = move(m_bitmap); } } RefPtr ExternalContentSource::current_bitmap() const { Threading::MutexLocker const locker { m_mutex }; return m_bitmap; } }