icecat: add release icecat-140.10.1-1gnu1 for ecne

This commit is contained in:
Ark74 2026-05-04 16:58:41 -06:00
parent a5f93cb214
commit ff85d7c623
1256 changed files with 63469 additions and 24141 deletions

View file

@ -1587,11 +1587,36 @@ CanvasTranslator::MaybeRecycleDataSurfaceForSurfaceDescriptor(
if (usedDescriptor.isSome() && usedDescriptor.ref() == aSurfaceDescriptor) {
MOZ_ASSERT(usedSurf);
MOZ_ASSERT(usedWrapper);
MOZ_ASSERT(aTextureHost->GetSize() == usedSurf->GetSize());
// Since the data is the same as before, the DataSourceSurfaceWrapper can be
// reused.
return do_AddRef(usedWrapper);
auto* bufferTextureHost = aTextureHost->AsBufferTextureHost();
if (bufferTextureHost) {
if (usedSurf->GetType() == gfx::SurfaceType::DATA_ALIGNED) {
// Buffer of DataSourceSurface is owned by DataSourceSurface
MOZ_ASSERT(aTextureHost->GetSize() == usedSurf->GetSize());
if (aTextureHost->GetSize() == usedSurf->GetSize()) {
// Since the data is the same as before, the DataSourceSurfaceWrapper
// can be reused.
return do_AddRef(usedWrapper);
} else {
mUsedDataSurfaceForSurfaceDescriptor = nullptr;
mUsedWrapperForSurfaceDescriptor = nullptr;
mUsedSurfaceDescriptorForSurfaceDescriptor = Nothing();
}
} else {
// Buffer of DataSourceSurface is owned by BufferTextureHost
if (bufferTextureHost->GetBuffer() &&
bufferTextureHost->GetBuffer() == usedSurf->GetData() &&
aTextureHost->GetSize() == usedSurf->GetSize() &&
aTextureHost->GetFormat() == usedSurf->GetFormat()) {
// Since the data is the same as before, the DataSourceSurfaceWrapper
// can be reused.
return do_AddRef(usedWrapper);
}
mUsedDataSurfaceForSurfaceDescriptor = nullptr;
mUsedWrapperForSurfaceDescriptor = nullptr;
mUsedSurfaceDescriptorForSurfaceDescriptor = Nothing();
}
}
}
usedWrapper = nullptr;