[Layers] Clear WrappingTextureSourceYCbCrBasic::mTexture correctly.
This commit is contained in:
parent
b1a810639a
commit
c010b34378
|
@ -555,6 +555,14 @@ void
|
|||
BufferTextureHost::DeallocateDeviceData()
|
||||
{
|
||||
if (mFirstSource && mFirstSource->NumCompositableRefs() > 0) {
|
||||
// WrappingTextureSourceYCbCrBasic wraps YUV format BufferTextureHost.
|
||||
// When BufferTextureHost is destroyed, data of
|
||||
// WrappingTextureSourceYCbCrBasic becomes invalid.
|
||||
if (mFirstSource->AsWrappingTextureSourceYCbCrBasic() &&
|
||||
mFirstSource->IsOwnedBy(this)) {
|
||||
mFirstSource->SetOwner(nullptr);
|
||||
mFirstSource->DeallocateDeviceData();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue