Bug 1850983: Add check for correct format in DrawTarget::IntoLuminanceSource. r=jrmuizel

Differential Revision: https://phabricator.services.mozilla.com/D187561
This commit is contained in:
Bob Owen 2023-09-15 17:48:14 +00:00
Родитель 033ddf773e
Коммит 324c055150
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -204,6 +204,11 @@ void DrawTarget::StrokeGlyphs(ScaledFont* aFont, const GlyphBuffer& aBuffer,
already_AddRefed<SourceSurface> DrawTarget::IntoLuminanceSource(
LuminanceType aMaskType, float aOpacity) {
// The default IntoLuminanceSource implementation needs a format of B8G8R8A8.
if (mFormat != SurfaceFormat::B8G8R8A8) {
return nullptr;
}
RefPtr<SourceSurface> surface = Snapshot();
if (!surface) {
return nullptr;