Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/gfx/layers/wr/WebRenderLayersLogging.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
3
/* This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#include "WebRenderLayersLogging.h"
8
9
using namespace mozilla::gfx;
10
11
namespace mozilla {
12
namespace layers {
13
14
void
15
AppendToString(std::stringstream& aStream, wr::MixBlendMode aMixBlendMode,
16
               const char* pfx, const char* sfx)
17
0
{
18
0
  aStream << pfx;
19
0
  switch (aMixBlendMode) {
20
0
  case wr::MixBlendMode::Normal:
21
0
    aStream << "wr::MixBlendMode::Normal"; break;
22
0
  case wr::MixBlendMode::Multiply:
23
0
    aStream << "wr::MixBlendMode::Multiply"; break;
24
0
  case wr::MixBlendMode::Screen:
25
0
    aStream << "wr::MixBlendMode::Screen"; break;
26
0
  case wr::MixBlendMode::Overlay:
27
0
    aStream << "wr::MixBlendMode::Overlay"; break;
28
0
  case wr::MixBlendMode::Darken:
29
0
    aStream << "wr::MixBlendMode::Darken"; break;
30
0
  case wr::MixBlendMode::Lighten:
31
0
    aStream << "wr::MixBlendMode::Lighten"; break;
32
0
  case wr::MixBlendMode::ColorDodge:
33
0
    aStream << "wr::MixBlendMode::ColorDodge"; break;
34
0
  case wr::MixBlendMode::ColorBurn:
35
0
    aStream << "wr::MixBlendMode::ColorBurn"; break;
36
0
  case wr::MixBlendMode::HardLight:
37
0
    aStream << "wr::MixBlendMode::HardLight"; break;
38
0
  case wr::MixBlendMode::SoftLight:
39
0
    aStream << "wr::MixBlendMode::SoftLight"; break;
40
0
  case wr::MixBlendMode::Difference:
41
0
    aStream << "wr::MixBlendMode::Difference"; break;
42
0
  case wr::MixBlendMode::Exclusion:
43
0
    aStream << "wr::MixBlendMode::Exclusion"; break;
44
0
  case wr::MixBlendMode::Hue:
45
0
    aStream << "wr::MixBlendMode::Hue"; break;
46
0
  case wr::MixBlendMode::Saturation:
47
0
    aStream << "wr::MixBlendMode::Saturation"; break;
48
0
  case wr::MixBlendMode::Color:
49
0
    aStream << "wr::MixBlendMode::Color"; break;
50
0
  case wr::MixBlendMode::Luminosity:
51
0
    aStream << "wr::MixBlendMode::Luminosity"; break;
52
0
  case wr::MixBlendMode::Sentinel:
53
0
    NS_ERROR("unknown mix blend mode");
54
0
    aStream << "???";
55
0
  }
56
0
  aStream << sfx;
57
0
}
58
59
void
60
AppendToString(std::stringstream& aStream, wr::ImageRendering aTextureFilter,
61
               const char* pfx, const char* sfx)
62
0
{
63
0
  aStream << pfx;
64
0
  switch (aTextureFilter) {
65
0
  case wr::ImageRendering::Auto:
66
0
    aStream << "ImageRendering::Auto"; break;
67
0
  case wr::ImageRendering::CrispEdges:
68
0
    aStream << "ImageRendering::CrispEdges"; break;
69
0
  case wr::ImageRendering::Pixelated:
70
0
    aStream << "ImageRendering::Pixelated"; break;
71
0
  case wr::ImageRendering::Sentinel:
72
0
    NS_ERROR("unknown texture filter");
73
0
    aStream << "???";
74
0
  }
75
0
  aStream << sfx;
76
0
}
77
78
void
79
AppendToString(std::stringstream& aStream, wr::LayoutVector2D aVector,
80
               const char* pfx, const char* sfx)
81
0
{
82
0
  aStream << pfx;
83
0
  aStream << nsPrintfCString("(x=%f, y=%f)", aVector.x, aVector.y).get();
84
0
  aStream << sfx;
85
0
}
86
87
} // namespace layers
88
} // namespace mozilla