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