2017-10-28 02:10:06 +03:00
|
|
|
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
|
|
|
|
#include "LayersLogging.h"
|
2013-08-12 03:17:23 +04:00
|
|
|
#include <stdint.h> // for uint8_t
|
2018-11-01 23:15:46 +03:00
|
|
|
#include "FrameMetrics.h" // for FrameMetrics, etc
|
2015-07-16 04:29:26 +03:00
|
|
|
#include "ImageTypes.h" // for ImageFormat
|
2013-08-12 03:17:23 +04:00
|
|
|
#include "mozilla/gfx/Matrix.h" // for Matrix4x4, Matrix
|
2015-05-29 18:01:46 +03:00
|
|
|
#include "mozilla/gfx/Point.h" // for IntSize
|
2013-08-12 03:17:23 +04:00
|
|
|
#include "nsDebug.h" // for NS_ERROR
|
2017-05-26 00:49:23 +03:00
|
|
|
#include "nsPoint.h" // for nsPoint
|
|
|
|
#include "nsRect.h" // for nsRect
|
2018-07-13 16:51:43 +03:00
|
|
|
#include "nsRectAbsolute.h" // for nsRectAbsolute
|
2015-10-15 18:53:37 +03:00
|
|
|
#include "base/basictypes.h"
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
|
|
|
|
using namespace mozilla::gfx;
|
|
|
|
|
|
|
|
namespace mozilla {
|
|
|
|
namespace layers {
|
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
void AppendToString(std::stringstream& aStream, const void* p, const char* pfx,
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
const char* sfx) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("%p", p).get();
|
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2018-11-01 23:15:46 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, ScrollableLayerGuid::ViewID n,
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
const char* pfx, const char* sfx) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
|
|
|
aStream << n;
|
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2015-09-25 04:16:45 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const Color& c, const char* pfx,
|
|
|
|
const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("rgba(%d, %d, %d, %f)", uint8_t(c.r * 255.f),
|
|
|
|
uint8_t(c.g * 255.f), uint8_t(c.b * 255.f), c.a)
|
|
|
|
.get();
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2014-11-06 16:05:51 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const nsPoint& p,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("(x=%d, y=%d)", p.x, p.y).get();
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
|
|
|
void AppendToString(std::stringstream& aStream, const nsRect& r,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("(x=%d, y=%d, w=%d, h=%d)", r.X(), r.Y(),
|
2017-12-19 23:48:39 +03:00
|
|
|
r.Width(), r.Height())
|
|
|
|
.get();
|
2014-11-06 16:05:51 +03:00
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2018-07-13 16:51:43 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const nsRectAbsolute& r,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("(l=%d, t=%d, r=%d, b=%d)", r.Left(), r.Top(),
|
|
|
|
r.Right(), r.Bottom())
|
|
|
|
.get();
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2017-07-19 01:32:46 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const wr::ColorF& c,
|
2017-05-29 18:40:49 +03:00
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("rgba(%d, %d, %d, %f)", uint8_t(c.r * 255.f),
|
|
|
|
uint8_t(c.g * 255.f), uint8_t(c.b * 255.f), c.a)
|
|
|
|
.get();
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2017-07-19 01:32:46 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const wr::LayoutRect& r,
|
2017-05-26 00:49:30 +03:00
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("(x=%f, y=%f, w=%f, h=%f)", r.origin.x, r.origin.y,
|
2017-07-19 01:32:46 +03:00
|
|
|
r.size.width, r.size.height)
|
|
|
|
.get();
|
2017-05-26 00:49:30 +03:00
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2017-07-19 01:32:46 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const wr::LayoutSize& s,
|
2017-05-29 18:40:49 +03:00
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("(w=%f, h=%f)", s.width, s.height).get();
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2017-11-20 12:39:38 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const nsSize& sz,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString("(w=%d, h=%d)", sz.width, sz.height).get();
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2017-10-31 16:17:22 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const wr::StickyOffsetBounds& s,
|
2017-09-21 17:11:39 +03:00
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
2017-10-31 16:17:22 +03:00
|
|
|
aStream << nsPrintfCString("(min=%f max=%f)", s.min, s.max).get();
|
2017-09-21 17:11:39 +03:00
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2014-11-25 16:45:20 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const nsRegion& r,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
|
|
|
|
aStream << "< ";
|
2016-01-19 04:20:58 +03:00
|
|
|
for (auto iter = r.RectIter(); !iter.Done(); iter.Next()) {
|
|
|
|
AppendToString(aStream, iter.Get());
|
2014-11-25 16:45:20 +03:00
|
|
|
aStream << "; ";
|
|
|
|
}
|
|
|
|
aStream << ">";
|
|
|
|
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
void AppendToString(std::stringstream& aStream, const nsIntRegion& r,
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
const char* pfx, const char* sfx) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << "< ";
|
2016-01-19 04:20:58 +03:00
|
|
|
for (auto iter = r.RectIter(); !iter.Done(); iter.Next()) {
|
|
|
|
AppendToString(aStream, iter.Get());
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << "; ";
|
|
|
|
}
|
|
|
|
aStream << ">";
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2014-11-14 15:40:14 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const EventRegions& e,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx << "{";
|
|
|
|
if (!e.mHitRegion.IsEmpty()) {
|
|
|
|
AppendToString(aStream, e.mHitRegion, " hitregion=", "");
|
|
|
|
}
|
|
|
|
if (!e.mDispatchToContentHitRegion.IsEmpty()) {
|
|
|
|
AppendToString(aStream, e.mDispatchToContentHitRegion,
|
|
|
|
" dispatchtocontentregion=", "");
|
|
|
|
}
|
2015-03-24 16:13:24 +03:00
|
|
|
if (!e.mNoActionRegion.IsEmpty()) {
|
|
|
|
AppendToString(aStream, e.mNoActionRegion, " NoActionRegion=", "");
|
|
|
|
}
|
|
|
|
if (!e.mHorizontalPanRegion.IsEmpty()) {
|
|
|
|
AppendToString(aStream, e.mHorizontalPanRegion,
|
|
|
|
" HorizontalPanRegion=", "");
|
|
|
|
}
|
|
|
|
if (!e.mVerticalPanRegion.IsEmpty()) {
|
|
|
|
AppendToString(aStream, e.mVerticalPanRegion, " VerticalPanRegion=", "");
|
|
|
|
}
|
2014-11-14 15:40:14 +03:00
|
|
|
aStream << "}" << sfx;
|
|
|
|
}
|
|
|
|
|
2017-10-25 20:21:49 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, OverscrollBehavior aBehavior,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
switch (aBehavior) {
|
|
|
|
case OverscrollBehavior::Auto: {
|
|
|
|
aStream << "auto";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case OverscrollBehavior::Contain: {
|
|
|
|
aStream << "contain";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case OverscrollBehavior::None: {
|
|
|
|
aStream << "none";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2016-03-29 02:14:52 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const ScrollMetadata& m,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
2016-04-27 23:06:34 +03:00
|
|
|
AppendToString(aStream, m.GetMetrics(), "{ [metrics=");
|
|
|
|
AppendToString(aStream, m.GetBackgroundColor(), "] [color=");
|
2018-11-01 23:15:46 +03:00
|
|
|
if (m.GetScrollParentId() != ScrollableLayerGuid::NULL_SCROLL_ID) {
|
2016-04-27 23:06:34 +03:00
|
|
|
AppendToString(aStream, m.GetScrollParentId(), "] [scrollParent=");
|
|
|
|
}
|
2016-04-29 23:14:21 +03:00
|
|
|
if (m.HasScrollClip()) {
|
|
|
|
AppendToString(aStream, m.ScrollClip().GetClipRect(), "] [clip=");
|
2016-03-29 02:14:52 +03:00
|
|
|
}
|
2017-06-14 22:18:16 +03:00
|
|
|
if (m.HasMaskLayer()) {
|
|
|
|
AppendToString(aStream, m.ScrollClip().GetMaskLayerIndex().value(),
|
|
|
|
"] [mask=");
|
|
|
|
}
|
2017-10-25 20:21:49 +03:00
|
|
|
OverscrollBehavior overscrollX = m.GetOverscrollBehavior().mBehaviorX;
|
|
|
|
OverscrollBehavior overscrollY = m.GetOverscrollBehavior().mBehaviorY;
|
|
|
|
if (overscrollX == overscrollY && overscrollX != OverscrollBehavior::Auto) {
|
|
|
|
AppendToString(aStream, overscrollX, "] [overscroll=");
|
|
|
|
} else {
|
|
|
|
if (overscrollX != OverscrollBehavior::Auto) {
|
|
|
|
AppendToString(aStream, overscrollX, "] [overscroll-x=");
|
|
|
|
}
|
|
|
|
if (overscrollY != OverscrollBehavior::Auto) {
|
|
|
|
AppendToString(aStream, overscrollY, "] [overscroll-y=");
|
|
|
|
}
|
|
|
|
}
|
2016-04-27 23:06:34 +03:00
|
|
|
aStream << "] }" << sfx;
|
2016-03-29 02:14:52 +03:00
|
|
|
}
|
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
void AppendToString(std::stringstream& aStream, const FrameMetrics& m,
|
2014-07-07 23:48:16 +04:00
|
|
|
const char* pfx, const char* sfx, bool detailed) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
2015-05-07 21:44:03 +03:00
|
|
|
AppendToString(aStream, m.GetCompositionBounds(), "{ [cb=");
|
2014-12-27 20:48:27 +03:00
|
|
|
AppendToString(aStream, m.GetScrollableRect(), "] [sr=");
|
2014-12-19 00:33:10 +03:00
|
|
|
AppendToString(aStream, m.GetScrollOffset(), "] [s=");
|
2014-07-10 22:52:40 +04:00
|
|
|
if (m.GetDoSmoothScroll()) {
|
2014-12-19 00:33:10 +03:00
|
|
|
AppendToString(aStream, m.GetSmoothScrollOffset(), "] [ss=");
|
2014-07-10 22:52:40 +04:00
|
|
|
}
|
2014-12-23 18:35:58 +03:00
|
|
|
AppendToString(aStream, m.GetDisplayPort(), "] [dp=");
|
2014-12-30 22:07:57 +03:00
|
|
|
AppendToString(aStream, m.GetCriticalDisplayPort(), "] [cdp=");
|
2014-07-07 23:48:16 +04:00
|
|
|
if (!detailed) {
|
2014-12-19 00:33:10 +03:00
|
|
|
AppendToString(aStream, m.GetScrollId(), "] [scrollId=");
|
2015-06-25 01:45:46 +03:00
|
|
|
if (m.IsRootContent()) {
|
|
|
|
aStream << "] [rcd";
|
|
|
|
}
|
2015-03-06 21:54:10 +03:00
|
|
|
AppendToString(aStream, m.GetZoom(), "] [z=", "] }");
|
2014-07-07 23:48:16 +04:00
|
|
|
} else {
|
2014-12-19 00:33:10 +03:00
|
|
|
AppendToString(aStream, m.GetDisplayPortMargins(), " [dpm=");
|
|
|
|
AppendToString(aStream, m.GetRootCompositionSize(), "] [rcs=");
|
2019-01-09 18:34:34 +03:00
|
|
|
AppendToString(aStream, m.GetLayoutViewport(), "] [v=");
|
2015-03-31 01:11:12 +03:00
|
|
|
aStream << nsPrintfCString("] [z=(ld=%.3f r=%.3f",
|
|
|
|
m.GetDevPixelsPerCSSPixel().scale,
|
|
|
|
m.GetPresShellResolution())
|
|
|
|
.get();
|
2015-03-06 21:54:10 +03:00
|
|
|
AppendToString(aStream, m.GetCumulativeResolution(), " cr=");
|
|
|
|
AppendToString(aStream, m.GetZoom(), " z=");
|
|
|
|
AppendToString(aStream, m.GetExtraResolution(), " er=");
|
2016-12-14 19:32:21 +03:00
|
|
|
aStream << nsPrintfCString(")] [u=(%d %d %" PRIu32 ")",
|
2016-04-13 17:21:13 +03:00
|
|
|
m.GetScrollUpdateType(), m.GetDoSmoothScroll(),
|
2014-07-10 22:52:40 +04:00
|
|
|
m.GetScrollGeneration())
|
|
|
|
.get();
|
2016-12-14 19:32:21 +03:00
|
|
|
aStream << nsPrintfCString("] [i=(%" PRIu32 " %" PRIu64 " %d)] }",
|
2015-06-25 01:45:46 +03:00
|
|
|
m.GetPresShellId(), m.GetScrollId(),
|
|
|
|
m.IsRootContent())
|
|
|
|
.get();
|
2014-07-07 23:48:16 +04:00
|
|
|
}
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2014-09-19 17:33:54 +04:00
|
|
|
void AppendToString(std::stringstream& aStream, const ScrollableLayerGuid& s,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx
|
2018-03-25 02:06:01 +03:00
|
|
|
<< nsPrintfCString("{ l=0x%" PRIx64 ", p=%u, v=%" PRIu64 " }",
|
|
|
|
uint64_t(s.mLayersId), s.mPresShellId, s.mScrollId)
|
|
|
|
.get()
|
2014-09-19 17:33:54 +04:00
|
|
|
<< sfx;
|
|
|
|
}
|
|
|
|
|
2019-03-22 21:28:42 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const SLGuidAndRenderRoot& s,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx << "{ ";
|
|
|
|
AppendToString(aStream, s.mScrollableLayerGuid, "s=");
|
|
|
|
aStream << nsPrintfCString(", r=%d }", (int)s.mRenderRoot).get() << sfx;
|
|
|
|
}
|
|
|
|
|
2015-06-17 19:32:41 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const ZoomConstraints& z,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx
|
|
|
|
<< nsPrintfCString("{ z=%d dt=%d min=%f max=%f }", z.mAllowZoom,
|
|
|
|
z.mAllowDoubleTapZoom, z.mMinZoom.scale,
|
|
|
|
z.mMaxZoom.scale)
|
|
|
|
.get()
|
|
|
|
<< sfx;
|
|
|
|
}
|
|
|
|
|
2015-05-21 16:26:46 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const Matrix& m,
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
const char* pfx, const char* sfx) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
2015-05-21 16:26:46 +03:00
|
|
|
if (m.IsIdentity()) {
|
|
|
|
aStream << "[ I ]";
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
} else {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << nsPrintfCString("[ %g %g; %g %g; %g %g; ]", m._11, m._12, m._21,
|
2015-05-21 16:26:46 +03:00
|
|
|
m._22, m._31, m._32)
|
|
|
|
.get();
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2014-08-08 01:44:08 +04:00
|
|
|
void AppendToString(std::stringstream& aStream, const Matrix5x4& m,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
aStream << nsPrintfCString(
|
|
|
|
"[ %g %g %g %g; %g %g %g %g; %g %g %g %g; %g %g %g %g; %g %g "
|
|
|
|
"%g %g]",
|
|
|
|
m._11, m._12, m._13, m._14, m._21, m._22, m._23, m._24, m._31,
|
|
|
|
m._32, m._33, m._34, m._41, m._42, m._43, m._44, m._51, m._52,
|
|
|
|
m._53, m._54)
|
|
|
|
.get();
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
2016-05-25 19:01:18 +03:00
|
|
|
void AppendToString(std::stringstream& aStream, const SamplingFilter filter,
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
const char* pfx, const char* sfx) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
|
|
|
|
switch (filter) {
|
2016-05-25 19:01:18 +03:00
|
|
|
case SamplingFilter::GOOD:
|
|
|
|
aStream << "SamplingFilter::GOOD";
|
|
|
|
break;
|
|
|
|
case SamplingFilter::LINEAR:
|
|
|
|
aStream << "SamplingFilter::LINEAR";
|
|
|
|
break;
|
|
|
|
case SamplingFilter::POINT:
|
|
|
|
aStream << "SamplingFilter::POINT";
|
|
|
|
break;
|
2015-10-06 03:12:46 +03:00
|
|
|
default:
|
2016-05-25 19:01:18 +03:00
|
|
|
NS_ERROR("unknown SamplingFilter type");
|
2015-10-06 03:12:46 +03:00
|
|
|
aStream << "???";
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
void AppendToString(std::stringstream& aStream, TextureFlags flags,
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
const char* pfx, const char* sfx) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
2014-04-26 06:34:05 +04:00
|
|
|
if (flags == TextureFlags::NO_FLAGS) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << "NoFlags";
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
} else {
|
|
|
|
#define AppendFlag(test) \
|
|
|
|
{ \
|
2014-04-26 06:34:05 +04:00
|
|
|
if (!!(flags & test)) { \
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
if (previous) { \
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << "|"; \
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
} \
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << #test; \
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
previous = true; \
|
|
|
|
} \
|
|
|
|
}
|
|
|
|
bool previous = false;
|
2014-04-26 06:34:05 +04:00
|
|
|
AppendFlag(TextureFlags::USE_NEAREST_FILTER);
|
2014-11-18 04:02:19 +03:00
|
|
|
AppendFlag(TextureFlags::ORIGIN_BOTTOM_LEFT);
|
2014-04-26 06:34:05 +04:00
|
|
|
AppendFlag(TextureFlags::DISALLOW_BIGIMAGE);
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
|
|
|
|
#undef AppendFlag
|
|
|
|
}
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
void AppendToString(std::stringstream& aStream,
|
|
|
|
mozilla::gfx::SurfaceFormat format, const char* pfx,
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
const char* sfx) {
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << pfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
switch (format) {
|
2014-06-20 02:36:25 +04:00
|
|
|
case SurfaceFormat::B8G8R8A8:
|
|
|
|
aStream << "SurfaceFormat::B8G8R8A8";
|
|
|
|
break;
|
|
|
|
case SurfaceFormat::B8G8R8X8:
|
|
|
|
aStream << "SurfaceFormat::B8G8R8X8";
|
|
|
|
break;
|
|
|
|
case SurfaceFormat::R8G8B8A8:
|
|
|
|
aStream << "SurfaceFormat::R8G8B8A8";
|
|
|
|
break;
|
|
|
|
case SurfaceFormat::R8G8B8X8:
|
|
|
|
aStream << "SurfaceFormat::R8G8B8X8";
|
2018-11-30 13:46:48 +03:00
|
|
|
break;
|
2015-10-23 09:01:31 +03:00
|
|
|
case SurfaceFormat::R5G6B5_UINT16:
|
|
|
|
aStream << "SurfaceFormat::R5G6B5_UINT16";
|
|
|
|
break;
|
2014-06-20 02:36:25 +04:00
|
|
|
case SurfaceFormat::A8:
|
|
|
|
aStream << "SurfaceFormat::A8";
|
|
|
|
break;
|
|
|
|
case SurfaceFormat::YUV:
|
|
|
|
aStream << "SurfaceFormat::YUV";
|
2015-08-04 00:57:19 +03:00
|
|
|
break;
|
|
|
|
case SurfaceFormat::NV12:
|
|
|
|
aStream << "SurfaceFormat::NV12";
|
2018-10-11 01:21:53 +03:00
|
|
|
break;
|
|
|
|
case SurfaceFormat::P010:
|
|
|
|
aStream << "SurfaceFormat::P010";
|
|
|
|
break;
|
|
|
|
case SurfaceFormat::P016:
|
|
|
|
aStream << "SurfaceFormat::P016";
|
2016-02-23 05:26:27 +03:00
|
|
|
break;
|
|
|
|
case SurfaceFormat::YUV422:
|
|
|
|
aStream << "SurfaceFormat::YUV422";
|
2014-06-20 02:36:25 +04:00
|
|
|
break;
|
|
|
|
case SurfaceFormat::UNKNOWN:
|
|
|
|
aStream << "SurfaceFormat::UNKNOWN";
|
2018-11-30 13:46:48 +03:00
|
|
|
break;
|
2015-07-16 04:29:26 +03:00
|
|
|
default:
|
|
|
|
NS_ERROR("unknown surface format");
|
|
|
|
aStream << "???";
|
|
|
|
}
|
|
|
|
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
|
|
|
void AppendToString(std::stringstream& aStream, gfx::SurfaceType aType,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
switch (aType) {
|
|
|
|
case SurfaceType::DATA:
|
|
|
|
aStream << "SurfaceType::DATA";
|
|
|
|
break;
|
|
|
|
case SurfaceType::D2D1_BITMAP:
|
|
|
|
aStream << "SurfaceType::D2D1_BITMAP";
|
|
|
|
break;
|
|
|
|
case SurfaceType::D2D1_DRAWTARGET:
|
|
|
|
aStream << "SurfaceType::D2D1_DRAWTARGET";
|
|
|
|
break;
|
|
|
|
case SurfaceType::CAIRO:
|
|
|
|
aStream << "SurfaceType::CAIRO";
|
|
|
|
break;
|
|
|
|
case SurfaceType::CAIRO_IMAGE:
|
|
|
|
aStream << "SurfaceType::CAIRO_IMAGE";
|
|
|
|
break;
|
|
|
|
case SurfaceType::COREGRAPHICS_IMAGE:
|
|
|
|
aStream << "SurfaceType::COREGRAPHICS_IMAGE";
|
|
|
|
break;
|
|
|
|
case SurfaceType::COREGRAPHICS_CGCONTEXT:
|
|
|
|
aStream << "SurfaceType::COREGRAPHICS_CGCONTEXT";
|
|
|
|
break;
|
|
|
|
case SurfaceType::SKIA:
|
|
|
|
aStream << "SurfaceType::SKIA";
|
|
|
|
break;
|
|
|
|
case SurfaceType::DUAL_DT:
|
|
|
|
aStream << "SurfaceType::DUAL_DT";
|
|
|
|
break;
|
|
|
|
case SurfaceType::D2D1_1_IMAGE:
|
|
|
|
aStream << "SurfaceType::D2D1_1_IMAGE";
|
|
|
|
break;
|
|
|
|
case SurfaceType::RECORDING:
|
|
|
|
aStream << "SurfaceType::RECORDING";
|
|
|
|
break;
|
|
|
|
case SurfaceType::TILED:
|
|
|
|
aStream << "SurfaceType::TILED";
|
|
|
|
break;
|
2017-01-18 18:12:32 +03:00
|
|
|
case SurfaceType::DATA_SHARED:
|
|
|
|
aStream << "SurfaceType::DATA_SHARED";
|
|
|
|
break;
|
2015-07-16 04:29:26 +03:00
|
|
|
default:
|
|
|
|
NS_ERROR("unknown surface type");
|
|
|
|
aStream << "???";
|
|
|
|
}
|
|
|
|
aStream << sfx;
|
|
|
|
}
|
|
|
|
|
|
|
|
void AppendToString(std::stringstream& aStream, ImageFormat format,
|
|
|
|
const char* pfx, const char* sfx) {
|
|
|
|
aStream << pfx;
|
|
|
|
switch (format) {
|
|
|
|
case ImageFormat::PLANAR_YCBCR:
|
|
|
|
aStream << "ImageFormat::PLANAR_YCBCR";
|
|
|
|
break;
|
|
|
|
case ImageFormat::SHARED_RGB:
|
|
|
|
aStream << "ImageFormat::SHARED_RGB";
|
|
|
|
break;
|
|
|
|
case ImageFormat::CAIRO_SURFACE:
|
|
|
|
aStream << "ImageFormat::CAIRO_SURFACE";
|
|
|
|
break;
|
|
|
|
case ImageFormat::MAC_IOSURFACE:
|
|
|
|
aStream << "ImageFormat::MAC_IOSURFACE";
|
|
|
|
break;
|
|
|
|
case ImageFormat::SURFACE_TEXTURE:
|
|
|
|
aStream << "ImageFormat::SURFACE_TEXTURE";
|
|
|
|
break;
|
|
|
|
case ImageFormat::D3D9_RGB32_TEXTURE:
|
|
|
|
aStream << "ImageFormat::D3D9_RBG32_TEXTURE";
|
|
|
|
break;
|
|
|
|
case ImageFormat::OVERLAY_IMAGE:
|
|
|
|
aStream << "ImageFormat::OVERLAY_IMAGE";
|
|
|
|
break;
|
|
|
|
case ImageFormat::D3D11_SHARE_HANDLE_TEXTURE:
|
|
|
|
aStream << "ImageFormat::D3D11_SHARE_HANDLE_TEXTURE";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
NS_ERROR("unknown image format");
|
|
|
|
aStream << "???";
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2014-06-20 02:36:25 +04:00
|
|
|
aStream << sfx;
|
Bug 825928: Land layers refactoring. r=jrmuizel,bas,nical,mattwoodrow,roc,nrc,benwa,bjacob,jgilbert,kchen CLOSED TREE
Please contact Bas Schouten <bschouten@mozilla.com>, Nicolas Silva <nsilva@mozilla.com> or Nicholas Cameron <ncameron@mozilla.com> with general questions. Below is a rough list of authors to contact with specific questions.
Authors:
gfx/layers/Compositor.* gfx/layers/Effects.h - Compositor Interface - bas,nrc,nical
gfx/layers/d3d* - D3D9/D3D10 - bas
gfx/layers/ThebesLayer* - ThebesLayers - nrc,bas
gfx/layers/composite/* - CompositeLayers - nrc,nical
gfx/layers/client/* - Client - nrc,nical,bas
gfx/layers/*Image* - nical
gfx/layers/ipc ipc - IPC - nical
gfx/layers/opengl - CompositorOGL - nrc,nical
gfx/2d - bas,nrc
gfx/gl - GLContext - bjacob
dom/* layout/* - DOM - mattwoodrow
2013-04-10 13:20:52 +04:00
|
|
|
}
|
|
|
|
|
2015-07-13 18:25:42 +03:00
|
|
|
} // namespace layers
|
|
|
|
} // namespace mozilla
|
2014-08-02 14:03:00 +04:00
|
|
|
|
|
|
|
void print_stderr(std::stringstream& aStr) {
|
|
|
|
#if defined(ANDROID)
|
|
|
|
// On Android logcat output is truncated to 1024 chars per line, and
|
|
|
|
// we usually use std::stringstream to build up giant multi-line gobs
|
|
|
|
// of output. So to avoid the truncation we find the newlines and
|
|
|
|
// print the lines individually.
|
2014-11-29 01:41:47 +03:00
|
|
|
std::string line;
|
|
|
|
while (std::getline(aStr, line)) {
|
|
|
|
printf_stderr("%s\n", line.c_str());
|
2014-08-02 14:03:00 +04:00
|
|
|
}
|
|
|
|
#else
|
|
|
|
printf_stderr("%s", aStr.str().c_str());
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void fprint_stderr(FILE* aFile, std::stringstream& aStr) {
|
|
|
|
if (aFile == stderr) {
|
|
|
|
print_stderr(aStr);
|
|
|
|
} else {
|
|
|
|
fprintf_stderr(aFile, "%s", aStr.str().c_str());
|
|
|
|
}
|
|
|
|
}
|