| Flutter Impeller |

Namespaces | Macros | Typedefs | Functions
blend_filter_contents.cc File Reference
`#include "impeller/entity/contents/filters/blend_filter_contents.h"`
`#include <array>`
`#include <memory>`
`#include <optional>`
`#include "impeller/base/strings.h"`
`#include "impeller/core/formats.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/geometry/color.h"`
`#include "impeller/geometry/path_builder.h"`
`#include "impeller/renderer/render_pass.h"`
`#include "impeller/renderer/sampler_library.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 = std::shared_ptr< Pipeline< PipelineDescriptor > >(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)

## Macro Definition Documentation

## ◆ BLEND_CASE

#define BLEND_CASE | ( |  | mode | ) |

Value:
case BlendMode::k##mode: \
advanced_blend_proc_ = \
[](const FilterInput::Vector& inputs, const ContentContext& renderer, \
const Entity& entity, const Rect& coverage, BlendMode blend_mode, \
std::optional<Color> fg_color, \
ColorFilterContents::AbsorbOpacity absorb_opacity, \
std::optional<Scalar> alpha) { \
PipelineProc p = &ContentContext::GetBlend##mode##Pipeline; \
return AdvancedBlend<Blend##mode##Pipeline>( \
inputs, renderer, entity, coverage, blend_mode, fg_color, \
absorb_opacity, p, alpha); \
}; \
break;

Definition at line 678 of file blend_filter_contents.cc.

impeller::BlendMode
BlendMode
Definition: color.h:57
impeller::Rect
TRect< Scalar > Rect
Definition: rect.h:306