diff options
author | 2009-08-13 19:35:48 +0000 | |
---|---|---|
committer | 2009-08-13 19:35:48 +0000 | |
commit | 07d1f008b365e94ef7c7347be19a03d00bd36805 (patch) | |
tree | 4d00e7a20be129e8a7845ea7dc85a18093a16949 /src/core/SkBitmapProcShader.cpp | |
parent | f7d5726730f2c13aa53f4a6b78084beaa959c694 (diff) |
add special matrixprocs when the matrix is at most translate. These are faster
(somewhat) than their scale counterparts, but are also numerically exact for
any size bitmaps. The scale versions, because they operate in a scaled 65535
space, are not always exact for large images (due to SK_Fixed1 / width) loss of
bits
git-svn-id: http://skia.googlecode.com/svn/trunk@320 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkBitmapProcShader.cpp')
-rw-r--r-- | src/core/SkBitmapProcShader.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/SkBitmapProcShader.cpp b/src/core/SkBitmapProcShader.cpp index b396c68d5c..44af0cc586 100644 --- a/src/core/SkBitmapProcShader.cpp +++ b/src/core/SkBitmapProcShader.cpp @@ -140,7 +140,7 @@ void SkBitmapProcShader::shadeSpan(int x, int y, SkPMColor dstC[], int count) { return; } - uint32_t buffer[BUF_MAX]; + uint32_t buffer[BUF_MAX + 1]; SkBitmapProcState::MatrixProc mproc = state.fMatrixProc; SkBitmapProcState::SampleProc32 sproc = state.fSampleProc32; int max = fState.fDoFilter ? (BUF_MAX >> 1) : BUF_MAX; |