OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 #include "SkColorMatrix.h" | 8 #include "SkColorMatrix.h" |
9 #include "SkFlattenableBuffers.h" | 9 #include "SkReadBuffer.h" |
| 10 #include "SkWriteBuffer.h" |
10 | 11 |
11 #define kRScale 0 | 12 #define kRScale 0 |
12 #define kGScale 6 | 13 #define kGScale 6 |
13 #define kBScale 12 | 14 #define kBScale 12 |
14 #define kAScale 18 | 15 #define kAScale 18 |
15 | 16 |
16 void SkColorMatrix::setIdentity() { | 17 void SkColorMatrix::setIdentity() { |
17 memset(fMat, 0, sizeof(fMat)); | 18 memset(fMat, 0, sizeof(fMat)); |
18 fMat[kRScale] = fMat[kGScale] = fMat[kBScale] = fMat[kAScale] = SK_Scalar1; | 19 fMat[kRScale] = fMat[kGScale] = fMat[kBScale] = fMat[kAScale] = SK_Scalar1; |
19 } | 20 } |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 static const SkScalar kU2B = 1.772f; | 153 static const SkScalar kU2B = 1.772f; |
153 | 154 |
154 void SkColorMatrix::setYUV2RGB() { | 155 void SkColorMatrix::setYUV2RGB() { |
155 memset(fMat, 0, sizeof(fMat)); | 156 memset(fMat, 0, sizeof(fMat)); |
156 | 157 |
157 setrow(fMat + 0, SK_Scalar1, 0, kV2R); | 158 setrow(fMat + 0, SK_Scalar1, 0, kV2R); |
158 setrow(fMat + 5, SK_Scalar1, kU2G, kV2G); | 159 setrow(fMat + 5, SK_Scalar1, kU2G, kV2G); |
159 setrow(fMat + 10, SK_Scalar1, kU2B, 0); | 160 setrow(fMat + 10, SK_Scalar1, kU2B, 0); |
160 fMat[18] = SK_Scalar1; | 161 fMat[18] = SK_Scalar1; |
161 } | 162 } |
OLD | NEW |