|
| ~AnonymousContents () override |
|
bool | Render (const ContentContext &renderer, const Entity &entity, RenderPass &pass) const override |
|
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...
|
|
| 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 14 of file anonymous_contents.h.