void
MacIOSurfaceTextureSourceOGL::SetCompositor(Compositor* aCompositor)
{
  mCompositor = AssertGLCompositor(aCompositor);
  if (mCompositor && mNextSibling) {
    mNextSibling->SetCompositor(aCompositor);
  }
}
Exemple #2
0
void
EGLImageTextureSource::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    mCompositor = nullptr;
    return;
  }
  mCompositor = static_cast<CompositorOGL*>(aCompositor);
}
Exemple #3
0
void
GLTextureSource::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    return;
  }
  mCompositor = static_cast<CompositorOGL*>(aCompositor);
  if (mNextSibling) {
    mNextSibling->SetCompositor(aCompositor);
  }
}
Exemple #4
0
void
SurfaceTextureHost::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    DeallocateDeviceData();
    return;
  }
  CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor);
  mCompositor = glCompositor;
  if (mTextureSource) {
    mTextureSource->SetCompositor(glCompositor);
  }
}
Exemple #5
0
void
SurfaceTextureSource::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    DeallocateDeviceData();
    return;
  }
  if (mCompositor != aCompositor) {
    DeallocateDeviceData();
  }

  mCompositor = static_cast<CompositorOGL*>(aCompositor);
}
Exemple #6
0
void
TextureImageTextureSourceOGL::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    DeallocateDeviceData();
    return;
  }
  CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor);
  if (mCompositor != glCompositor) {
    DeallocateDeviceData();
    mCompositor = glCompositor;
  }
}
Exemple #7
0
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;
}