微調整
@@ -1,8 +1,8 @@ | ||
1 | 1 | |
2 | -template <typename T> | |
2 | +template <typename T, typename T2> | |
3 | 3 | void gather( |
4 | 4 | const T* in, int lineOffsetBytes, |
5 | - int values[8][8] | |
5 | + T2 values[8][8] | |
6 | 6 | ) |
7 | 7 | { |
8 | 8 | const T* src = in; |
@@ -14,10 +14,10 @@ | ||
14 | 14 | } |
15 | 15 | } |
16 | 16 | |
17 | -template <typename T> | |
17 | +template <typename T, typename T2> | |
18 | 18 | void scatter( |
19 | 19 | T* out, int lineOffsetBytes, |
20 | - int values[8][8] | |
20 | + T2 values[8][8] | |
21 | 21 | ) |
22 | 22 | { |
23 | 23 | T* dest = out; |
@@ -404,7 +404,7 @@ | ||
404 | 404 | for (size_t y=1; y<vBlockCount; ++y) { |
405 | 405 | cur = *to; |
406 | 406 | above = from[fromLineOffset]; |
407 | - *to = cur - paethPredictor(0, above, 0); | |
407 | + *to = cur - above; | |
408 | 408 | left = cur; |
409 | 409 | upperLeft = above; |
410 | 410 | ++to; |