[go: nahoru, domu]

blob: d0c5c5563715dafcdeb5bbcee3c75da3535095e1 [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/color/color_mixers.h"
#include "ui/base/ui_base_features.h"
#include "ui/color/core_default_color_mixer.h"
#include "ui/color/forced_colors_mixer.h"
#include "ui/color/material_ui_color_mixer.h"
#include "ui/color/native_color_mixers.h"
#include "ui/color/ref_color_mixer.h"
#include "ui/color/sys_color_mixer.h"
#include "ui/color/ui_color_mixer.h"
namespace ui {
void AddColorMixers(ColorProvider* provider, const ColorProviderKey& key) {
AddRefColorMixer(provider, key);
// TODO(tluk): Determine the correct place to insert the sys color mixer.
AddSysColorMixer(provider, key);
AddCoreDefaultColorMixer(provider, key);
AddNativeCoreColorMixer(provider, key);
AddUiColorMixer(provider, key);
if (features::IsChromeRefresh2023()) {
// This must come after the UI and native UI mixers to ensure leaf node
// colors are overridden with GM3 recipes when the refresh flag is enabled.
AddMaterialUiColorMixer(provider, key);
}
AddNativeUiColorMixer(provider, key);
AddForcedColorsColorMixer(provider, key);
AddNativePostprocessingMixer(provider, key);
}
} // namespace ui