| Index: src/core/SkCanvas.cpp
|
| diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp
|
| index c16ac9a09f0f9437841aadf95652074b93fa709f..307af20d6847bdeb58c06b9ddfb487a5a9709998 100644
|
| --- a/src/core/SkCanvas.cpp
|
| +++ b/src/core/SkCanvas.cpp
|
| @@ -91,32 +91,10 @@ private:
|
| };
|
| #endif
|
|
|
| -class AutoCheckNoSetContext {
|
| -public:
|
| - AutoCheckNoSetContext(const SkPaint& paint) : fPaint(paint) {
|
| - this->assertNoSetContext(fPaint);
|
| - }
|
| - ~AutoCheckNoSetContext() {
|
| - this->assertNoSetContext(fPaint);
|
| - }
|
| -
|
| -private:
|
| - const SkPaint& fPaint;
|
| -
|
| - void assertNoSetContext(const SkPaint& paint) {
|
| - SkShader* s = paint.getShader();
|
| - if (s) {
|
| - SkASSERT(!s->setContextHasBeenCalled());
|
| - }
|
| - }
|
| -};
|
| -
|
| #define CHECK_LOCKCOUNT_BALANCE(bitmap) AutoCheckLockCountBalance clcb(bitmap)
|
| -#define CHECK_SHADER_NOSETCONTEXT(paint) AutoCheckNoSetContext cshsc(paint)
|
|
|
| #else
|
| #define CHECK_LOCKCOUNT_BALANCE(bitmap)
|
| - #define CHECK_SHADER_NOSETCONTEXT(paint)
|
| #endif
|
|
|
| typedef SkTLazy<SkPaint> SkLazyPaint;
|
| @@ -1923,8 +1901,6 @@ void SkCanvas::drawPaint(const SkPaint& paint) {
|
| }
|
|
|
| void SkCanvas::internalDrawPaint(const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| LOOPER_BEGIN(paint, SkDrawFilter::kPaint_Type, NULL)
|
|
|
| while (iter.next()) {
|
| @@ -1940,8 +1916,6 @@ void SkCanvas::drawPoints(PointMode mode, size_t count, const SkPoint pts[],
|
| return;
|
| }
|
|
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| SkRect r, storage;
|
| const SkRect* bounds = NULL;
|
| if (paint.canComputeFastBounds()) {
|
| @@ -1969,8 +1943,6 @@ void SkCanvas::drawPoints(PointMode mode, size_t count, const SkPoint pts[],
|
| }
|
|
|
| void SkCanvas::drawRect(const SkRect& r, const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| SkRect storage;
|
| const SkRect* bounds = NULL;
|
| if (paint.canComputeFastBounds()) {
|
| @@ -1990,8 +1962,6 @@ void SkCanvas::drawRect(const SkRect& r, const SkPaint& paint) {
|
| }
|
|
|
| void SkCanvas::drawOval(const SkRect& oval, const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| SkRect storage;
|
| const SkRect* bounds = NULL;
|
| if (paint.canComputeFastBounds()) {
|
| @@ -2011,8 +1981,6 @@ void SkCanvas::drawOval(const SkRect& oval, const SkPaint& paint) {
|
| }
|
|
|
| void SkCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| SkRect storage;
|
| const SkRect* bounds = NULL;
|
| if (paint.canComputeFastBounds()) {
|
| @@ -2043,8 +2011,6 @@ void SkCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) {
|
|
|
| void SkCanvas::onDrawDRRect(const SkRRect& outer, const SkRRect& inner,
|
| const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| SkRect storage;
|
| const SkRect* bounds = NULL;
|
| if (paint.canComputeFastBounds()) {
|
| @@ -2064,8 +2030,6 @@ void SkCanvas::onDrawDRRect(const SkRRect& outer, const SkRRect& inner,
|
| }
|
|
|
| void SkCanvas::drawPath(const SkPath& path, const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| if (!path.isFinite()) {
|
| return;
|
| }
|
| @@ -2341,8 +2305,6 @@ void SkCanvas::DrawTextDecorations(const SkDraw& draw, const SkPaint& paint,
|
|
|
| void SkCanvas::drawText(const void* text, size_t byteLength,
|
| SkScalar x, SkScalar y, const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, NULL)
|
|
|
| while (iter.next()) {
|
| @@ -2357,8 +2319,6 @@ void SkCanvas::drawText(const void* text, size_t byteLength,
|
|
|
| void SkCanvas::drawPosText(const void* text, size_t byteLength,
|
| const SkPoint pos[], const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, NULL)
|
|
|
| while (iter.next()) {
|
| @@ -2373,8 +2333,6 @@ void SkCanvas::drawPosText(const void* text, size_t byteLength,
|
| void SkCanvas::drawPosTextH(const void* text, size_t byteLength,
|
| const SkScalar xpos[], SkScalar constY,
|
| const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, NULL)
|
|
|
| while (iter.next()) {
|
| @@ -2389,8 +2347,6 @@ void SkCanvas::drawPosTextH(const void* text, size_t byteLength,
|
| void SkCanvas::drawTextOnPath(const void* text, size_t byteLength,
|
| const SkPath& path, const SkMatrix* matrix,
|
| const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, NULL)
|
|
|
| while (iter.next()) {
|
| @@ -2406,8 +2362,6 @@ void SkCanvas::drawVertices(VertexMode vmode, int vertexCount,
|
| const SkColor colors[], SkXfermode* xmode,
|
| const uint16_t indices[], int indexCount,
|
| const SkPaint& paint) {
|
| - CHECK_SHADER_NOSETCONTEXT(paint);
|
| -
|
| LOOPER_BEGIN(paint, SkDrawFilter::kPath_Type, NULL)
|
|
|
| while (iter.next()) {
|
|
|