SkBitmap dst;
const SkBitmap& src = srcDev->accessBitmap(false);
if (filter->filterImage(&proxy, src, *iter.fMatrix, &dst, &pos)) {
- SkPaint tmp(*paint);
- tmp.setImageFilter(NULL);
- dstDev->drawSprite(iter, dst, pos.x(), pos.y(), tmp);
+ SkPaint tmpUnfiltered(*paint);
+ tmpUnfiltered.setImageFilter(NULL);
+ dstDev->drawSprite(iter, dst, pos.x(), pos.y(), tmpUnfiltered);
}
} else {
dstDev->drawDevice(iter, srcDev, pos.x(), pos.y(), *paint);
if (filter && !iter.fDevice->canHandleImageFilter(filter)) {
DeviceImageFilterProxy proxy(iter.fDevice);
SkBitmap dst;
- if (filter->filterImage(&proxy, bitmap, *iter.fMatrix, &dst, &pos)) {
- SkPaint tmp(*paint);
- tmp.setImageFilter(NULL);
- iter.fDevice->drawSprite(iter, dst, pos.x(), pos.y(), tmp);
+ if (filter->filterImage(&proxy, bitmap, *iter.fMatrix,
+ &dst, &pos)) {
+ SkPaint tmpUnfiltered(*paint);
+ tmpUnfiltered.setImageFilter(NULL);
+ iter.fDevice->drawSprite(iter, dst, pos.x(), pos.y(),
+ tmpUnfiltered);
}
} else {
iter.fDevice->drawSprite(iter, bitmap, pos.x(), pos.y(), *paint);
* keeping the existing sorting, and return the new count
*/
static int collaps_duplicates(float array[], int count) {
- int n = count;
for (int n = count; n > 1; --n) {
if (array[0] == array[1]) {
for (int i = 1; i < n; ++i) {
fReader.setMemory(buffer, size);
}
- int i;
-
fBitmapCount = src.fBitmapCount;
fBitmaps = SkNEW_ARRAY(SkBitmap, fBitmapCount);
- for (i = 0; i < fBitmapCount; i++) {
+ for (int i = 0; i < fBitmapCount; i++) {
fBitmaps[i] = src.fBitmaps[i];
}
fPaintCount = src.fPaintCount;
fPaints = SkNEW_ARRAY(SkPaint, fPaintCount);
- for (i = 0; i < fPaintCount; i++) {
+ for (int i = 0; i < fPaintCount; i++) {
fPaints[i] = src.fPaints[i];
}
fRegionCount = src.fRegionCount;
fRegions = SkNEW_ARRAY(SkRegion, fRegionCount);
- for (i = 0; i < fRegionCount; i++) {
+ for (int i = 0; i < fRegionCount; i++) {
fRegions[i] = src.fRegions[i];
}
}
/*
Now read the arrays chunk, and parse using a read buffer
*/
- uint32_t size = readTagSize(stream, PICT_ARRAYS_TAG);
- SkAutoMalloc storage(size);
- stream->read(storage.get(), size);
+ uint32_t tagSize = readTagSize(stream, PICT_ARRAYS_TAG);
+ SkAutoMalloc storage(tagSize);
+ stream->read(storage.get(), tagSize);
- SkFlattenableReadBuffer buffer(storage.get(), size);
+ SkFlattenableReadBuffer buffer(storage.get(), tagSize);
fFactoryPlayback->setupBuffer(buffer);
fTFPlayback.setupBuffer(buffer);
fRegionCount = readTagSize(buffer, PICT_REGION_TAG);
fRegions = SkNEW_ARRAY(SkRegion, fRegionCount);
for (i = 0; i < fRegionCount; i++) {
- uint32_t size = buffer.readU32();
- SkDEBUGCODE(uint32_t bytes =) fRegions[i].unflatten(buffer.skip(size));
- SkASSERT(size == bytes);
+ uint32_t bufferSize = buffer.readU32();
+ SkDEBUGCODE(uint32_t bytes =)
+ fRegions[i].unflatten(buffer.skip(bufferSize));
+ SkASSERT(bufferSize == bytes);
}
}
int a, r, g, b;
- if (!srcNeedsUnpremul && !srcNeedsUnpremul) {
+ if (!srcNeedsUnpremul && !dstNeedsUnpremul) {
a = arith(k1, k2, k3, k4, sa, sa);
r = arith(k1, k2, k3, k4, SkGetPackedR32(sc), SkGetPackedR32(dc));
g = arith(k1, k2, k3, k4, SkGetPackedG32(sc), SkGetPackedG32(dc));
}
int32_t* array = fState.fArray;
-
- int i;
SkFixed max = 0;
-
for (int i = 0; i < 20; i++) {
SkFixed value = SkScalarToFixed(src[i]);
array[i] = value;
if (bits < 9) {
bits = 9 - bits;
fState.fShift -= bits;
- for (i = 0; i < 20; i++) {
+ for (int i = 0; i < 20; i++) {
array[i] >>= bits;
}
one >>= bits;