Merge mozilla-central to mozilla-inbound

--HG--
extra : amend_source : a394c138c1e9b99fc0e3dce7fe9acff85ea670cd
This commit is contained in:
Daniel Varga 2019-07-25 01:04:34 +03:00
Родитель e40b418215 b8b7b6195f
Коммит 7532e02cff
15 изменённых файлов: 31 добавлений и 24 удалений

Просмотреть файл

@ -66,6 +66,8 @@ function flashElementOff(
backgroundElt.classList.remove(backgroundClass);
foregroundElt.classList.remove("theme-fg-contrast");
// Make sure the foreground animation class is removed
foregroundElt.classList.remove("flash-out");
[].forEach.call(
foregroundElt.querySelectorAll("[class*=theme-fg-color]"),
span => span.classList.remove("theme-fg-contrast")

Просмотреть файл

@ -5479,9 +5479,14 @@ void EventStateManager::RemoveNodeFromChainIfNeeded(EventStates aState,
MOZ_ASSERT(leaf);
// XBL Likes to unbind content without notifying, thus the
// NODE_IS_ANONYMOUS_ROOT check...
MOZ_ASSERT(nsContentUtils::ContentIsFlattenedTreeDescendantOf(
leaf, aContentRemoved) ||
leaf->SubtreeRoot()->HasFlag(NODE_IS_ANONYMOUS_ROOT));
//
// This can also happen for Shadow DOM sometimes, and it's not clear how to
// best handle it, see https://github.com/whatwg/html/issues/4795 and
// bug 1551621.
NS_ASSERTION(nsContentUtils::ContentIsFlattenedTreeDescendantOf(
leaf, aContentRemoved) ||
leaf->SubtreeRoot()->HasFlag(NODE_IS_ANONYMOUS_ROOT),
"Flat tree and active / hover chain got out of sync");
nsIContent* newLeaf = aContentRemoved->GetFlattenedTreeParent();
MOZ_ASSERT_IF(newLeaf, newLeaf->IsElement() &&

Просмотреть файл

@ -17,6 +17,4 @@ interface LegacyQueryInterface {
};
Element implements LegacyQueryInterface;
TreeColumns implements LegacyQueryInterface;
TreeContentView implements LegacyQueryInterface;
Window implements LegacyQueryInterface;

Просмотреть файл

@ -118,12 +118,12 @@ void GPUVideoTextureHost::CreateRenderTexture(
EnsureWrappedTextureHost()->CreateRenderTexture(aExternalImageId);
}
uint32_t GPUVideoTextureHost::NumSubTextures() const {
MOZ_ASSERT(mWrappedTextureHost);
if (!mWrappedTextureHost) {
uint32_t GPUVideoTextureHost::NumSubTextures() {
MOZ_ASSERT(EnsureWrappedTextureHost());
if (!EnsureWrappedTextureHost()) {
return 0;
}
return mWrappedTextureHost->NumSubTextures();
return EnsureWrappedTextureHost()->NumSubTextures();
}
void GPUVideoTextureHost::PushResourceUpdates(

Просмотреть файл

@ -50,7 +50,7 @@ class GPUVideoTextureHost : public TextureHost {
void CreateRenderTexture(
const wr::ExternalImageId& aExternalImageId) override;
uint32_t NumSubTextures() const override;
uint32_t NumSubTextures() override;
void PushResourceUpdates(wr::TransactionBuilder& aResources,
ResourceUpdateOp aOp,

Просмотреть файл

@ -574,7 +574,7 @@ void BufferTextureHost::CreateRenderTexture(
texture.forget());
}
uint32_t BufferTextureHost::NumSubTextures() const {
uint32_t BufferTextureHost::NumSubTextures() {
if (GetFormat() == gfx::SurfaceFormat::YUV) {
return 3;
}

Просмотреть файл

@ -642,7 +642,7 @@ class TextureHost : public AtomicRefCountedWithFinalize<TextureHost> {
/// Returns the number of actual textures that will be used to render this.
/// For example in a lot of YUV cases it will be 3
virtual uint32_t NumSubTextures() const { return 1; }
virtual uint32_t NumSubTextures() { return 1; }
enum ResourceUpdateOp {
ADD_IMAGE,
@ -777,7 +777,7 @@ class BufferTextureHost : public TextureHost {
void CreateRenderTexture(
const wr::ExternalImageId& aExternalImageId) override;
uint32_t NumSubTextures() const override;
uint32_t NumSubTextures() override;
void PushResourceUpdates(wr::TransactionBuilder& aResources,
ResourceUpdateOp aOp,

Просмотреть файл

@ -983,7 +983,7 @@ void DXGITextureHostD3D11::CreateRenderTexture(
texture.forget());
}
uint32_t DXGITextureHostD3D11::NumSubTextures() const {
uint32_t DXGITextureHostD3D11::NumSubTextures() {
switch (GetFormat()) {
case gfx::SurfaceFormat::R8G8B8X8:
case gfx::SurfaceFormat::R8G8B8A8:
@ -1243,7 +1243,7 @@ void DXGIYCbCrTextureHostD3D11::CreateRenderTexture(
texture.forget());
}
uint32_t DXGIYCbCrTextureHostD3D11::NumSubTextures() const {
uint32_t DXGIYCbCrTextureHostD3D11::NumSubTextures() {
// ycbcr use 3 sub textures.
return 3;
}

Просмотреть файл

@ -342,7 +342,7 @@ class DXGITextureHostD3D11 : public TextureHost {
void CreateRenderTexture(
const wr::ExternalImageId& aExternalImageId) override;
uint32_t NumSubTextures() const override;
uint32_t NumSubTextures() override;
void PushResourceUpdates(wr::TransactionBuilder& aResources,
ResourceUpdateOp aOp,
@ -409,7 +409,7 @@ class DXGIYCbCrTextureHostD3D11 : public TextureHost {
void CreateRenderTexture(
const wr::ExternalImageId& aExternalImageId) override;
uint32_t NumSubTextures() const override;
uint32_t NumSubTextures() override;
void PushResourceUpdates(wr::TransactionBuilder& aResources,
ResourceUpdateOp aOp,

Просмотреть файл

@ -131,7 +131,7 @@ void MacIOSurfaceTextureHostOGL::CreateRenderTexture(
texture.forget());
}
uint32_t MacIOSurfaceTextureHostOGL::NumSubTextures() const {
uint32_t MacIOSurfaceTextureHostOGL::NumSubTextures() {
switch (GetFormat()) {
case gfx::SurfaceFormat::R8G8B8X8:
case gfx::SurfaceFormat::R8G8B8A8:

Просмотреть файл

@ -66,7 +66,7 @@ class MacIOSurfaceTextureHostOGL : public TextureHost {
void CreateRenderTexture(
const wr::ExternalImageId& aExternalImageId) override;
uint32_t NumSubTextures() const override;
uint32_t NumSubTextures() override;
void PushResourceUpdates(wr::TransactionBuilder& aResources,
ResourceUpdateOp aOp,

Просмотреть файл

@ -223,8 +223,9 @@ Maybe<TextureHost::ResourceUpdateOp> AsyncImagePipelineManager::UpdateImageKeys(
return Nothing();
}
if (!texture) {
// We don't have a new texture, there isn't much we can do.
if (!texture || texture->NumSubTextures() == 0) {
// We don't have a new texture or texture does not have SubTextures, there
// isn't much we can do.
aKeys = aPipeline->mKeys;
return Nothing();
}
@ -243,6 +244,7 @@ Maybe<TextureHost::ResourceUpdateOp> AsyncImagePipelineManager::UpdateImageKeys(
// The non-external image code path falls back to converting the texture into
// an rgb image.
auto numKeys = useExternalImage ? texture->NumSubTextures() : 1;
MOZ_ASSERT(numKeys > 0);
// If we already had a texture and the format hasn't changed, better to reuse
// the image keys than create new ones.

Просмотреть файл

@ -201,7 +201,7 @@ bool WebRenderTextureHost::HasIntermediateBuffer() const {
return mWrappedTextureHost->HasIntermediateBuffer();
}
uint32_t WebRenderTextureHost::NumSubTextures() const {
uint32_t WebRenderTextureHost::NumSubTextures() {
MOZ_ASSERT(mWrappedTextureHost);
return mWrappedTextureHost->NumSubTextures();
}

Просмотреть файл

@ -69,7 +69,7 @@ class WebRenderTextureHost : public TextureHost {
bool HasIntermediateBuffer() const override;
uint32_t NumSubTextures() const override;
uint32_t NumSubTextures() override;
void PushResourceUpdates(wr::TransactionBuilder& aResources,
ResourceUpdateOp aOp,

Просмотреть файл

@ -465,7 +465,7 @@ pref("media.cubeb.logging_level", "");
// Cubeb sandbox (remoting) control
#if defined(XP_LINUX) && !defined(MOZ_WIDGET_ANDROID)
pref("media.cubeb.sandbox", true);
pref("media.audioipc.pool_size", 2);
pref("media.audioipc.pool_size", 1);
// 64 * 4 kB stack per pool thread.
pref("media.audioipc.stack_size", 262144);
#else