markNeedsCompositingDirty()

in packages/core/src/rendering/render-object.ts [861:880]


  markNeedsCompositingDirty() {
    if (this._needsCompositingDirty) {
      return
    }

    this._needsCompositingDirty = true

    if (this._parent instanceof RenderObject) {
      const parent = this._parent
      if (parent._needsCompositingDirty) {
        return
      }
      if (!this.repaintBoundary && !parent.repaintBoundary) {
        parent.markNeedsCompositingDirty()
        return
      }
    }

    this._owner?.addNeedsCompositingDirty(this)
  }