Lines Matching defs:renderer

54     virtual status_t replay(OpenGLRenderer& renderer, Rect& dirty, int index) = 0;
93 virtual status_t replay(OpenGLRenderer& renderer, Rect& dirty, int index) {
102 renderer.restoreDisplayState(*state);
105 renderer.eventMark(op->name());
108 status |= op->applyDraw(renderer, dirty);
116 renderer.drawScreenSpaceColorRect(bounds.left, bounds.top, bounds.right, bounds.bottom,
263 virtual status_t replay(OpenGLRenderer& renderer, Rect& dirty, int index) {
268 return DrawBatch::replay(renderer, dirty, -1);
272 renderer.setupMergedMultiDraw(mClipSideFlags ? &mClipRect : NULL);
280 renderer.eventMark("multiDraw");
281 renderer.eventMark(op->name());
283 status_t status = op->multiDraw(renderer, dirty, mOps, mBounds);
286 renderer.drawScreenSpaceColorRect(mBounds.left, mBounds.top, mBounds.right, mBounds.bottom,
307 virtual status_t replay(OpenGLRenderer& renderer, Rect& dirty, int index) {
309 renderer.restoreDisplayState(*mState);
313 // renderer.restoreToCount directly
315 mOp->applyState(renderer, saveCount);
329 virtual status_t replay(OpenGLRenderer& renderer, Rect& dirty, int index) {
332 renderer.restoreDisplayState(*mState);
333 renderer.restoreToCount(mRestoreCount);
353 virtual status_t replay(OpenGLRenderer& renderer, Rect& dirty, int index) {
354 renderer.drawScreenSpaceColorRect(0, 0, 10000, 10000, DEBUG_COLOR_BARRIER);
411 * time record whether they should store the renderer's current clip
413 void DeferredDisplayList::addClip(OpenGLRenderer& renderer, ClipOp* op) {
414 if (recordingComplexClip() || op->canCauseComplexClip() || !renderer.hasRectToRectTransform()) {
418 storeStateOpBarrier(renderer, op);
421 mComplexClipStackStart = renderer.getSaveCount() - 1;
438 void DeferredDisplayList::addSaveLayer(OpenGLRenderer& renderer,
443 storeStateOpBarrier(renderer, op);
451 void DeferredDisplayList::addSave(OpenGLRenderer& renderer, SaveOp* op, int newSaveCount) {
458 storeStateOpBarrier(renderer, op);
473 void DeferredDisplayList::addRestoreToCount(OpenGLRenderer& renderer, StateOp* op,
488 storeRestoreToCountBarrier(renderer, op, mSaveStack.size() + FLUSH_SAVE_STACK_DEPTH);
491 void DeferredDisplayList::addDrawOp(OpenGLRenderer& renderer, DrawOp* op) {
494 if (op->getLocalBounds(renderer.getDrawModifiers(), state->mBounds)) {
504 /* 2: renderer calculates global bounds + stores state */
505 if (renderer.storeDisplayState(*state, getDrawOpDeferFlags())) {
510 /* 3: ask op for defer info, given renderer state */
512 op->onDefer(renderer, deferInfo, *state);
514 // complex clip has a complex set of expectations on the renderer state - for now, avoid taking
527 if (CC_UNLIKELY(renderer.getCaches().drawReorderDisabled)) {
600 renderer.getViewportWidth(), renderer.getViewportHeight());
616 void DeferredDisplayList::storeStateOpBarrier(OpenGLRenderer& renderer, StateOp* op) {
620 renderer.storeDisplayState(*state, getStateOpDeferFlags());
625 void DeferredDisplayList::storeRestoreToCountBarrier(OpenGLRenderer& renderer, StateOp* op,
633 renderer.storeDisplayState(*state, getStateOpDeferFlags());
643 OpenGLRenderer& renderer, Rect& dirty) {
648 status |= batchList[i]->replay(renderer, dirty, i);
655 status_t DeferredDisplayList::flush(OpenGLRenderer& renderer, Rect& dirty) {
662 renderer.restoreToCount(1);
665 renderer.eventMark("Flush");
668 DrawModifiers restoreDrawModifiers = renderer.getDrawModifiers();
669 renderer.save(SkCanvas::kMatrix_SaveFlag | SkCanvas::kClip_SaveFlag);
680 status |= replayBatchList(mBatches, renderer, dirty);
682 renderer.restoreToCount(1);
683 renderer.setDrawModifiers(restoreDrawModifiers);