Lines Matching refs:matrix

76 static void saturateMatrix(float s, SkScalar matrix[20])
78 matrix[0] = 0.213f + 0.787f * s;
79 matrix[1] = 0.715f - 0.715f * s;
80 matrix[2] = 0.072f - 0.072f * s;
81 matrix[3] = matrix[4] = 0;
82 matrix[5] = 0.213f - 0.213f * s;
83 matrix[6] = 0.715f + 0.285f * s;
84 matrix[7] = 0.072f - 0.072f * s;
85 matrix[8] = matrix[9] = 0;
86 matrix[10] = 0.213f - 0.213f * s;
87 matrix[11] = 0.715f - 0.715f * s;
88 matrix[12] = 0.072f + 0.928f * s;
89 matrix[13] = matrix[14] = 0;
90 matrix[15] = matrix[16] = matrix[17] = 0;
91 matrix[18] = 1;
92 matrix[19] = 0;
95 static void hueRotateMatrix(float hue, SkScalar matrix[20])
99 matrix[0] = 0.213f + cosHue * 0.787f - sinHue * 0.213f;
100 matrix[1] = 0.715f - cosHue * 0.715f - sinHue * 0.715f;
101 matrix[2] = 0.072f - cosHue * 0.072f + sinHue * 0.928f;
102 matrix[3] = matrix[4] = 0;
103 matrix[5] = 0.213f - cosHue * 0.213f + sinHue * 0.143f;
104 matrix[6] = 0.715f + cosHue * 0.285f + sinHue * 0.140f;
105 matrix[7] = 0.072f - cosHue * 0.072f - sinHue * 0.283f;
106 matrix[8] = matrix[9] = 0;
107 matrix[10] = 0.213f - cosHue * 0.213f - sinHue * 0.787f;
108 matrix[11] = 0.715f - cosHue * 0.715f + sinHue * 0.715f;
109 matrix[12] = 0.072f + cosHue * 0.928f + sinHue * 0.072f;
110 matrix[13] = matrix[14] = 0;
111 matrix[15] = matrix[16] = matrix[17] = 0;
112 matrix[18] = 1;
113 matrix[19] = 0;
116 static void luminanceToAlphaMatrix(SkScalar matrix[20])
118 memset(matrix, 0, 20 * sizeof(SkScalar));
119 matrix[15] = 0.2125f;
120 matrix[16] = 0.7154f;
121 matrix[17] = 0.0721f;
126 SkScalar matrix[20];
132 matrix[i] = values[i];
134 matrix[4] *= SkScalar(255);
135 matrix[9] *= SkScalar(255);
136 matrix[14] *= SkScalar(255);
137 matrix[19] *= SkScalar(255);
140 saturateMatrix(values[0], matrix);
143 hueRotateMatrix(values[0], matrix);
146 luminanceToAlphaMatrix(matrix);
149 return SkColorMatrixFilter::Create(matrix);