|
| | SweepGradientContents () |
| |
| | ~SweepGradientContents () override |
| |
| bool | IsOpaque (const Matrix &transform) const override |
| | Whether this Contents only emits opaque source colors from the fragment stage. This value does not account for any entity properties (e.g. the blend mode), clips/visibility culling, or inherited opacity. More...
|
| |
| bool | Render (const ContentContext &renderer, const Entity &entity, RenderPass &pass) const override |
| |
| bool | ApplyColorFilter (const ColorFilterProc &color_filter_proc) override |
| | If possible, applies a color filter to this contents inputs on the CPU. More...
|
| |
| void | SetCenterAndAngles (Point center, Degrees start_angle, Degrees end_angle) |
| |
| void | SetColors (std::vector< Color > colors) |
| |
| void | SetStops (std::vector< Scalar > stops) |
| |
| void | SetTileMode (Entity::TileMode tile_mode) |
| |
| const std::vector< Color > & | GetColors () const |
| |
| const std::vector< Scalar > & | GetStops () const |
| |
| | ColorSourceContents () |
| |
| | ~ColorSourceContents () override |
| |
| void | SetGeometry (const Geometry *geometry) |
| | Set the geometry that this contents will use to render. More...
|
| |
| const Geometry * | GetGeometry () const |
| | Get the geometry that this contents will use to render. More...
|
| |
| void | SetEffectTransform (Matrix matrix) |
| | Set the effect transform for this color source. More...
|
| |
| const Matrix & | GetInverseEffectTransform () const |
| | Set the inverted effect transform for this color source. More...
|
| |
| void | SetOpacityFactor (Scalar opacity) |
| | Set the opacity factor for this color source. More...
|
| |
| Scalar | GetOpacityFactor () const |
| | Get the opacity factor for this color source. More...
|
| |
| virtual bool | IsSolidColor () const |
| |
| std::optional< Rect > | GetCoverage (const Entity &entity) const override |
| | Get the area of the render pass that will be affected when this contents is rendered. More...
|
| |
| void | SetInheritedOpacity (Scalar opacity) override |
| | Inherit the provided opacity. More...
|
| |
| | Contents () |
| |
| virtual | ~Contents () |
| |
| void | SetCoverageHint (std::optional< Rect > coverage_hint) |
| | Hint that specifies the coverage area of this Contents that will actually be used during rendering. This is for optimization purposes only and can not be relied on as a clip. May optionally affect the result of GetCoverage(). More...
|
| |
| const std::optional< Rect > & | GetCoverageHint () const |
| |
| virtual ClipCoverage | GetClipCoverage (const Entity &entity, const std::optional< Rect > ¤t_clip_coverage) const |
| | Given the current pass space bounding rectangle of the clip buffer, return the expected clip coverage after this draw call. This should only be implemented for contents that may write to the clip buffer. More...
|
| |
| virtual std::optional< Snapshot > | RenderToSnapshot (const ContentContext &renderer, const Entity &entity, std::optional< Rect > coverage_limit=std::nullopt, const std::optional< SamplerDescriptor > &sampler_descriptor=std::nullopt, bool msaa_enabled=true, int32_t mip_count=1, const std::string &label="Snapshot") const |
| | Render this contents to a snapshot, respecting the entity's transform, path, clip depth, and blend mode. The result texture size is always the size of GetCoverage(entity). More...
|
| |
| std::optional< Size > | GetColorSourceSize () const |
| | Return the color source's intrinsic size, if available. More...
|
| |
| void | SetColorSourceSize (Size size) |
| |
| virtual std::optional< Color > | AsBackgroundColor (const Entity &entity, ISize target_size) const |
| | Returns a color if this Contents will flood the given target_size with a color. This output color is the "Source" color that will be used for the Entity's blend operation. More...
|
| |
| virtual const FilterContents * | AsFilter () const |
| | Cast to a filter. Returns nullptr if this Contents is not a filter. More...
|
| |
|
| using | ColorFilterProc = std::function< Color(Color)> |
| |
| using | RenderProc = std::function< bool(const ContentContext &renderer, const Entity &entity, RenderPass &pass)> |
| |
| using | CoverageProc = std::function< std::optional< Rect >(const Entity &entity)> |
| |
| static std::shared_ptr< Contents > | MakeAnonymous (RenderProc render_proc, CoverageProc coverage_proc) |
| |
| using | BindFragmentCallback = std::function< bool(RenderPass &pass)> |
| |
| using | PipelineBuilderMethod = std::shared_ptr< Pipeline< PipelineDescriptor > >(impeller::ContentContext::*)(ContentContextOptions) const |
| |
| using | PipelineBuilderCallback = std::function< std::shared_ptr< Pipeline< PipelineDescriptor > >(ContentContextOptions)> |
| |
| using | CreateGeometryCallback = std::function< GeometryResult(const ContentContext &renderer, const Entity &entity, RenderPass &pass, const Geometry *geom)> |
| |
| bool | AppliesAlphaForStrokeCoverage (const Matrix &transform) const |
| | Whether the entity should be treated as non-opaque due to stroke geometry requiring alpha for coverage. More...
|
| |
| template<typename VertexShaderT > |
| bool | DrawGeometry (const ContentContext &renderer, const Entity &entity, RenderPass &pass, const PipelineBuilderCallback &pipeline_callback, typename VertexShaderT::FrameInfo frame_info, const BindFragmentCallback &bind_fragment_callback, bool force_stencil=false, const CreateGeometryCallback &create_geom_callback=DefaultCreateGeometryCallback) const |
| |
| static GeometryResult | DefaultCreateGeometryCallback (const ContentContext &renderer, const Entity &entity, RenderPass &pass, const Geometry *geom) |
| |
Definition at line 18 of file sweep_gradient_contents.h.