icecat: add release icecat-140.10.1-1gnu1 for ecne
This commit is contained in:
parent
a5f93cb214
commit
ff85d7c623
1256 changed files with 63469 additions and 24141 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue