GrallocTextureHostOGL::GrallocTextureHostOGL(TextureFlags aFlags, const NewSurfaceDescriptorGralloc& aDescriptor) : TextureHost(aFlags) , mGrallocHandle(aDescriptor) , mSize(0, 0) , mDescriptorSize(aDescriptor.size()) , mFormat(gfx::SurfaceFormat::UNKNOWN) , mEGLImage(EGL_NO_IMAGE) , mIsOpaque(aDescriptor.isOpaque()) { android::GraphicBuffer* graphicBuffer = GetGraphicBufferFromDesc(mGrallocHandle).get(); MOZ_ASSERT(graphicBuffer); if (graphicBuffer) { mFormat = SurfaceFormatForAndroidPixelFormat(graphicBuffer->getPixelFormat(), aFlags & TextureFlags::RB_SWAPPED); mSize = gfx::IntSize(graphicBuffer->getWidth(), graphicBuffer->getHeight()); } else { printf_stderr("gralloc buffer is nullptr"); } }
GrallocTextureHostBasic::GrallocTextureHostBasic( TextureFlags aFlags, const NewSurfaceDescriptorGralloc& aDescriptor) : TextureHost(aFlags) , mGrallocHandle(aDescriptor) , mSize(0, 0) , mCropSize(0, 0) , mFormat(gfx::SurfaceFormat::UNKNOWN) , mIsOpaque(aDescriptor.isOpaque()) { android::GraphicBuffer* grallocBuffer = GetGraphicBufferFromDesc(mGrallocHandle).get(); MOZ_ASSERT(grallocBuffer); if (grallocBuffer) { mFormat = HalFormatToSurfaceFormat(grallocBuffer->getPixelFormat(), aFlags & TextureFlags::RB_SWAPPED); mSize = gfx::IntSize(grallocBuffer->getWidth(), grallocBuffer->getHeight()); mCropSize = mSize; } else { printf_stderr("gralloc buffer is nullptr\n"); } }