Lines Matching defs:prevFrame
864 // - IND4: the prevFrame's disposal is kRestoreBGColor, and it fills out the
872 // The "prevFrame" variable initially points to the previous frame (also known
895 const SkFrame* prevFrame = this->getFrame(i-1);
896 while (prevFrame->getDisposalMethod() == SkCodecAnimation::DisposalMethod::kRestorePrevious) {
897 const int prevId = prevFrame->frameId();
904 prevFrame = this->getFrame(prevId - 1);
907 const bool clearPrevFrame = restore_bg(*prevFrame);
908 auto prevFrameRect = frame_rect_on_screen(prevFrame->frameRect(), screenRect);
911 if (prevFrameRect == screenRect || independent(*prevFrame)) {
919 // Note: We could be more aggressive here. If prevFrame clears
921 // frame is independent), prevFrame could be marked independent.
923 frame->setRequiredFrame(prevFrame->frameId()); // DEP5
924 frame->setHasAlpha(prevFrame->hasAlpha() || clearPrevFrame);
929 const int prevRequiredFrame = prevFrame->getRequiredFrame();
936 prevFrame = this->getFrame(prevRequiredFrame);
937 prevFrameRect = frame_rect_on_screen(prevFrame->frameRect(), screenRect);
940 frame->setRequiredFrame(prevFrame->frameId()); // DEP7
941 if (restore_bg(*prevFrame)) {
945 SkASSERT(prevFrame->getDisposalMethod() == SkCodecAnimation::DisposalMethod::kKeep);
946 frame->setHasAlpha(prevFrame->hasAlpha() || (reportsAlpha && !blendWithPrevFrame));