diff -r 000000000000 -r 6474c204b198 gfx/layers/Effects.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gfx/layers/Effects.cpp Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,56 @@ +/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* 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 "Effects.h" +#include "LayersLogging.h" // for AppendToString +#include "nsAString.h" +#include "nsPrintfCString.h" // for nsPrintfCString +#include "nsString.h" // for nsAutoCString + +using namespace mozilla::layers; + +void +TexturedEffect::PrintInfo(nsACString& aTo, const char* aPrefix) +{ + aTo += aPrefix; + aTo += nsPrintfCString("%s (0x%p)", Name(), this); + AppendToString(aTo, mTextureCoords, " [texture-coords=", "]"); + + if (mPremultiplied) { + aTo += " [premultiplied]"; + } else { + aTo += " [not-premultiplied]"; + } + + AppendToString(aTo, mFilter, " [filter=", "]"); +} + +void +EffectMask::PrintInfo(nsACString& aTo, const char* aPrefix) +{ + aTo += aPrefix; + aTo += nsPrintfCString("EffectMask (0x%p)", this); + AppendToString(aTo, mSize, " [size=", "]"); + AppendToString(aTo, mMaskTransform, " [mask-transform=", "]"); + + if (mIs3D) { + aTo += " [is-3d]"; + } +} + +void +EffectRenderTarget::PrintInfo(nsACString& aTo, const char* aPrefix) +{ + TexturedEffect::PrintInfo(aTo, aPrefix); + aTo += nsPrintfCString(" [render-target=%p]", mRenderTarget.get()); +} + +void +EffectSolidColor::PrintInfo(nsACString& aTo, const char* aPrefix) +{ + aTo += aPrefix; + aTo += nsPrintfCString("EffectSolidColor (0x%p) [color=%x]", this, mColor.ToABGR()); +} +