Lines Matching refs:renderer

92         // default behavior only affects immediate, deferrable state, issue directly to renderer
97 * State operations are applied directly to the renderer, but can cause the deferred drawing op
105 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const = 0;
132 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) = 0;
141 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
144 renderer.restoreDisplayState(*(ops[i].state), true);
145 ops[i].op->applyDraw(renderer, dirty);
159 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
267 // STATE OPERATIONS - these may affect the state of the canvas/renderer, but do
282 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
283 renderer.save(mFlags);
309 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
310 renderer.restoreToCount(saveCount + mCount);
352 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
353 renderer.saveLayer(mArea.left, mArea.top, mArea.right, mArea.bottom,
395 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
396 renderer.translate(mDx, mDy);
415 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
416 renderer.rotate(mDegrees);
434 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
435 renderer.scale(mSx, mSy);
454 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
455 renderer.skew(mSx, mSy);
474 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
475 renderer.setMatrix(mMatrix);
497 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
498 renderer.setLocalMatrix(mMatrix);
516 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
517 renderer.concatMatrix(mMatrix);
558 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
559 renderer.clipRect(mArea.left, mArea.top, mArea.right, mArea.bottom, mOp);
580 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
581 renderer.clipPath(mPath, mOp);
601 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
602 renderer.clipRegion(mRegion, mOp);
629 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
630 renderer.drawBitmap(mBitmap, mPaint);
633 AssetAtlas::Entry* getAtlasEntry(OpenGLRenderer& renderer) {
636 mEntry = renderer.renderState().assetAtlas().getEntry(mBitmap);
650 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
653 renderer.restoreDisplayState(firstState, true); // restore all but the clip
658 const bool hasLayer = renderer.hasLayer();
672 ((DrawBitmapOp*) ops[i].op)->uvMap(renderer, texCoords);
683 renderer.dirtyLayer(opBounds.left, opBounds.top, opBounds.right, opBounds.bottom);
687 renderer.drawBitmaps(mBitmap, mEntry, ops.size(), &vertices[0],
699 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
702 deferInfo.mergeId = getAtlasEntry(renderer) ?
715 void uvMap(OpenGLRenderer& renderer, Rect& texCoords) {
716 if (getAtlasEntry(renderer)) {
736 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
737 renderer.drawBitmap(mBitmap, mSrc, mLocalBounds, mPaint);
747 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
765 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
766 renderer.drawBitmapMesh(mBitmap, mMeshWidth, mMeshHeight,
776 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
798 AssetAtlas::Entry* getAtlasEntry(OpenGLRenderer& renderer) {
801 mEntry = renderer.renderState().assetAtlas().getEntry(mBitmap);
806 const Patch* getMesh(OpenGLRenderer& renderer) {
807 if (!mMesh || renderer.getCaches().patchCache.getGenerationId() != mGenerationId) {
808 PatchCache& cache = renderer.getCaches().patchCache;
809 mMesh = cache.get(getAtlasEntry(renderer), mBitmap->width(), mBitmap->height(),
821 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
824 renderer.restoreDisplayState(firstState, true); // restore all but the clip
831 totalVertices += ((DrawPatchOp*) ops[i].op)->getMesh(renderer)->verticesCount;
834 const bool hasLayer = renderer.hasLayer();
848 const Patch* opMesh = patchOp->getMesh(renderer);
873 renderer.dirtyLayer(tx, ty,
882 renderer.dirtyLayer(x, y,
891 renderer.drawPatches(mBitmap, getAtlasEntry(renderer),
895 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
898 renderer.drawPatch(mBitmap, getMesh(renderer), getAtlasEntry(renderer),
910 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
913 deferInfo.mergeId = getAtlasEntry(renderer) ? (mergeid_t) mEntry->getMergeId() : (mergeid_t) mBitmap;
935 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
936 renderer.drawColor(mColor, mMode);
965 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
982 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
983 renderer.drawRect(mLocalBounds.left, mLocalBounds.top,
991 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
993 DrawStrokableOp::onDefer(renderer, deferInfo, state);
1007 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1008 renderer.drawRects(mRects, mCount, mPaint);
1017 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1033 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1034 renderer.drawRoundRect(mLocalBounds.left, mLocalBounds.top,
1042 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1044 DrawStrokableOp::onDefer(renderer, deferInfo, state);
1046 renderer.getCaches().tessellationCache.precacheRoundRect(state.mMatrix, *mPaint,
1065 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1066 renderer.drawRoundRect(*mLeft, *mTop, *mRight, *mBottom,
1092 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1093 renderer.drawCircle(mX, mY, mRadius, mPaint);
1113 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1114 renderer.drawCircle(*mX, *mY, *mRadius, mPaint);
1134 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1135 renderer.drawOval(mLocalBounds.left, mLocalBounds.top,
1153 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1154 renderer.drawArc(mLocalBounds.left, mLocalBounds.top,
1184 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1185 renderer.drawPath(mPath, mPaint);
1188 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1190 renderer.getCaches().pathCache.precache(mPath, mPaint);
1213 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1214 renderer.drawLines(mPoints, mCount, mPaint);
1223 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1240 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1241 renderer.drawPoints(mPoints, mCount, mPaint);
1264 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1266 FontRenderer& fontRenderer = renderer.getCaches().fontRenderer->getFontRenderer(mPaint);
1289 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1290 renderer.drawTextOnPath(mText, mBytesCount, mCount, mPath,
1310 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1311 renderer.drawPosText(mText, mBytesCount, mCount, mPositions, mPaint);
1329 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1331 FontRenderer& fontRenderer = renderer.getCaches().fontRenderer->getFontRenderer(mPaint);
1333 renderer.findBestFontTransform(state.mMatrix, &transform);
1353 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1356 renderer.drawText(mText, mBytesCount, mCount, mX, mY,
1360 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
1365 renderer.restoreDisplayState(state, true); // restore all but the clip
1370 renderer.drawText(op.mText, op.mBytesCount, op.mCount, op.mX, op.mY,
1402 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1403 renderer.startMark("GL functor");
1404 renderer.callDrawGLFunction(mFunctor, dirty);
1405 renderer.endMark();
1443 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1509 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1511 renderer.getCaches().tessellationCache.precacheShadows(&state.mMatrix,
1512 renderer.getLocalClipBounds(), isCasterOpaque(), mCasterOutline,
1513 &mTransformXY, &mTransformZ, renderer.getLightCenter(), renderer.getLightRadius());
1516 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1518 Matrix4 drawTransform(*(renderer.currentTransform()));
1519 renderer.getCaches().tessellationCache.getShadowBuffers(&drawTransform,
1520 renderer.getLocalClipBounds(), isCasterOpaque(), mCasterOutline,
1521 &mTransformXY, &mTransformZ, renderer.getLightCenter(), renderer.getLightRadius(),
1524 renderer.drawShadow(mCasterAlpha, buffers.first, buffers.second);
1547 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1548 renderer.drawLayer(mLayer, mX, mY);