void SurfaceTextureSource::SetCompositor(Compositor* aCompositor) { if (!AssertGLCompositor(aCompositor)) { DeallocateDeviceData(); return; } if (mCompositor != aCompositor) { DeallocateDeviceData(); } mCompositor = static_cast<CompositorOGL*>(aCompositor); }
void TextureImageTextureSourceOGL::SetCompositor(Compositor* aCompositor) { if (!AssertGLCompositor(aCompositor)) { DeallocateDeviceData(); return; } CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor); if (mCompositor != glCompositor) { DeallocateDeviceData(); mCompositor = glCompositor; } }
void TextureHost::Finalize() { if (!(GetFlags() & TextureFlags::DEALLOCATE_CLIENT)) { DeallocateSharedData(); DeallocateDeviceData(); } }
MemoryTextureHost::~MemoryTextureHost() { MOZ_ASSERT(!mBuffer || (mFlags & TextureFlags::DEALLOCATE_CLIENT), "Leaking our buffer"); DeallocateDeviceData(); MOZ_COUNT_DTOR(MemoryTextureHost); }
MemoryTextureHost::~MemoryTextureHost() { DeallocateDeviceData(); NS_ASSERTION(!mBuffer || (mFlags & TEXTURE_DEALLOCATE_CLIENT), "Leaking our buffer"); MOZ_COUNT_DTOR(MemoryTextureHost); }
void TextureHost::Finalize() { if (GetFlags() & TEXTURE_DEALLOCATE_DEFERRED) { MOZ_ASSERT(!(GetFlags() & TEXTURE_DEALLOCATE_CLIENT)); DeallocateSharedData(); DeallocateDeviceData(); } }
void TextureImageTextureSourceOGL::SetTextureSourceProvider(TextureSourceProvider* aProvider) { GLContext* newGL = aProvider ? aProvider->GetGLContext() : nullptr; if (!newGL || mGL != newGL) { DeallocateDeviceData(); } mGL = newGL; }
void BufferTextureHost::SetCompositor(Compositor* aCompositor) { if (mCompositor == aCompositor) { return; } DeallocateDeviceData(); mCompositor = aCompositor; }
void TextureImageTextureSourceOGL::SetCompositor(Compositor* aCompositor) { CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor); if (!glCompositor || (mGL != glCompositor->gl())) { DeallocateDeviceData(); mGL = glCompositor ? glCompositor->gl() : nullptr; } }
void TextureImageTextureSourceOGL::SetCompositor(Compositor* aCompositor) { CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor); if (!glCompositor || (mCompositor != glCompositor)) { DeallocateDeviceData(); mCompositor = glCompositor; } }
void SurfaceTextureSource::SetCompositor(Compositor* aCompositor) { MOZ_ASSERT(aCompositor); if (mCompositor != aCompositor) { DeallocateDeviceData(); } mCompositor = static_cast<CompositorOGL*>(aCompositor); }
void SurfaceTextureSource::SetTextureSourceProvider(TextureSourceProvider* aProvider) { GLContext* newGL = aProvider->GetGLContext(); if (!newGL || mGL != newGL) { DeallocateDeviceData(); return; } mGL = newGL; }
void SurfaceTextureHost::SetCompositor(Compositor* aCompositor) { if (!AssertGLCompositor(aCompositor)) { DeallocateDeviceData(); return; } CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor); mCompositor = glCompositor; if (mTextureSource) { mTextureSource->SetCompositor(glCompositor); } }
void SurfaceTextureHost::SetTextureSourceProvider(TextureSourceProvider* aProvider) { if (mProvider != aProvider) { if (!aProvider || !aProvider->GetGLContext()) { DeallocateDeviceData(); return; } mProvider = aProvider; } if (mTextureSource) { mTextureSource->SetTextureSourceProvider(aProvider); } }
MemoryTextureHost::~MemoryTextureHost() { DeallocateDeviceData(); MOZ_COUNT_DTOR(MemoryTextureHost); }
ShmemTextureHost::~ShmemTextureHost() { DeallocateDeviceData(); delete mShmem; MOZ_COUNT_DTOR(ShmemTextureHost); }
ShmemTextureHost::~ShmemTextureHost() { DeallocateDeviceData(); mShmem = nullptr; MOZ_COUNT_DTOR(ShmemTextureHost); }