1 /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include "LayersLogging.h" // for AppendToString
9 #include "nsPrintfCString.h" // for nsPrintfCString
10 #include "nsString.h" // for nsAutoCString
12 using namespace mozilla::layers
;
15 TexturedEffect::PrintInfo(std::stringstream
& aStream
, const char* aPrefix
)
18 aStream
<< nsPrintfCString("%s (0x%p)", Name(), this).get();
19 AppendToString(aStream
, mTextureCoords
, " [texture-coords=", "]");
22 aStream
<< " [premultiplied]";
24 aStream
<< " [not-premultiplied]";
27 AppendToString(aStream
, mFilter
, " [filter=", "]");
31 EffectMask::PrintInfo(std::stringstream
& aStream
, const char* aPrefix
)
34 aStream
<< nsPrintfCString("EffectMask (0x%p)", this).get();
35 AppendToString(aStream
, mSize
, " [size=", "]");
36 AppendToString(aStream
, mMaskTransform
, " [mask-transform=", "]");
39 aStream
<< " [is-3d]";
44 EffectRenderTarget::PrintInfo(std::stringstream
& aStream
, const char* aPrefix
)
46 TexturedEffect::PrintInfo(aStream
, aPrefix
);
47 aStream
<< nsPrintfCString(" [render-target=%p]", mRenderTarget
.get()).get();
51 EffectSolidColor::PrintInfo(std::stringstream
& aStream
, const char* aPrefix
)
54 aStream
<< nsPrintfCString("EffectSolidColor (0x%p) [color=%x]", this, mColor
.ToABGR()).get();
58 EffectBlendMode::PrintInfo(std::stringstream
& aStream
, const char* aPrefix
)
61 aStream
<< nsPrintfCString("EffectBlendMode (0x%p) [blendmode=%i]", this, (int)mBlendMode
).get();
65 EffectColorMatrix::PrintInfo(std::stringstream
& aStream
, const char* aPrefix
)
68 aStream
<< nsPrintfCString("EffectColorMatrix (0x%p)", this).get();
69 AppendToString(aStream
, mColorMatrix
, " [matrix=", "]");
73 EffectVRDistortion::PrintInfo(std::stringstream
& aStream
, const char* aPrefix
)
76 aStream
<< nsPrintfCString("EffectVRDistortion (0x%p) [hmd=%p] [render-target=%p] [texture=%p]",
77 this, mHMD
.get(), mRenderTarget
.get(), mTexture
).get();