Per-call policy for LayerResolver::resolve(). More...
#include "donner/svg/compositor/LayerResolver.h"
Public Attributes | |
| bool | enableInteractionHints = true |
| Include interaction-driven hint weights. | |
| bool | enableAnimationHints = true |
| Include animation-driven hint weights. | |
| bool | enableComplexityBucketHints = true |
| Include geometry-complexity hint weights. | |
| Entity | exclusiveInteractionRoot = entt::null |
| During an exclusive parent interaction, descendants still render inside the parent's rasterized subtree, so their own layer assignments must be withheld to avoid double paint. Their authored hints remain in the registry and resume when this is cleared. | |
| Entity | selectedInteractionDescendant = entt::null |
| Optional complexity-bucket ancestors of this selected target are suspended while it owns a separate interaction tile. Mandatory, explicit, and animated ancestors remain assigned. | |
Per-call policy for LayerResolver::resolve().
Lets the caller disable specific hint sources without mutating the registry. Disabled-source hints are still collected into the candidate list (for stats) but their contribution to the weight sum is zeroed - so an entity whose only hint is from a disabled source ends up at layer 0 (root).
| bool donner::svg::compositor::ResolveOptions::enableAnimationHints = true |
Include animation-driven hint weights.
| bool donner::svg::compositor::ResolveOptions::enableComplexityBucketHints = true |
Include geometry-complexity hint weights.
| bool donner::svg::compositor::ResolveOptions::enableInteractionHints = true |
Include interaction-driven hint weights.
| Entity donner::svg::compositor::ResolveOptions::exclusiveInteractionRoot = entt::null |
During an exclusive parent interaction, descendants still render inside the parent's rasterized subtree, so their own layer assignments must be withheld to avoid double paint. Their authored hints remain in the registry and resume when this is cleared.
Entity that exclusively owns interaction promotion, or null when no root is exclusive.
| Entity donner::svg::compositor::ResolveOptions::selectedInteractionDescendant = entt::null |
Optional complexity-bucket ancestors of this selected target are suspended while it owns a separate interaction tile. Mandatory, explicit, and animated ancestors remain assigned.