Lines Matching refs:fb

169         "565 fb, 8888 tx, blend SRC_OVER", scanline_t32cb16blend, init_y_noop },
172 "565 fb, 8888 tx, SRC", scanline_t32cb16, init_y_noop },
176 "565 fb, 8888 tx, blend SRC_OVER dither", scanline_t32cb16blend_dither, init_y_noop },
180 "565 fb, 8888 tx, SRC dither", scanline_t32cb16_dither, init_y_noop },
184 "565 fb, 8888 tx, blend dst:ONE_MINUS_SRCA src:SRCA", scanline_t32cb16blend_srca, init_y_noop },
188 "565 fb, 8888 tx, SRC_OVER clamp", scanline_t32cb16blend_clamp, init_y },
191 "565 fb, 8888 tx, SRC_OVER clamp dither", scanline_t32cb16blend_clamp_dither, init_y },
195 "565 fb, 8888 tx, SRC_OVER clamp modulate", scanline_t32cb16blend_clamp_mod, init_y },
199 "565 fb, x888 tx, SRC_OVER clamp modulate", scanline_x32cb16blend_clamp_mod, init_y },
202 "565 fb, 8888 tx, SRC_OVER clamp modulate dither", scanline_t32cb16blend_clamp_mod_dither, init_y },
205 "565 fb, x888 tx, SRC_OVER clamp modulate dither", scanline_x32cb16blend_clamp_mod_dither, init_y },
208 "565 fb, 8888 tx, SRC clamp", scanline_t32cb16_clamp, init_y },
211 "565 fb, x888 tx, SRC clamp", scanline_t32cb16_clamp, init_y },
214 "565 fb, 8888 tx, SRC clamp dither", scanline_t32cb16_clamp_dither, init_y },
217 "565 fb, x888 tx, SRC clamp dither", scanline_t32cb16_clamp_dither, init_y },
220 "565 fb, 565 tx, SRC clamp", scanline_t16cb16_clamp, init_y },
223 "565 fb, 565 tx, SRC_OVER clamp", scanline_t16cb16blend_clamp_mod, init_y },
226 "565 fb, 8888 fixed color", scanline_col32cb16blend, init_y_packed },
425 static void blending(context_t* c, pixel_t* fragment, pixel_t* fb);
452 void blending(context_t* c, pixel_t* fragment, pixel_t* fb)
454 rescale(fragment->c[0], fragment->s[0], fb->c[0], fb->s[0]);
455 rescale(fragment->c[1], fragment->s[1], fb->c[1], fb->s[1]);
456 rescale(fragment->c[2], fragment->s[2], fb->c[2], fb->s[2]);
457 rescale(fragment->c[3], fragment->s[3], fb->c[3], fb->s[3]);
460 blend_factor(c, &sf, c->state.blend.src, fragment, fb);
461 blend_factor(c, &df, c->state.blend.dst, fragment, fb);
464 gglMulAddx(fragment->c[1], sf.c[1], gglMulx(fb->c[1], df.c[1]));
466 gglMulAddx(fragment->c[2], sf.c[2], gglMulx(fb->c[2], df.c[2]));
468 gglMulAddx(fragment->c[3], sf.c[3], gglMulx(fb->c[3], df.c[3]));
471 blend_factor(c, &sf, c->state.blend.src_alpha, fragment, fb);
472 blend_factor(c, &df, c->state.blend.dst_alpha, fragment, fb);
476 gglMulAddx(fragment->c[0], sf.c[0], gglMulx(fb->c[0], df.c[0]));
658 pixel_t fb;
879 fb.c[1] = fb.c[2] = fb.c[3] = fb.c[0] = 0; // placate valgrind
880 fb.s[1] = fb.s[2] = fb.s[3] = fb.s[0] = 0;
882 &(c->state.buffers.color), c, x, y, &fb);
883 blending( c, &fragment, &fb );