Bug 1367287 - Reference count GeckoSurfaceTexture r=jchen

MozReview-Commit-ID: 1JJVzCmANyH
This commit is contained in:
James Willcox
2017-06-01 12:12:55 -05:00
parent 7888e018ec
commit ff0480f091
5 changed files with 94 additions and 14 deletions

View File

@@ -421,10 +421,16 @@ SurfaceTextureHost::SurfaceTextureHost(TextureFlags aFlags,
{
// Continuous update makes no sense with single buffer mode
MOZ_ASSERT(!mSurfTex->IsSingleBuffer() || !mContinuousUpdate);
mSurfTex->IncrementUse();
}
SurfaceTextureHost::~SurfaceTextureHost()
{
if (mSurfTex) {
mSurfTex->DecrementUse();
mSurfTex = nullptr;
}
}
void
@@ -516,7 +522,11 @@ SurfaceTextureHost::DeallocateDeviceData()
if (mTextureSource) {
mTextureSource->DeallocateDeviceData();
}
mSurfTex = nullptr;
if (mSurfTex) {
mSurfTex->DecrementUse();
mSurfTex = nullptr;
}
}
#endif // MOZ_WIDGET_ANDROID