| Index: src/core/SkColorSpace.cpp
|
| diff --git a/src/core/SkColorSpace.cpp b/src/core/SkColorSpace.cpp
|
| index 52e4ced85de270dc2c1d06a2c7feb550c017a2dc..11336ab35957414d40d8ad85e79eb0c03cb1b2d6 100644
|
| --- a/src/core/SkColorSpace.cpp
|
| +++ b/src/core/SkColorSpace.cpp
|
| @@ -603,19 +603,19 @@ bool load_matrix(SkMatrix44* toXYZ, const uint8_t* src, size_t len) {
|
| array[ 0] = SkFixedToFloat(read_big_endian_int(src));
|
| array[ 1] = SkFixedToFloat(read_big_endian_int(src + 4));
|
| array[ 2] = SkFixedToFloat(read_big_endian_int(src + 8));
|
| - array[ 3] = 0;
|
| + array[ 3] = SkFixedToFloat(read_big_endian_int(src + 36)); // translate R
|
| array[ 4] = SkFixedToFloat(read_big_endian_int(src + 12));
|
| array[ 5] = SkFixedToFloat(read_big_endian_int(src + 16));
|
| array[ 6] = SkFixedToFloat(read_big_endian_int(src + 20));
|
| - array[ 7] = 0;
|
| + array[ 7] = SkFixedToFloat(read_big_endian_int(src + 40)); // translate G
|
| array[ 8] = SkFixedToFloat(read_big_endian_int(src + 24));
|
| array[ 9] = SkFixedToFloat(read_big_endian_int(src + 28));
|
| array[10] = SkFixedToFloat(read_big_endian_int(src + 32));
|
| - array[11] = 0;
|
| - array[12] = SkFixedToFloat(read_big_endian_int(src + 36)); // translate R
|
| - array[13] = SkFixedToFloat(read_big_endian_int(src + 40)); // translate G
|
| - array[14] = SkFixedToFloat(read_big_endian_int(src + 44));
|
| - array[15] = 1;
|
| + array[11] = SkFixedToFloat(read_big_endian_int(src + 44)); // translate B
|
| + array[12] = 0.0f;
|
| + array[13] = 0.0f;
|
| + array[14] = 0.0f;
|
| + array[15] = 1.0f;
|
| toXYZ->setColMajorf(array);
|
| return true;
|
| }
|
|
|