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 status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) = 0;
144 virtual status_t multiDraw(OpenGLRenderer& renderer, Rect& dirty,
148 renderer.restoreDisplayState(*(ops[i].state), true);
149 status |= ops[i].op->applyDraw(renderer, dirty);
164 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
191 SkPaint* getPaint(OpenGLRenderer& renderer) {
192 return renderer.filterPaint(mPaint);
257 // STATE OPERATIONS - these may affect the state of the canvas/renderer, but do
273 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
274 renderer.save(mFlags);
307 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
308 renderer.restoreToCount(saveCount + mCount);
346 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
347 renderer.saveLayer(mArea.left, mArea.top, mArea.right, mArea.bottom, mAlpha, mMode, mFlags);
383 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
384 renderer.translate(mDx, mDy);
403 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
404 renderer.rotate(mDegrees);
422 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
423 renderer.scale(mSx, mSy);
442 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
443 renderer.skew(mSx, mSy);
462 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
463 renderer.setMatrix(mMatrix);
485 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
486 renderer.concatMatrix(mMatrix);
529 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
530 renderer.clipRect(mArea.left, mArea.top, mArea.right, mArea.bottom, mOp);
558 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
559 renderer.clipPath(mPath, mOp);
579 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
580 renderer.clipRegion(mRegion, mOp);
597 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
598 renderer.resetShader();
612 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
613 renderer.setupShader(mShader);
628 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
629 renderer.resetColorFilter();
644 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
645 renderer.setupColorFilter(mColorFilter);
660 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
661 renderer.resetShadow();
676 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
677 renderer.setupShadow(mRadius, mDx, mDy, mColor);
695 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
696 renderer.resetPaintFilter();
711 virtual void applyState(OpenGLRenderer& renderer, int saveCount) const {
712 renderer.setupPaintFilter(mClearBits, mSetBits);
742 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
743 return renderer.drawBitmap(mBitmap, mLocalBounds.left, mLocalBounds.top,
744 getPaint(renderer));
766 virtual status_t multiDraw(OpenGLRenderer& renderer, Rect& dirty,
769 renderer.restoreDisplayState(firstState, true); // restore all but the clip
774 const bool hasLayer = renderer.hasLayer();
799 renderer.dirtyLayer(opBounds.left, opBounds.top, opBounds.right, opBounds.bottom);
803 return renderer.drawBitmaps(mBitmap, mEntry, ops.size(), &vertices[0],
813 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
847 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
848 return renderer.drawBitmap(mBitmap, mMatrix, getPaint(renderer));
857 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
874 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
875 return renderer.drawBitmap(mBitmap, mSrc.left, mSrc.top, mSrc.right, mSrc.bottom,
877 getPaint(renderer));
887 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
902 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
903 return renderer.drawBitmapData(mBitmap, mLocalBounds.left,
904 mLocalBounds.top, getPaint(renderer));
913 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
927 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
928 return renderer.drawBitmapMesh(mBitmap, mMeshWidth, mMeshHeight,
929 mVertices, mColors, getPaint(renderer));
938 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
973 const Patch* getMesh(OpenGLRenderer& renderer) {
974 if (!mMesh || renderer.getCaches().patchCache.getGenerationId() != mGenerationId) {
975 PatchCache& cache = renderer.getCaches().patchCache;
988 virtual status_t multiDraw(OpenGLRenderer& renderer, Rect& dirty,
991 renderer.restoreDisplayState(firstState, true); // restore all but the clip
998 totalVertices += ((DrawPatchOp*) ops[i].op)->getMesh(renderer)->verticesCount;
1001 const bool hasLayer = renderer.hasLayer();
1015 const Patch* opMesh = patchOp->getMesh(renderer);
1040 renderer.dirtyLayer(tx, ty,
1049 renderer.dirtyLayer(x, y,
1058 return renderer.drawPatches(mBitmap, getAtlasEntry(),
1059 &vertices[0], indexCount, getPaint(renderer));
1062 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1065 return renderer.drawPatch(mBitmap, getMesh(renderer), getAtlasEntry(),
1067 getPaint(renderer));
1076 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1102 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1103 return renderer.drawColor(mColor, mMode);
1130 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1147 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1148 return renderer.drawRect(mLocalBounds.left, mLocalBounds.top,
1149 mLocalBounds.right, mLocalBounds.bottom, getPaint(renderer));
1156 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1158 DrawStrokableOp::onDefer(renderer, deferInfo, state);
1172 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1173 return renderer.drawRects(mRects, mCount, getPaint(renderer));
1182 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1198 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1199 return renderer.drawRoundRect(mLocalBounds.left, mLocalBounds.top,
1200 mLocalBounds.right, mLocalBounds.bottom, mRx, mRy, getPaint(renderer));
1220 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1221 return renderer.drawCircle(mX, mY, mRadius, getPaint(renderer));
1241 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1242 return renderer.drawOval(mLocalBounds.left, mLocalBounds.top,
1243 mLocalBounds.right, mLocalBounds.bottom, getPaint(renderer));
1260 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1261 return renderer.drawArc(mLocalBounds.left, mLocalBounds.top,
1263 mStartAngle, mSweepAngle, mUseCenter, getPaint(renderer));
1291 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1292 return renderer.drawPath(mPath, getPaint(renderer));
1295 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1297 SkPaint* paint = getPaint(renderer);
1298 renderer.getCaches().pathCache.precache(mPath, paint);
1321 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1322 return renderer.drawLines(mPoints, mCount, getPaint(renderer));
1331 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1348 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1349 return renderer.drawPoints(mPoints, mCount, getPaint(renderer));
1368 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1370 SkPaint* paint = getPaint(renderer);
1371 FontRenderer& fontRenderer = renderer.getCaches().fontRenderer->getFontRenderer(paint);
1394 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1395 return renderer.drawTextOnPath(mText, mBytesCount, mCount, mPath,
1396 mHOffset, mVOffset, getPaint(renderer));
1415 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1416 return renderer.drawPosText(mText, mBytesCount, mCount, mPositions, getPaint(renderer));
1434 virtual void onDefer(OpenGLRenderer& renderer, DeferInfo& deferInfo,
1436 SkPaint* paint = getPaint(renderer);
1437 FontRenderer& fontRenderer = renderer.getCaches().fontRenderer->getFontRenderer(paint);
1438 const mat4& transform = renderer.findBestFontTransform(state.mMatrix);
1456 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1458 getLocalBounds(renderer.getDrawModifiers(), bounds);
1459 return renderer.drawText(mText, mBytesCount, mCount, mX, mY,
1460 mPositions, getPaint(renderer), mTotalAdvance, bounds);
1463 virtual status_t multiDraw(OpenGLRenderer& renderer, Rect& dirty,
1469 renderer.restoreDisplayState(state, true); // restore all but the clip
1474 status |= renderer.drawText(op.mText, op.mBytesCount, op.mCount, op.mX, op.mY,
1475 op.mPositions, op.getPaint(renderer), op.mTotalAdvance, op.mLocalBounds,
1507 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1508 renderer.startMark("GL functor");
1509 status_t ret = renderer.callDrawGLFunction(mFunctor, dirty);
1510 renderer.endMark();
1544 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1567 virtual status_t applyDraw(OpenGLRenderer& renderer, Rect& dirty) {
1568 return renderer.drawLayer(mLayer, mX, mY);