当前位置: 首页>>代码示例>>C++>>正文


C++ SharedImage::get_SharedImageID方法代码示例

本文整理汇总了C++中SharedImage::get_SharedImageID方法的典型用法代码示例。如果您正苦于以下问题:C++ SharedImage::get_SharedImageID方法的具体用法?C++ SharedImage::get_SharedImageID怎么用?C++ SharedImage::get_SharedImageID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SharedImage的用法示例。


在下文中一共展示了SharedImage::get_SharedImageID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: surf

void
ShadowImageLayerOGL::Swap(const SharedImage& aNewFront,
                          SharedImage* aNewBack)
{
  if (!mDestroyed) {
    if (aNewFront.type() == SharedImage::TSharedImageID) {
      // We are using ImageBridge protocol. The image data will be queried at render
      // time in the parent side.
      PRUint64 newID = aNewFront.get_SharedImageID().id();
      if (newID != mImageContainerID) {
        mImageContainerID = newID;
        mImageVersion = 0;
      }
    } else if (aNewFront.type() == SharedImage::TSurfaceDescriptor) {
      AutoOpenSurface surf(OPEN_READ_ONLY, aNewFront.get_SurfaceDescriptor());
      gfxIntSize size = surf.Size();
      if (mSize != size || !mTexImage ||
          mTexImage->GetContentType() != surf.ContentType()) {
        Init(aNewFront);
      }
      // XXX this is always just ridiculously slow
      nsIntRegion updateRegion(nsIntRect(0, 0, size.width, size.height));
      mTexImage->DirectUpdate(surf.Get(), updateRegion);
    } else {
      const YUVImage& yuv = aNewFront.get_YUVImage();
      UploadSharedYUVToTexture(yuv);
    }
  }

  *aNewBack = aNewFront;
}
开发者ID:TheTypoMaster,项目名称:fennec-777045,代码行数:31,代码来源:ImageLayerOGL.cpp


注:本文中的SharedImage::get_SharedImageID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。