|
| SweepGradientContents () |
|
| ~SweepGradientContents () override |
|
bool | IsOpaque () 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 (std::shared_ptr< Geometry > geometry) |
| Set the geometry that this contents will use to render. More...
|
|
const std::shared_ptr< 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...
|
|
bool | CanInheritOpacity (const Entity &entity) const override |
| Whether or not this contents can accept the opacity peephole optimization. More...
|
|
void | SetInheritedOpacity (Scalar opacity) override |
| Inherit the provided opacity. More...
|
|
| Contents () |
|
virtual | ~Contents () |
|
virtual void | PopulateGlyphAtlas (const std::shared_ptr< LazyGlyphAtlas > &lazy_glyph_atlas, Scalar scale) |
| Add any text data to the specified lazy atlas. The scale parameter must be used again later when drawing the text. More...
|
|
virtual bool | Render (const ContentContext &renderer, const Entity &entity, RenderPass &pass) const =0 |
|
virtual std::optional< Rect > | GetCoverage (const Entity &entity) const =0 |
| Get the area of the render pass that will be affected when this contents is rendered. More...
|
|
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 bool | IsOpaque () const |
| 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...
|
|
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...
|
|
virtual bool | ShouldRender (const Entity &entity, const std::optional< Rect > clip_coverage) const |
|
std::optional< Size > | GetColorSourceSize () const |
| Return the color source's intrinsic size, if available. More...
|
|
void | SetColorSourceSize (Size size) |
|
virtual bool | CanInheritOpacity (const Entity &entity) const |
| Whether or not this contents can accept the opacity peephole optimization. More...
|
|
virtual void | SetInheritedOpacity (Scalar opacity) |
| Inherit the provided opacity. More...
|
|
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...
|
|
virtual bool | ApplyColorFilter (const ColorFilterProc &color_filter_proc) |
| If possible, applies a color filter to this contents inputs on the CPU. More...
|
|
Definition at line 18 of file sweep_gradient_contents.h.