Lines Matching refs:state

92         // default behavior only affects immediate, deferrable state, issue directly to renderer
144 renderer.restoreDisplayState(*(ops[i].state), true);
150 * When this method is invoked the state field is initialized to have the
151 * final rendering state. We can thus use it to process data as it will be
160 const DeferredDisplayState& state) {}
195 inline bool isOpaqueOverBounds(const DeferredDisplayState& state) {
197 if (!state.mMatrix.isSimple()) return false;
199 if (state.mRoundRectClipState) return false;
201 // check state/paint for transparency
214 if (state.mAlpha != 1.0f) return false;
267 // STATE OPERATIONS - these may affect the state of the canvas/renderer, but do
536 // NOTE: must defer op BEFORE applying state, since it may read clip
652 const DeferredDisplayState& firstState = *(ops[0].state);
664 const DeferredDisplayState& state = *(ops[i].state);
665 const Rect& opBounds = state.mBounds;
669 pureTranslate &= state.mMatrix.isPureTranslate();
700 const DeferredDisplayState& state) override {
709 deferInfo.mergeable = state.mMatrix.isSimple() && state.mMatrix.positiveScale() &&
710 !state.mClipSideFlags &&
748 const DeferredDisplayState& state) override {
777 const DeferredDisplayState& state) override {
823 const DeferredDisplayState& firstState = *(ops[0].state);
847 const DeferredDisplayState* state = ops[i].state;
853 // Using patchOp->state.mBounds wouldn't work because these
855 const float tx = (int) floorf(state->mMatrix.getTranslateX() +
857 const float ty = (int) floorf(state->mMatrix.getTranslateY() +
911 const DeferredDisplayState& state) override {
914 deferInfo.mergeable = state.mMatrix.isPureTranslate() &&
916 deferInfo.opaqueOverBounds = isOpaqueOverBounds(state) && mBitmap->isOpaque();
966 const DeferredDisplayState& state) override {
992 const DeferredDisplayState& state) override {
993 DrawStrokableOp::onDefer(renderer, deferInfo, state);
994 deferInfo.opaqueOverBounds = isOpaqueOverBounds(state) &&
1018 const DeferredDisplayState& state) override {
1043 const DeferredDisplayState& state) override {
1044 DrawStrokableOp::onDefer(renderer, deferInfo, state);
1046 renderer.getCaches().tessellationCache.precacheRoundRect(state.mMatrix, *mPaint,
1189 const DeferredDisplayState& state) override {
1224 const DeferredDisplayState& state) override {
1265 const DeferredDisplayState& state) override {
1330 const DeferredDisplayState& state) override {
1333 renderer.findBestFontTransform(state.mMatrix, &transform);
1348 deferInfo.mergeable = state.mMatrix.isPureTranslate()
1363 const DeferredDisplayState& state = *(ops[i].state);
1365 renderer.restoreDisplayState(state, true); // restore all but the clip
1462 * This RenderNode was drawn into a DisplayList with the canvas in a state that will likely
1510 const DeferredDisplayState& state) override {
1511 renderer.getCaches().tessellationCache.precacheShadows(&state.mMatrix,