#include "impeller/entity/contents/filters/blend_filter_contents.h"#include <array>#include <memory>#include <optional>#include "flutter/fml/logging.h"#include "impeller/base/strings.h"#include "impeller/core/formats.h"#include "impeller/core/sampler_descriptor.h"#include "impeller/core/texture_descriptor.h"#include "impeller/core/vertex_buffer.h"#include "impeller/entity/contents/anonymous_contents.h"#include "impeller/entity/contents/content_context.h"#include "impeller/entity/contents/contents.h"#include "impeller/entity/contents/filters/color_filter_contents.h"#include "impeller/entity/contents/filters/inputs/filter_input.h"#include "impeller/entity/contents/solid_color_contents.h"#include "impeller/entity/entity.h"#include "impeller/entity/geometry/rect_geometry.h"#include "impeller/entity/texture_fill.frag.h"#include "impeller/entity/texture_fill.vert.h"#include "impeller/geometry/color.h"#include "impeller/renderer/render_pass.h"#include "impeller/renderer/snapshot.h"Go to the source code of this file.
Namespaces | |
| impeller | |
Macros | |
| #define | BLEND_CASE(mode) |
Typedefs | |
| using | impeller::PipelineProc = PipelineRef(ContentContext::*)(ContentContextOptions) const |
Functions | |
| std::optional< BlendMode > | impeller::InvertPorterDuffBlend (BlendMode blend_mode) |
| template<typename TPipeline > | |
| static std::optional< Entity > | impeller::AdvancedBlend (const FilterInput::Vector &inputs, const ContentContext &renderer, const Entity &entity, const Rect &coverage, BlendMode blend_mode, std::optional< Color > foreground_color, ColorFilterContents::AbsorbOpacity absorb_opacity, PipelineProc pipeline_proc, std::optional< Scalar > alpha) |
| static std::optional< Entity > | impeller::PipelineBlend (const FilterInput::Vector &inputs, const ContentContext &renderer, const Entity &entity, const Rect &coverage, BlendMode blend_mode, std::optional< Color > foreground_color, ColorFilterContents::AbsorbOpacity absorb_opacity, std::optional< Scalar > alpha) |
| #define BLEND_CASE | ( | mode | ) |
Definition at line 911 of file blend_filter_contents.cc.