Lines Matching defs:renderer

95         // default behavior only affects immediate, deferrable state, issue directly to renderer
100 * State operations are applied directly to the renderer, but can cause the deferred drawing op
108 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const = 0;
135 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) = 0;
144 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
147 renderer.restoreDisplayState(*(ops[i].state), true);
148 ops[i].op->applyDraw(renderer, dirty);
162 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
266 // STATE OPERATIONS - these may affect the state of the canvas/renderer, but do
281 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
282 renderer.save(mFlags);
308 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
309 renderer.restoreToCount(saveCount + mCount);
351 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
352 renderer.saveLayer(mArea.left, mArea.top, mArea.right, mArea.bottom,
394 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
395 renderer.translate(mDx, mDy);
414 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
415 renderer.rotate(mDegrees);
433 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
434 renderer.scale(mSx, mSy);
453 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
454 renderer.skew(mSx, mSy);
473 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
475 // Set a canvas-relative matrix on the renderer instead.
476 renderer.setLocalMatrix(mMatrix);
498 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
499 renderer.concatMatrix(mMatrix);
540 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
541 renderer.clipRect(mArea.left, mArea.top, mArea.right, mArea.bottom, mOp);
562 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
563 renderer.clipPath(mPath, mOp);
583 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const override {
584 renderer.clipRegion(mRegion, mOp);
611 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
612 renderer.drawBitmap(mBitmap, mPaint);
615 AssetAtlas::Entry* getAtlasEntry(OpenGLRenderer& renderer) {
618 mEntry = renderer.renderState().assetAtlas().getEntry(mBitmap->pixelRef());
632 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
635 renderer.restoreDisplayState(firstState, true); // restore all but the clip
640 const bool hasLayer = renderer.hasLayer();
654 ((DrawBitmapOp*) ops[i].op)->uvMap(renderer, texCoords);
665 renderer.dirtyLayer(opBounds.left, opBounds.top, opBounds.right, opBounds.bottom);
669 renderer.drawBitmaps(mBitmap, mEntry, ops.size(), &vertices[0],
681 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
684 deferInfo.mergeId = getAtlasEntry(renderer) ?
697 void uvMap(OpenGLRenderer& renderer, Rect& texCoords) {
698 if (getAtlasEntry(renderer)) {
718 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
719 renderer.drawBitmap(mBitmap, mSrc, mLocalBounds, mPaint);
729 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
747 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
748 renderer.drawBitmapMesh(mBitmap, mMeshWidth, mMeshHeight,
758 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
780 AssetAtlas::Entry* getAtlasEntry(OpenGLRenderer& renderer) {
783 mEntry = renderer.renderState().assetAtlas().getEntry(mBitmap->pixelRef());
788 const Patch* getMesh(OpenGLRenderer& renderer) {
789 if (!mMesh || renderer.getCaches().patchCache.getGenerationId() != mGenerationId) {
790 PatchCache& cache = renderer.getCaches().patchCache;
791 mMesh = cache.get(getAtlasEntry(renderer), mBitmap->width(), mBitmap->height(),
803 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
806 renderer.restoreDisplayState(firstState, true); // restore all but the clip
813 totalVertices += ((DrawPatchOp*) ops[i].op)->getMesh(renderer)->verticesCount;
816 const bool hasLayer = renderer.hasLayer();
830 const Patch* opMesh = patchOp->getMesh(renderer);
855 renderer.dirtyLayer(tx, ty,
864 renderer.dirtyLayer(x, y,
873 renderer.drawPatches(mBitmap, getAtlasEntry(renderer),
877 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
880 renderer.drawPatch(mBitmap, getMesh(renderer), getAtlasEntry(renderer),
892 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
895 deferInfo.mergeId = getAtlasEntry(renderer) ? (mergeid_t) mEntry->getMergeId() : (mergeid_t) mBitmap;
917 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
918 renderer.drawColor(mColor, mMode);
947 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
964 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
965 renderer.drawRect(mLocalBounds.left, mLocalBounds.top,
973 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
975 DrawStrokableOp::onDefer(renderer, deferInfo, state);
989 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
990 renderer.drawRects(mRects, mCount, mPaint);
999 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1015 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1016 renderer.drawRoundRect(mLocalBounds.left, mLocalBounds.top,
1024 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1026 DrawStrokableOp::onDefer(renderer, deferInfo, state);
1028 renderer.getCaches().tessellationCache.precacheRoundRect(state.mMatrix, *mPaint,
1047 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1048 renderer.drawRoundRect(*mLeft, *mTop, *mRight, *mBottom,
1074 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1075 renderer.drawCircle(mX, mY, mRadius, mPaint);
1095 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1096 renderer.drawCircle(*mX, *mY, *mRadius, mPaint);
1116 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1119 renderer.drawBitmap(&bitmap, Rect(0, 0, bitmap.width(), bitmap.height()),
1140 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1141 renderer.drawOval(mLocalBounds.left, mLocalBounds.top,
1159 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1160 renderer.drawArc(mLocalBounds.left, mLocalBounds.top,
1190 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1191 renderer.drawPath(mPath, mPaint);
1194 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1196 renderer.getCaches().pathCache.precache(mPath, mPaint);
1219 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1220 renderer.drawLines(mPoints, mCount, mPaint);
1229 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1246 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1247 renderer.drawPoints(mPoints, mCount, mPaint);
1270 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1272 FontRenderer& fontRenderer = renderer.getCaches().fontRenderer.getFontRenderer();
1295 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1296 renderer.drawTextOnPath(mText, mBytesCount, mCount, mPath,
1317 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1319 FontRenderer& fontRenderer = renderer.getCaches().fontRenderer.getFontRenderer();
1321 renderer.findBestFontTransform(state.mMatrix, &transform);
1341 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1344 renderer.drawText(mText, mBytesCount, mCount, mX, mY,
1348 virtual void multiDraw(OpenGLRenderer& renderer, Rect& dirty,
1353 renderer.restoreDisplayState(state, true); // restore all but the clip
1358 renderer.drawText(op.mText, op.mBytesCount, op.mCount, op.mX, op.mY,
1390 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1391 renderer.startMark("GL functor");
1392 renderer.callDrawGLFunction(mFunctor, dirty);
1393 renderer.endMark();
1436 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1500 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1502 renderer.getCaches().tessellationCache.precacheShadows(&state.mMatrix,
1503 renderer.getLocalClipBounds(), isCasterOpaque(), mCasterOutline,
1504 &mTransformXY, &mTransformZ, renderer.getLightCenter(), renderer.getLightRadius());
1507 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1509 Matrix4 drawTransform(*(renderer.currentTransform()));
1510 renderer.getCaches().tessellationCache.getShadowBuffers(&drawTransform,
1511 renderer.getLocalClipBounds(), isCasterOpaque(), mCasterOutline,
1512 &mTransformXY, &mTransformZ, renderer.getLightCenter(), renderer.getLightRadius(),
1515 renderer.drawShadow(mCasterAlpha, buffers.first, buffers.second);
1538 virtual void applyDraw(OpenGLRenderer& renderer, Rect& dirty) override {
1539 renderer.drawLayer(mLayer);