DIBTextureHost::DIBTextureHost(TextureFlags aFlags, const SurfaceDescriptorDIB& aDescriptor) : TextureHostDirectUpload(aFlags, SurfaceFormat::B8G8R8X8, IntSize()) { // We added an extra ref for transport, so we shouldn't AddRef now. mSurface = dont_AddRef(reinterpret_cast<gfxWindowsSurface*>(aDescriptor.surface())); MOZ_ASSERT(mSurface); mSize = mSurface->GetSize(); mFormat = mSurface->GetSurfaceFormat(); }
DIBTextureHost::DIBTextureHost(TextureFlags aFlags, const SurfaceDescriptorDIB& aDescriptor) : TextureHost(aFlags) , mIsLocked(false) { // We added an extra ref for transport, so we shouldn't AddRef now. mSurface = dont_AddRef(reinterpret_cast<gfxWindowsSurface*>(aDescriptor.surface())); MOZ_ASSERT(mSurface); mSize = ToIntSize(mSurface->GetSize()); mFormat = ImageFormatToSurfaceFormat( gfxPlatform::GetPlatform()->OptimalFormatForContent(mSurface->GetContentType())); }