Bumping manifests a=b2g-bump
[gecko.git] / gfx / layers / Effects.cpp
blobcf768afe08f18bba12fc1f74a9c55550986d2d14
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/. */
6 #include "Effects.h"
7 #include "LayersLogging.h" // for AppendToString
8 #include "nsAString.h"
9 #include "nsPrintfCString.h" // for nsPrintfCString
10 #include "nsString.h" // for nsAutoCString
12 using namespace mozilla::layers;
14 void
15 TexturedEffect::PrintInfo(std::stringstream& aStream, const char* aPrefix)
17 aStream << aPrefix;
18 aStream << nsPrintfCString("%s (0x%p)", Name(), this).get();
19 AppendToString(aStream, mTextureCoords, " [texture-coords=", "]");
21 if (mPremultiplied) {
22 aStream << " [premultiplied]";
23 } else {
24 aStream << " [not-premultiplied]";
27 AppendToString(aStream, mFilter, " [filter=", "]");
30 void
31 EffectMask::PrintInfo(std::stringstream& aStream, const char* aPrefix)
33 aStream << aPrefix;
34 aStream << nsPrintfCString("EffectMask (0x%p)", this).get();
35 AppendToString(aStream, mSize, " [size=", "]");
36 AppendToString(aStream, mMaskTransform, " [mask-transform=", "]");
38 if (mIs3D) {
39 aStream << " [is-3d]";
43 void
44 EffectRenderTarget::PrintInfo(std::stringstream& aStream, const char* aPrefix)
46 TexturedEffect::PrintInfo(aStream, aPrefix);
47 aStream << nsPrintfCString(" [render-target=%p]", mRenderTarget.get()).get();
50 void
51 EffectSolidColor::PrintInfo(std::stringstream& aStream, const char* aPrefix)
53 aStream << aPrefix;
54 aStream << nsPrintfCString("EffectSolidColor (0x%p) [color=%x]", this, mColor.ToABGR()).get();
57 void
58 EffectBlendMode::PrintInfo(std::stringstream& aStream, const char* aPrefix)
60 aStream << aPrefix;
61 aStream << nsPrintfCString("EffectBlendMode (0x%p) [blendmode=%i]", this, (int)mBlendMode).get();
64 void
65 EffectColorMatrix::PrintInfo(std::stringstream& aStream, const char* aPrefix)
67 aStream << aPrefix;
68 aStream << nsPrintfCString("EffectColorMatrix (0x%p)", this).get();
69 AppendToString(aStream, mColorMatrix, " [matrix=", "]");
72 void
73 EffectVRDistortion::PrintInfo(std::stringstream& aStream, const char* aPrefix)
75 aStream << aPrefix;
76 aStream << nsPrintfCString("EffectVRDistortion (0x%p) [hmd=%p] [render-target=%p] [texture=%p]",
77 this, mHMD.get(), mRenderTarget.get(), mTexture).get();