Lines Matching defs:renderer

57     virtual void replay(OpenGLRenderer& renderer, Rect& dirty, int index) = 0;
96 virtual void replay(OpenGLRenderer& renderer, Rect& dirty, int index) override {
103 renderer.restoreDisplayState(*state);
106 renderer.eventMark(op->name());
108 op->applyDraw(renderer, dirty);
116 renderer.drawScreenSpaceColorRect(bounds.left, bounds.top, bounds.right, bounds.bottom,
255 virtual void replay(OpenGLRenderer& renderer, Rect& dirty, int index) override {
260 DrawBatch::replay(renderer, dirty, -1);
265 renderer.setupMergedMultiDraw(mClipSideFlags ? &mClipRect : nullptr);
269 renderer.eventMark("multiDraw");
270 renderer.eventMark(op->name());
272 op->multiDraw(renderer, dirty, mOps, mBounds);
275 renderer.drawScreenSpaceColorRect(mBounds.left, mBounds.top, mBounds.right, mBounds.bottom,
295 virtual void replay(OpenGLRenderer& renderer, Rect& dirty, int index) override {
297 renderer.restoreDisplayState(*mState);
301 // renderer.restoreToCount directly
303 mOp->applyState(renderer, saveCount);
316 virtual void replay(OpenGLRenderer& renderer, Rect& dirty, int index) override {
319 renderer.restoreDisplayState(*mState);
320 renderer.restoreToCount(mRestoreCount);
338 virtual void replay(OpenGLRenderer& renderer, Rect& dirty, int index) {
339 renderer.drawScreenSpaceColorRect(0, 0, 10000, 10000, DEBUG_COLOR_BARRIER);
395 * time record whether they should store the renderer's current clip
397 void DeferredDisplayList::addClip(OpenGLRenderer& renderer, ClipOp* op) {
398 if (recordingComplexClip() || op->canCauseComplexClip() || !renderer.hasRectToRectTransform()) {
402 storeStateOpBarrier(renderer, op);
405 mComplexClipStackStart = renderer.getSaveCount() - 1;
422 void DeferredDisplayList::addSaveLayer(OpenGLRenderer& renderer,
427 storeStateOpBarrier(renderer, op);
435 void DeferredDisplayList::addSave(OpenGLRenderer& renderer, SaveOp* op, int newSaveCount) {
442 storeStateOpBarrier(renderer, op);
457 void DeferredDisplayList::addRestoreToCount(OpenGLRenderer& renderer, StateOp* op,
472 storeRestoreToCountBarrier(renderer, op, mSaveStack.size() + FLUSH_SAVE_STACK_DEPTH);
475 void DeferredDisplayList::addDrawOp(OpenGLRenderer& renderer, DrawOp* op) {
488 /* 2: renderer calculates global bounds + stores state */
489 if (renderer.storeDisplayState(*state, getDrawOpDeferFlags())) {
494 /* 3: ask op for defer info, given renderer state */
496 op->onDefer(renderer, deferInfo, *state);
498 // complex clip has a complex set of expectations on the renderer state - for now, avoid taking
590 renderer.getViewportWidth(), renderer.getViewportHeight());
607 void DeferredDisplayList::storeStateOpBarrier(OpenGLRenderer& renderer, StateOp* op) {
611 renderer.storeDisplayState(*state, getStateOpDeferFlags());
616 void DeferredDisplayList::storeRestoreToCountBarrier(OpenGLRenderer& renderer, StateOp* op,
624 renderer.storeDisplayState(*state, getStateOpDeferFlags());
634 OpenGLRenderer& renderer, Rect& dirty) {
638 batchList[i]->replay(renderer, dirty, i);
644 void DeferredDisplayList::flush(OpenGLRenderer& renderer, Rect& dirty) {
649 renderer.restoreToCount(1);
652 renderer.eventMark("Flush");
655 renderer.save(SaveFlags::MatrixClip);
666 replayBatchList(mBatches, renderer, dirty);
668 renderer.restoreToCount(1);