Lines Matching refs:out

94 extern "C" int rsdIntrinsicBlend_K(uchar4 *out, uchar4 const *in, int slot,
119 uchar4 *out = (uchar4 *)p->out;
126 if (rsdIntrinsicBlend_K(out, in, p->slot, x1, x2) >= 0)
132 for (;x1 < x2; x1++, out++) {
133 *out = 0;
137 for (;x1 < x2; x1++, out++, in++) {
138 *out = *in;
149 rsdIntrinsicBlendSrcOver_K(out, in, len);
151 out += len << 3;
156 for (;x1 < x2; x1++, out++, in++) {
158 short4 out_s = convert_short4(*out);
160 *out = convert_uchar4(in_s);
168 rsdIntrinsicBlendDstOver_K(out, in, len);
170 out += len << 3;
175 for (;x1 < x2; x1++, out++, in++) {
177 short4 out_s = convert_short4(*out);
179 *out = convert_uchar4(in_s);
187 rsdIntrinsicBlendSrcIn_K(out, in, len);
189 out += len << 3;
194 for (;x1 < x2; x1++, out++, in++) {
196 in_s = (in_s * out->w) >> (short4)8;
197 *out = convert_uchar4(in_s);
205 rsdIntrinsicBlendDstIn_K(out, in, len);
207 out += len << 3;
212 for (;x1 < x2; x1++, out++, in++) {
213 short4 out_s = convert_short4(*out);
215 *out = convert_uchar4(out_s);
223 rsdIntrinsicBlendSrcOut_K(out, in, len);
225 out += len << 3;
230 for (;x1 < x2; x1++, out++, in++) {
232 in_s = (in_s * (short4)(255 - out->w)) >> (short4)8;
233 *out = convert_uchar4(in_s);
241 rsdIntrinsicBlendDstOut_K(out, in, len);
243 out += len << 3;
248 for (;x1 < x2; x1++, out++, in++) {
249 short4 out_s = convert_short4(*out);
251 *out = convert_uchar4(out_s);
259 rsdIntrinsicBlendSrcAtop_K(out, in, len);
261 out += len << 3;
266 for (;x1 < x2; x1++, out++, in++) {
268 short4 out_s = convert_short4(*out);
271 *out = convert_uchar4(out_s);
279 rsdIntrinsicBlendDstAtop_K(out, in, len);
281 out += len << 3;
286 for (;x1 < x2; x1++, out++, in++) {
288 short4 out_s = convert_short4(*out);
291 *out = convert_uchar4(out_s);
299 rsdIntrinsicBlendXor_K(out, in, len);
301 out += len << 3;
306 for (;x1 < x2; x1++, out++, in++) {
307 *out = *in ^ *out;
323 rsdIntrinsicBlendMultiply_K(out, in, len);
325 out += len << 3;
330 for (;x1 < x2; x1++, out++, in++) {
331 *out = convert_uchar4((convert_short4(*in) * convert_short4(*out))
416 rsdIntrinsicBlendAdd_K(out, in, len);
418 out += len << 3;
423 for (;x1 < x2; x1++, out++, in++) {
425 oR = out->x, oG = out->y, oB = out->z, oA = out->w;
426 out->x = (oR + iR) > 255 ? 255 : oR + iR;
427 out->y = (oG + iG) > 255 ? 255 : oG + iG;
428 out->z = (oB + iB) > 255 ? 255 : oB + iB;
429 out->w = (oA + iA) > 255 ? 255 : oA + iA;
437 rsdIntrinsicBlendSub_K(out, in, len);
439 out += len << 3;
444 for (;x1 < x2; x1++, out++, in++) {
446 oR = out->x, oG = out->y, oB = out->z, oA = out->w;
447 out->x = (oR - iR) < 0 ? 0 : oR - iR;
448 out->y = (oG - iG) < 0 ? 0 : oG - iG;
449 out->z = (oB - iB) < 0 ? 0 : oB - iB;
450 out->w = (oA - iA) < 0 ? 0 : oA - iA;