Lines Matching refs:quadColor

151              float (*quadColor)[4],
169 src[j][0] = float_to_ubyte(quadColor[j][0]); /* P0 */
170 src[j][1] = float_to_ubyte(quadColor[j][1]); /* P1 */
171 src[j][2] = float_to_ubyte(quadColor[j][2]); /* P2 */
172 src[j][3] = float_to_ubyte(quadColor[j][3]); /* P3 */
245 quadColor[j][0] = ubyte_to_float(res[j][0]);
246 quadColor[j][1] = ubyte_to_float(res[j][1]);
247 quadColor[j][2] = ubyte_to_float(res[j][2]);
248 quadColor[j][3] = ubyte_to_float(res[j][3]);
256 * \param quadColor the incoming quad colors
263 float (*quadColor)[4],
280 VEC4_COPY(source[0], quadColor[0]); /* R */
281 VEC4_COPY(source[1], quadColor[1]); /* G */
282 VEC4_COPY(source[2], quadColor[2]); /* B */
285 VEC4_MUL(source[0], quadColor[0], quadColor[0]); /* R */
286 VEC4_MUL(source[1], quadColor[1], quadColor[1]); /* G */
287 VEC4_MUL(source[2], quadColor[2], quadColor[2]); /* B */
291 const float *alpha = quadColor[3];
292 VEC4_MUL(source[0], quadColor[0], alpha); /* R */
293 VEC4_MUL(source[1], quadColor[1], alpha); /* G */
294 VEC4_MUL(source[2], quadColor[2], alpha); /* B */
298 VEC4_MUL(source[0], quadColor[0], dest[0]); /* R */
299 VEC4_MUL(source[1], quadColor[1], dest[1]); /* G */
300 VEC4_MUL(source[2], quadColor[2], dest[2]); /* B */
305 VEC4_MUL(source[0], quadColor[0], alpha); /* R */
306 VEC4_MUL(source[1], quadColor[1], alpha); /* G */
307 VEC4_MUL(source[2], quadColor[2], alpha); /* B */
312 const float *alpha = quadColor[3];
316 VEC4_MUL(source[0], quadColor[0], temp); /* R */
317 VEC4_MUL(source[1], quadColor[1], temp); /* G */
318 VEC4_MUL(source[2], quadColor[2], temp); /* B */
325 VEC4_MUL(source[0], quadColor[0], comp); /* R */
327 VEC4_MUL(source[1], quadColor[1], comp); /* G */
329 VEC4_MUL(source[2], quadColor[2], comp); /* B */
336 VEC4_MUL(source[0], quadColor[0], alpha); /* R */
337 VEC4_MUL(source[1], quadColor[1], alpha); /* G */
338 VEC4_MUL(source[2], quadColor[2], alpha); /* B */
342 VEC4_MUL(source[0], quadColor[0], quadColor2[0]); /* R */
343 VEC4_MUL(source[1], quadColor[1], quadColor2[1]); /* G */
344 VEC4_MUL(source[2], quadColor[2], quadColor2[2]); /* B */
349 VEC4_MUL(source[0], quadColor[0], alpha); /* R */
350 VEC4_MUL(source[1], quadColor[1], alpha); /* G */
351 VEC4_MUL(source[2], quadColor[2], alpha); /* B */
362 VEC4_SUB(inv_comp, one, quadColor[0]); /* R */
363 VEC4_MUL(source[0], quadColor[0], inv_comp); /* R */
364 VEC4_SUB(inv_comp, one, quadColor[1]); /* G */
365 VEC4_MUL(source[1], quadColor[1], inv_comp); /* G */
366 VEC4_SUB(inv_comp, one, quadColor[2]); /* B */
367 VEC4_MUL(source[2], quadColor[2], inv_comp); /* B */
373 VEC4_SUB(inv_alpha, one, quadColor[3]);
374 VEC4_MUL(source[0], quadColor[0], inv_alpha); /* R */
375 VEC4_MUL(source[1], quadColor[1], inv_alpha); /* G */
376 VEC4_MUL(source[2], quadColor[2], inv_alpha); /* B */
383 VEC4_MUL(source[0], quadColor[0], inv_alpha); /* R */
384 VEC4_MUL(source[1], quadColor[1], inv_alpha); /* G */
385 VEC4_MUL(source[2], quadColor[2], inv_alpha); /* B */
392 VEC4_MUL(source[0], quadColor[0], inv_comp); /* R */
394 VEC4_MUL(source[1], quadColor[1], inv_comp); /* G */
396 VEC4_MUL(source[2], quadColor[2], inv_comp); /* B */
404 VEC4_MUL(source[0], quadColor[0], inv_comp);
407 VEC4_MUL(source[1], quadColor[1], inv_comp);
410 VEC4_MUL(source[2], quadColor[2], inv_comp);
417 VEC4_MUL(source[0], quadColor[0], inv_alpha); /* R */
418 VEC4_MUL(source[1], quadColor[1], inv_alpha); /* G */
419 VEC4_MUL(source[2], quadColor[2], inv_alpha); /* B */
426 VEC4_MUL(source[0], quadColor[0], inv_comp); /* R */
428 VEC4_MUL(source[1], quadColor[1], inv_comp); /* G */
430 VEC4_MUL(source[2], quadColor[2], inv_comp); /* B */
437 VEC4_MUL(source[0], quadColor[0], inv_alpha); /* R */
438 VEC4_MUL(source[1], quadColor[1], inv_alpha); /* G */
439 VEC4_MUL(source[2], quadColor[2], inv_alpha); /* B */
451 VEC4_COPY(source[3], quadColor[3]); /* A */
457 const float *alpha = quadColor[3];
458 VEC4_MUL(source[3], quadColor[3], alpha); /* A */
464 VEC4_MUL(source[3], quadColor[3], dest[3]); /* A */
468 VEC4_COPY(source[3], quadColor[3]); /* A */
476 VEC4_MUL(source[3], quadColor[3], comp); /* A */
487 VEC4_SUB(inv_alpha, one, quadColor[3]);
488 VEC4_MUL(source[3], quadColor[3], inv_alpha); /* A */
497 VEC4_MUL(source[3], quadColor[3], inv_alpha); /* A */
507 VEC4_MUL(source[3], quadColor[3], inv_comp);
515 VEC4_MUL(source[3], quadColor[3], alpha); /* A */
524 VEC4_MUL(source[3], quadColor[3], inv_alpha); /* A */
546 VEC4_MUL(blend_dest[0], blend_dest[0], quadColor[0]); /* R */
547 VEC4_MUL(blend_dest[1], blend_dest[1], quadColor[1]); /* G */
548 VEC4_MUL(blend_dest[2], blend_dest[2], quadColor[2]); /* B */
551 VEC4_MUL(blend_dest[0], blend_dest[0], quadColor[3]); /* R * A */
552 VEC4_MUL(blend_dest[1], blend_dest[1], quadColor[3]); /* G * A */
553 VEC4_MUL(blend_dest[2], blend_dest[2], quadColor[3]); /* B * A */
567 const float *alpha = quadColor[3];
571 VEC4_MUL(blend_dest[0], quadColor[0], temp); /* R */
572 VEC4_MUL(blend_dest[1], quadColor[1], temp); /* G */
573 VEC4_MUL(blend_dest[2], quadColor[2], temp); /* B */
614 VEC4_SUB(inv_comp, one, quadColor[0]); /* R */
616 VEC4_SUB(inv_comp, one, quadColor[1]); /* G */
618 VEC4_SUB(inv_comp, one, quadColor[2]); /* B */
625 VEC4_SUB(one_minus_alpha, one, quadColor[3]);
708 VEC4_MUL(blend_dest[3], blend_dest[3], quadColor[3]); /* A * A */
735 VEC4_SUB(one_minus_alpha, one, quadColor[3]);
780 VEC4_ADD(quadColor[0], source[0], blend_dest[0]); /* R */
781 VEC4_ADD(quadColor[1], source[1], blend_dest[1]); /* G */
782 VEC4_ADD(quadColor[2], source[2], blend_dest[2]); /* B */
785 VEC4_SUB(quadColor[0], source[0], blend_dest[0]); /* R */
786 VEC4_SUB(quadColor[1], source[1], blend_dest[1]); /* G */
787 VEC4_SUB(quadColor[2], source[2], blend_dest[2]); /* B */
790 VEC4_SUB(quadColor[0], blend_dest[0], source[0]); /* R */
791 VEC4_SUB(quadColor[1], blend_dest[1], source[1]); /* G */
792 VEC4_SUB(quadColor[2], blend_dest[2], source[2]); /* B */
795 VEC4_MIN(quadColor[0], source[0], blend_dest[0]); /* R */
796 VEC4_MIN(quadColor[1], source[1], blend_dest[1]); /* G */
797 VEC4_MIN(quadColor[2], source[2], blend_dest[2]); /* B */
800 VEC4_MAX(quadColor[0], source[0], blend_dest[0]); /* R */
801 VEC4_MAX(quadColor[1], source[1], blend_dest[1]); /* G */
802 VEC4_MAX(quadColor[2], source[2], blend_dest[2]); /* B */
813 VEC4_ADD(quadColor[3], source[3], blend_dest[3]); /* A */
816 VEC4_SUB(quadColor[3], source[3], blend_dest[3]); /* A */
819 VEC4_SUB(quadColor[3], blend_dest[3], source[3]); /* A */
822 VEC4_MIN(quadColor[3], source[3], blend_dest[3]); /* A */
825 VEC4_MAX(quadColor[3], source[3], blend_dest[3]); /* A */
834 float (*quadColor)[4],
839 COPY_4V(quadColor[0], dest[0]);
843 COPY_4V(quadColor[1], dest[1]);
847 COPY_4V(quadColor[2], dest[2]);
851 COPY_4V(quadColor[3], dest[3]);
859 clamp_colors(float (*quadColor)[4])
865 quadColor[i][j] = CLAMP(quadColor[i][j], 0.0F, 1.0F);
881 rebase_colors(enum format base_format, float (*quadColor)[4])
889 quadColor[3][i] = 1.0F;
895 quadColor[2][i] = quadColor[1][i] = quadColor[0][i];
897 quadColor[3][i] = 1.0F;
903 quadColor[2][i] = quadColor[1][i] = quadColor[0][i];
909 quadColor[3][i] = quadColor[2][i] = quadColor[1][i] = quadColor[0][i];
951 float (*quadColor)[4];
963 quadColor = temp_quad_color;
965 quadColor = quad->output.color[cbuf];
974 clamp_colors(quadColor);
990 logicop_quad( qs, quadColor, dest );
994 blend_quad(qs, quadColor, quadColor2, dest, blend_color, blend_buf);
1000 clamp_colors(quadColor);
1004 rebase_colors(bqs->base_format[cbuf], quadColor);
1007 colormask_quad( blend->rt[cbuf].colormask, quadColor, dest);
1016 tile->data.color[y][x][i] = quadColor[i][j];
1044 float (*quadColor)[4] = quad->output.color[0];
1045 const float *alpha = quadColor[3];
1062 clamp_colors(quadColor);
1065 VEC4_MUL(source[0], quadColor[0], alpha); /* R */
1066 VEC4_MUL(source[1], quadColor[1], alpha); /* G */
1067 VEC4_MUL(source[2], quadColor[2], alpha); /* B */
1068 VEC4_MUL(source[3], quadColor[3], alpha); /* A */
1076 VEC4_ADD(quadColor[0], source[0], dest[0]); /* R */
1077 VEC4_ADD(quadColor[1], source[1], dest[1]); /* G */
1078 VEC4_ADD(quadColor[2], source[2], dest[2]); /* B */
1079 VEC4_ADD(quadColor[3], source[3], dest[3]); /* A */
1085 clamp_colors(quadColor);
1088 rebase_colors(bqs->base_format[0], quadColor);
1095 tile->data.color[y][x][i] = quadColor[i][j];
1118 float (*quadColor)[4] = quad->output.color[0];
1135 clamp_colors(quadColor);
1138 VEC4_ADD(quadColor[0], quadColor[0], dest[0]); /* R */
1139 VEC4_ADD(quadColor[1], quadColor[1], dest[1]); /* G */
1140 VEC4_ADD(quadColor[2], quadColor[2], dest[2]); /* B */
1141 VEC4_ADD(quadColor[3], quadColor[3], dest[3]); /* A */
1147 clamp_colors(quadColor);
1150 rebase_colors(bqs->base_format[0], quadColor);
1157 tile->data.color[y][x][i] = quadColor[i][j];
1186 float (*quadColor)[4] = quad->output.color[0];
1191 clamp_colors(quadColor);
1193 rebase_colors(bqs->base_format[0], quadColor);
1200 tile->data.color[y][x][i] = quadColor[i][j];