void MacIOSurfaceTextureSourceOGL::SetCompositor(Compositor* aCompositor) { mCompositor = AssertGLCompositor(aCompositor); if (mCompositor && mNextSibling) { mNextSibling->SetCompositor(aCompositor); } }
void EGLImageTextureSource::SetCompositor(Compositor* aCompositor) { if (!AssertGLCompositor(aCompositor)) { mCompositor = nullptr; return; } mCompositor = static_cast<CompositorOGL*>(aCompositor); }
void GLTextureSource::SetCompositor(Compositor* aCompositor) { if (!AssertGLCompositor(aCompositor)) { return; } mCompositor = static_cast<CompositorOGL*>(aCompositor); if (mNextSibling) { mNextSibling->SetCompositor(aCompositor); } }
void SurfaceTextureHost::SetCompositor(Compositor* aCompositor) { if (!AssertGLCompositor(aCompositor)) { DeallocateDeviceData(); return; } CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor); mCompositor = glCompositor; if (mTextureSource) { mTextureSource->SetCompositor(glCompositor); } }
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 GLTextureHost::SetCompositor(Compositor* aCompositor) { if (!AssertGLCompositor(aCompositor)) { mCompositor = nullptr; mTextureSource = nullptr; return; } CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor); mCompositor = glCompositor; if (mTextureSource) { mTextureSource->SetCompositor(glCompositor); } }
void MacIOSurfaceTextureHostOGL::SetCompositor(Compositor* aCompositor) { CompositorOGL* glCompositor = AssertGLCompositor(aCompositor); if (!glCompositor) { mTextureSource = nullptr; mCompositor = nullptr; return; } if (mCompositor != glCompositor) { // Cannot share GL texture identifiers across compositors. mTextureSource = nullptr; } mCompositor = glCompositor; }