Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
yuv_to_rgb_filter_contents.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_YUV_TO_RGB_FILTER_CONTENTS_H_
6#define FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_YUV_TO_RGB_FILTER_CONTENTS_H_
7
9
10namespace impeller {
11
13 public:
15
17
18 void SetYUVColorSpace(YUVColorSpace yuv_color_space);
19
20 private:
21 // |FilterContents|
22 std::optional<Entity> RenderFilter(
23 const FilterInput::Vector& input_textures,
24 const ContentContext& renderer,
25 const Entity& entity,
26 const Matrix& effect_transform,
27 const Rect& coverage,
28 const std::optional<Rect>& coverage_hint) const override;
29
30 // |FilterContents|
31 std::optional<Rect> GetFilterSourceCoverage(
32 const Matrix& effect_transform,
33 const Rect& output_limit) const override;
34
36
38
39 YUVToRGBFilterContents& operator=(const YUVToRGBFilterContents&) = delete;
40};
41
42} // namespace impeller
43
44#endif // FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_YUV_TO_RGB_FILTER_CONTENTS_H_
std::vector< FilterInput::Ref > Vector
std::optional< Entity > RenderFilter(const FilterInput::Vector &input_textures, const ContentContext &renderer, const Entity &entity, const Matrix &effect_transform, const Rect &coverage, const std::optional< Rect > &coverage_hint) const override
Converts zero or more filter inputs into a render instruction.
void SetYUVColorSpace(YUVColorSpace yuv_color_space)
std::optional< Rect > GetFilterSourceCoverage(const Matrix &effect_transform, const Rect &output_limit) const override
Internal utility method for |GetSourceCoverage| that computes the inverse effect of this transform on...
YUVColorSpace
Definition color.h:55
A 4x4 matrix using column-major storage.
Definition matrix.h:37