Index: src/gpu/SkGr.cpp |
diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp |
index 016556cce58b8c019f196685b8e084bdf89505e0..78df53e38ae7c3a3b706b21773c6b448052cbc12 100644 |
--- a/src/gpu/SkGr.cpp |
+++ b/src/gpu/SkGr.cpp |
@@ -8,7 +8,6 @@ |
#include "SkGr.h" |
#include "SkColorFilter.h" |
#include "SkConfig8888.h" |
-#include "SkGpuDevice.h" |
#include "SkMessageBus.h" |
#include "SkPixelRef.h" |
#include "GrResourceCache.h" |
@@ -328,7 +327,7 @@ bool GrPixelConfig2ColorType(GrPixelConfig config, SkColorType* ctOut) { |
/////////////////////////////////////////////////////////////////////////////// |
-void SkPaint2GrPaintNoShader(SkGpuDevice* dev, const SkPaint& skPaint, bool justAlpha, |
+void SkPaint2GrPaintNoShader(GrContext* context, const SkPaint& skPaint, bool justAlpha, |
bool constantColor, GrPaint* grPaint) { |
grPaint->setDither(skPaint.isDither()); |
@@ -371,7 +370,7 @@ void SkPaint2GrPaintNoShader(SkGpuDevice* dev, const SkPaint& skPaint, bool just |
SkColor filtered = colorFilter->filterColor(skPaint.getColor()); |
grPaint->setColor(SkColor2GrColor(filtered)); |
} else { |
- SkAutoTUnref<GrEffectRef> effect(colorFilter->asNewEffect(dev->context())); |
+ SkAutoTUnref<GrEffectRef> effect(colorFilter->asNewEffect(context)); |
if (NULL != effect.get()) { |
grPaint->addColorEffect(effect); |
} |
@@ -379,24 +378,24 @@ void SkPaint2GrPaintNoShader(SkGpuDevice* dev, const SkPaint& skPaint, bool just |
} |
} |
-void SkPaint2GrPaintShader(SkGpuDevice* dev, const SkPaint& skPaint, |
+void SkPaint2GrPaintShader(GrContext* context, const SkPaint& skPaint, |
bool constantColor, GrPaint* grPaint) { |
SkShader* shader = skPaint.getShader(); |
if (NULL == shader) { |
- SkPaint2GrPaintNoShader(dev, skPaint, false, constantColor, grPaint); |
+ SkPaint2GrPaintNoShader(context, skPaint, false, constantColor, grPaint); |
return; |
} |
// SkShader::asNewEffect() may do offscreen rendering. Setup default drawing state and require |
// the shader to set a render target. |
- GrContext::AutoWideOpenIdentityDraw awo(dev->context(), NULL); |
+ GrContext::AutoWideOpenIdentityDraw awo(context, NULL); |
// setup the shader as the first color effect on the paint |
- SkAutoTUnref<GrEffectRef> effect(shader->asNewEffect(dev->context(), skPaint, NULL)); |
+ SkAutoTUnref<GrEffectRef> effect(shader->asNewEffect(context, skPaint, NULL)); |
if (NULL != effect.get()) { |
grPaint->addColorEffect(effect); |
// Now setup the rest of the paint. |
- SkPaint2GrPaintNoShader(dev, skPaint, true, false, grPaint); |
+ SkPaint2GrPaintNoShader(context, skPaint, true, false, grPaint); |
} else { |
// We still don't have SkColorShader::asNewEffect() implemented. |
SkShader::GradientInfo info; |
@@ -411,9 +410,9 @@ void SkPaint2GrPaintShader(SkGpuDevice* dev, const SkPaint& skPaint, |
// modulate the paint alpha by the shader's solid color alpha |
U8CPU newA = SkMulDiv255Round(SkColorGetA(color), copy.getAlpha()); |
copy.setColor(SkColorSetA(color, newA)); |
- SkPaint2GrPaintNoShader(dev, copy, false, constantColor, grPaint); |
+ SkPaint2GrPaintNoShader(context, copy, false, constantColor, grPaint); |
} else { |
- SkPaint2GrPaintNoShader(dev, skPaint, false, constantColor, grPaint); |
+ SkPaint2GrPaintNoShader(context, skPaint, false, constantColor, grPaint); |
} |
} |
} |