isFeatureDependent

True iff any of this paint's zoom/expression-driven outputs vary per feature within a single tile — i.e. some expression references feature data (get/has/feature-state/ geometry-type/line-progress). Computed once (lazily) by walking every paint expression's tree; constant literals and ["zoom"] interpolations don't count (zoom is fixed within a tile). When false, MvtVectorLayer resolves this rule's paint ONCE per tile and reuses the result for every matching feature.

Note: this is a property of the paint expressions only. The genuinely per-feature inputs that MvtVectorLayer always handles per feature regardless — the textField property lookup, icon {property} template substitution, and line-gradient sampling — are NOT covered by the per-tile paint cache; they stay per feature even when this is false. The icon iconImage expression (sans template) and all shape/text style outputs are covered.