コード例 #1
0
void
MacIOSurfaceTextureSourceOGL::SetCompositor(Compositor* aCompositor)
{
  mCompositor = AssertGLCompositor(aCompositor);
  if (mCompositor && mNextSibling) {
    mNextSibling->SetCompositor(aCompositor);
  }
}
コード例 #2
0
ファイル: TextureHostOGL.cpp プロジェクト: Natim/gecko-dev
void
EGLImageTextureSource::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    mCompositor = nullptr;
    return;
  }
  mCompositor = static_cast<CompositorOGL*>(aCompositor);
}
コード例 #3
0
ファイル: TextureHostOGL.cpp プロジェクト: Natim/gecko-dev
void
GLTextureSource::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    return;
  }
  mCompositor = static_cast<CompositorOGL*>(aCompositor);
  if (mNextSibling) {
    mNextSibling->SetCompositor(aCompositor);
  }
}
コード例 #4
0
ファイル: TextureHostOGL.cpp プロジェクト: Natim/gecko-dev
void
SurfaceTextureHost::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    DeallocateDeviceData();
    return;
  }
  CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor);
  mCompositor = glCompositor;
  if (mTextureSource) {
    mTextureSource->SetCompositor(glCompositor);
  }
}
コード例 #5
0
ファイル: TextureHostOGL.cpp プロジェクト: Natim/gecko-dev
void
SurfaceTextureSource::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    DeallocateDeviceData();
    return;
  }
  if (mCompositor != aCompositor) {
    DeallocateDeviceData();
  }

  mCompositor = static_cast<CompositorOGL*>(aCompositor);
}
コード例 #6
0
ファイル: TextureHostOGL.cpp プロジェクト: Natim/gecko-dev
void
TextureImageTextureSourceOGL::SetCompositor(Compositor* aCompositor)
{
  if (!AssertGLCompositor(aCompositor)) {
    DeallocateDeviceData();
    return;
  }
  CompositorOGL* glCompositor = static_cast<CompositorOGL*>(aCompositor);
  if (mCompositor != glCompositor) {
    DeallocateDeviceData();
    mCompositor = glCompositor;
  }
}
コード例 #7
0
ファイル: TextureHostOGL.cpp プロジェクト: Natim/gecko-dev
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);
  }
}
コード例 #8
0
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;
}