Home | History | Annotate | Download | only in cpu_ref

Lines Matching refs:out

114     uchar4 *out = (uchar4 *)p->out;
121 for (;x1 < x2; x1++, out++) {
122 *out = 0;
126 for (;x1 < x2; x1++, out++, in++) {
127 *out = *in;
137 rsdIntrinsicBlendSrcOver_K(out, in, len);
139 out += len << 3;
143 for (;x1 < x2; x1++, out++, in++) {
145 short4 out_s = convert_short4(*out);
147 *out = convert_uchar4(in_s);
154 rsdIntrinsicBlendDstOver_K(out, in, len);
156 out += len << 3;
160 for (;x1 < x2; x1++, out++, in++) {
162 short4 out_s = convert_short4(*out);
164 *out = convert_uchar4(in_s);
171 rsdIntrinsicBlendSrcIn_K(out, in, len);
173 out += len << 3;
177 for (;x1 < x2; x1++, out++, in++) {
179 in_s = (in_s * out->w) >> (short4)8;
180 *out = convert_uchar4(in_s);
187 rsdIntrinsicBlendDstIn_K(out, in, len);
189 out += len << 3;
193 for (;x1 < x2; x1++, out++, in++) {
194 short4 out_s = convert_short4(*out);
196 *out = convert_uchar4(out_s);
203 rsdIntrinsicBlendSrcOut_K(out, in, len);
205 out += len << 3;
209 for (;x1 < x2; x1++, out++, in++) {
211 in_s = (in_s * (short4)(255 - out->w)) >> (short4)8;
212 *out = convert_uchar4(in_s);
219 rsdIntrinsicBlendDstOut_K(out, in, len);
221 out += len << 3;
225 for (;x1 < x2; x1++, out++, in++) {
226 short4 out_s = convert_short4(*out);
228 *out = convert_uchar4(out_s);
235 rsdIntrinsicBlendSrcAtop_K(out, in, len);
237 out += len << 3;
241 for (;x1 < x2; x1++, out++, in++) {
243 short4 out_s = convert_short4(*out);
246 *out = convert_uchar4(out_s);
253 rsdIntrinsicBlendDstAtop_K(out, in, len);
255 out += len << 3;
259 for (;x1 < x2; x1++, out++, in++) {
261 short4 out_s = convert_short4(*out);
264 *out = convert_uchar4(out_s);
271 rsdIntrinsicBlendXor_K(out, in, len);
273 out += len << 3;
277 for (;x1 < x2; x1++, out++, in++) {
278 *out = *in ^ *out;
293 rsdIntrinsicBlendMultiply_K(out, in, len);
295 out += len << 3;
299 for (;x1 < x2; x1++, out++, in++) {
300 *out = convert_uchar4((convert_short4(*in) * convert_short4(*out))
384 rsdIntrinsicBlendAdd_K(out, in, len);
386 out += len << 3;
390 for (;x1 < x2; x1++, out++, in++) {
392 oR = out->x, oG = out->y, oB = out->z, oA = out->w;
393 out->x = (oR + iR) > 255 ? 255 : oR + iR;
394 out->y = (oG + iG) > 255 ? 255 : oG + iG;
395 out->z = (oB + iB) > 255 ? 255 : oB + iB;
396 out->w = (oA + iA) > 255 ? 255 : oA + iA;
403 rsdIntrinsicBlendSub_K(out, in, len);
405 out += len << 3;
409 for (;x1 < x2; x1++, out++, in++) {
411 oR = out->x, oG = out->y, oB = out->z, oA = out->w;
412 out->x = (oR - iR) < 0 ? 0 : oR - iR;
413 out->y = (oG - iG) < 0 ? 0 : oG - iG;
414 out->z = (oB - iB) < 0 ? 0 : oB - iB;
415 out->w = (oA - iA) < 0 ? 0 : oA - iA;