Lines Matching refs:op
69 virtual void add(DrawOp* op, const DeferredDisplayState* state, bool opaqueOverBounds) { in add() argument
73 mOps.add(OpStatePair(op, state)); in add()
82 DEFER_LOGD("op intersects with op %p with bounds %f %f %f %f:", mOps[i].op, in intersects()
85 mOps[i].op->output(2); in intersects()
100 DrawOp* op = mOps[i].op; in replay() local
105 renderer.eventMark(op->name()); in replay()
107 logBuffer.writeCommand(0, op->name()); in replay()
108 status |= op->applyDraw(renderer, dirty); in replay()
187 bool canMergeWith(const DrawOp* op, const DeferredDisplayState* state) { in canMergeWith() argument
223 if (op->mPaint == mOps[0].op->mPaint) return true; in canMergeWith()
225 if (op->getPaintAlpha() != mOps[0].op->getPaintAlpha()) return false; in canMergeWith()
252 virtual void add(DrawOp* op, const DeferredDisplayState* state, bool opaqueOverBounds) { in add() argument
253 DrawBatch::add(op, state, opaqueOverBounds); in add()
274 DrawOp* op = mOps[0].op; in replay() local
277 buffer.writeCommand(1, op->name()); in replay()
281 renderer.eventMark(op->name()); in replay()
283 status_t status = op->multiDraw(renderer, dirty, mOps, mBounds); in replay()
305 StateOpBatch(const StateOp* op, const DeferredDisplayState* state) : mOp(op), mState(state) {} in StateOpBatch() argument
326 RestoreToCountBatch(const StateOp* op, const DeferredDisplayState* state, int restoreCount) : in RestoreToCountBatch() argument
327 mOp(op), mState(state), mRestoreCount(restoreCount) {} in RestoreToCountBatch()
413 void DeferredDisplayList::addClip(OpenGLRenderer& renderer, ClipOp* op) { in addClip() argument
414 if (recordingComplexClip() || op->canCauseComplexClip() || !renderer.hasRectToRectTransform()) { in addClip()
415 DEFER_LOGD("%p Received complex clip operation %p", this, op); in addClip()
418 storeStateOpBarrier(renderer, op); in addClip()
439 SaveLayerOp* op, int newSaveCount) { in addSaveLayer() argument
441 this, op, op->getFlags(), newSaveCount); in addSaveLayer()
443 storeStateOpBarrier(renderer, op); in addSaveLayer()
451 void DeferredDisplayList::addSave(OpenGLRenderer& renderer, SaveOp* op, int newSaveCount) { in addSave() argument
452 int saveFlags = op->getFlags(); in addSave()
453 DEFER_LOGD("%p adding saveOp %p, flags %x, new count %d", this, op, saveFlags, newSaveCount); in addSave()
458 storeStateOpBarrier(renderer, op); in addSave()
473 void DeferredDisplayList::addRestoreToCount(OpenGLRenderer& renderer, StateOp* op, in addRestoreToCount() argument
488 storeRestoreToCountBarrier(renderer, op, mSaveStack.size() + FLUSH_SAVE_STACK_DEPTH); in addRestoreToCount()
491 void DeferredDisplayList::addDrawOp(OpenGLRenderer& renderer, DrawOp* op) { in addDrawOp() argument
494 if (op->getLocalBounds(renderer.getDrawModifiers(), state->mBounds)) { in addDrawOp()
512 op->onDefer(renderer, deferInfo, *state); in addDrawOp()
530 b->add(op, state, deferInfo.opaqueOverBounds); in addDrawOp()
545 b->add(op, state, deferInfo.opaqueOverBounds); in addDrawOp()
550 op->output(2); in addDrawOp()
558 if (!((MergingDrawBatch*) targetBatch)->canMergeWith(op, state)) { in addDrawOp()
589 op->output(2); in addDrawOp()
613 targetBatch->add(op, state, deferInfo.opaqueOverBounds); in addDrawOp()
616 void DeferredDisplayList::storeStateOpBarrier(OpenGLRenderer& renderer, StateOp* op) { in storeStateOpBarrier() argument
621 mBatches.add(new StateOpBatch(op, state)); in storeStateOpBarrier()
625 void DeferredDisplayList::storeRestoreToCountBarrier(OpenGLRenderer& renderer, StateOp* op, in storeRestoreToCountBarrier() argument
634 mBatches.add(new RestoreToCountBatch(op, state, newSaveCount)); in storeRestoreToCountBarrier()