@@ -276,136 +276,8 @@ typedef struct _twin_gpoint {
276276 twin_gfixed_t x , y ;
277277} twin_gpoint_t ;
278278
279- /*
280- * FIXME: should be refactored to reduce the number of functions.
281- */
282- twin_in_op_func _twin_argb32_in_argb32_over_argb32 ;
283- twin_in_op_func _twin_argb32_in_rgb16_over_argb32 ;
284- twin_in_op_func _twin_argb32_in_a8_over_argb32 ;
285- twin_in_op_func _twin_argb32_in_c_over_argb32 ;
286- twin_in_op_func _twin_rgb16_in_argb32_over_argb32 ;
287- twin_in_op_func _twin_rgb16_in_rgb16_over_argb32 ;
288- twin_in_op_func _twin_rgb16_in_a8_over_argb32 ;
289- twin_in_op_func _twin_rgb16_in_c_over_argb32 ;
290- twin_in_op_func _twin_a8_in_argb32_over_argb32 ;
291- twin_in_op_func _twin_a8_in_rgb16_over_argb32 ;
292- twin_in_op_func _twin_a8_in_a8_over_argb32 ;
293- twin_in_op_func _twin_a8_in_c_over_argb32 ;
294- twin_in_op_func _twin_c_in_argb32_over_argb32 ;
295- twin_in_op_func _twin_c_in_rgb16_over_argb32 ;
296- twin_in_op_func _twin_c_in_a8_over_argb32 ;
297- twin_in_op_func _twin_c_in_c_over_argb32 ;
298- twin_in_op_func _twin_argb32_in_argb32_over_rgb16 ;
299- twin_in_op_func _twin_argb32_in_rgb16_over_rgb16 ;
300- twin_in_op_func _twin_argb32_in_a8_over_rgb16 ;
301- twin_in_op_func _twin_argb32_in_c_over_rgb16 ;
302- twin_in_op_func _twin_rgb16_in_argb32_over_rgb16 ;
303- twin_in_op_func _twin_rgb16_in_rgb16_over_rgb16 ;
304- twin_in_op_func _twin_rgb16_in_a8_over_rgb16 ;
305- twin_in_op_func _twin_rgb16_in_c_over_rgb16 ;
306- twin_in_op_func _twin_a8_in_argb32_over_rgb16 ;
307- twin_in_op_func _twin_a8_in_rgb16_over_rgb16 ;
308- twin_in_op_func _twin_a8_in_a8_over_rgb16 ;
309- twin_in_op_func _twin_a8_in_c_over_rgb16 ;
310- twin_in_op_func _twin_c_in_argb32_over_rgb16 ;
311- twin_in_op_func _twin_c_in_rgb16_over_rgb16 ;
312- twin_in_op_func _twin_c_in_a8_over_rgb16 ;
313- twin_in_op_func _twin_c_in_c_over_rgb16 ;
314- twin_in_op_func _twin_argb32_in_argb32_over_a8 ;
315- twin_in_op_func _twin_argb32_in_rgb16_over_a8 ;
316- twin_in_op_func _twin_argb32_in_a8_over_a8 ;
317- twin_in_op_func _twin_argb32_in_c_over_a8 ;
318- twin_in_op_func _twin_rgb16_in_argb32_over_a8 ;
319- twin_in_op_func _twin_rgb16_in_rgb16_over_a8 ;
320- twin_in_op_func _twin_rgb16_in_a8_over_a8 ;
321- twin_in_op_func _twin_rgb16_in_c_over_a8 ;
322- twin_in_op_func _twin_a8_in_argb32_over_a8 ;
323- twin_in_op_func _twin_a8_in_rgb16_over_a8 ;
324- twin_in_op_func _twin_a8_in_a8_over_a8 ;
325- twin_in_op_func _twin_a8_in_c_over_a8 ;
326- twin_in_op_func _twin_c_in_argb32_over_a8 ;
327- twin_in_op_func _twin_c_in_rgb16_over_a8 ;
328- twin_in_op_func _twin_c_in_a8_over_a8 ;
329- twin_in_op_func _twin_c_in_c_over_a8 ;
330- twin_in_op_func _twin_argb32_in_argb32_over_c ;
331-
332- twin_in_op_func _twin_argb32_in_argb32_source_argb32 ;
333- twin_in_op_func _twin_argb32_in_rgb16_source_argb32 ;
334- twin_in_op_func _twin_argb32_in_a8_source_argb32 ;
335- twin_in_op_func _twin_argb32_in_c_source_argb32 ;
336- twin_in_op_func _twin_rgb16_in_argb32_source_argb32 ;
337- twin_in_op_func _twin_rgb16_in_rgb16_source_argb32 ;
338- twin_in_op_func _twin_rgb16_in_a8_source_argb32 ;
339- twin_in_op_func _twin_rgb16_in_c_source_argb32 ;
340- twin_in_op_func _twin_a8_in_argb32_source_argb32 ;
341- twin_in_op_func _twin_a8_in_rgb16_source_argb32 ;
342- twin_in_op_func _twin_a8_in_a8_source_argb32 ;
343- twin_in_op_func _twin_a8_in_c_source_argb32 ;
344- twin_in_op_func _twin_c_in_argb32_source_argb32 ;
345- twin_in_op_func _twin_c_in_rgb16_source_argb32 ;
346- twin_in_op_func _twin_c_in_a8_source_argb32 ;
347- twin_in_op_func _twin_c_in_c_source_argb32 ;
348- twin_in_op_func _twin_argb32_in_argb32_source_rgb16 ;
349- twin_in_op_func _twin_argb32_in_rgb16_source_rgb16 ;
350- twin_in_op_func _twin_argb32_in_a8_source_rgb16 ;
351- twin_in_op_func _twin_argb32_in_c_source_rgb16 ;
352- twin_in_op_func _twin_rgb16_in_argb32_source_rgb16 ;
353- twin_in_op_func _twin_rgb16_in_rgb16_source_rgb16 ;
354- twin_in_op_func _twin_rgb16_in_a8_source_rgb16 ;
355- twin_in_op_func _twin_rgb16_in_c_source_rgb16 ;
356- twin_in_op_func _twin_a8_in_argb32_source_rgb16 ;
357- twin_in_op_func _twin_a8_in_rgb16_source_rgb16 ;
358- twin_in_op_func _twin_a8_in_a8_source_rgb16 ;
359- twin_in_op_func _twin_a8_in_c_source_rgb16 ;
360- twin_in_op_func _twin_c_in_argb32_source_rgb16 ;
361- twin_in_op_func _twin_c_in_rgb16_source_rgb16 ;
362- twin_in_op_func _twin_c_in_a8_source_rgb16 ;
363- twin_in_op_func _twin_c_in_c_source_rgb16 ;
364- twin_in_op_func _twin_argb32_in_argb32_source_a8 ;
365- twin_in_op_func _twin_argb32_in_rgb16_source_a8 ;
366- twin_in_op_func _twin_argb32_in_a8_source_a8 ;
367- twin_in_op_func _twin_argb32_in_c_source_a8 ;
368- twin_in_op_func _twin_rgb16_in_argb32_source_a8 ;
369- twin_in_op_func _twin_rgb16_in_rgb16_source_a8 ;
370- twin_in_op_func _twin_rgb16_in_a8_source_a8 ;
371- twin_in_op_func _twin_rgb16_in_c_source_a8 ;
372- twin_in_op_func _twin_a8_in_argb32_source_a8 ;
373- twin_in_op_func _twin_a8_in_rgb16_source_a8 ;
374- twin_in_op_func _twin_a8_in_a8_source_a8 ;
375- twin_in_op_func _twin_a8_in_c_source_a8 ;
376- twin_in_op_func _twin_c_in_argb32_source_a8 ;
377- twin_in_op_func _twin_c_in_rgb16_source_a8 ;
378- twin_in_op_func _twin_c_in_a8_source_a8 ;
379- twin_in_op_func _twin_c_in_c_source_a8 ;
380- twin_in_op_func _twin_argb32_in_argb32_source_c ;
381-
382- twin_op_func _twin_argb32_over_argb32 ;
383- twin_op_func _twin_rgb16_over_argb32 ;
384- twin_op_func _twin_a8_over_argb32 ;
385- twin_op_func _twin_c_over_argb32 ;
386- twin_op_func _twin_argb32_over_rgb16 ;
387- twin_op_func _twin_rgb16_over_rgb16 ;
388- twin_op_func _twin_a8_over_rgb16 ;
389- twin_op_func _twin_c_over_rgb16 ;
390- twin_op_func _twin_argb32_over_a8 ;
391- twin_op_func _twin_rgb16_over_a8 ;
392- twin_op_func _twin_a8_over_a8 ;
393- twin_op_func _twin_c_over_a8 ;
394- twin_op_func _twin_argb32_source_argb32 ;
395- twin_op_func _twin_rgb16_source_argb32 ;
396- twin_op_func _twin_a8_source_argb32 ;
397- twin_op_func _twin_c_source_argb32 ;
398- twin_op_func _twin_argb32_source_rgb16 ;
399- twin_op_func _twin_rgb16_source_rgb16 ;
400- twin_op_func _twin_a8_source_rgb16 ;
401- twin_op_func _twin_c_source_rgb16 ;
402- twin_op_func _twin_argb32_source_a8 ;
403- twin_op_func _twin_rgb16_source_a8 ;
404- twin_op_func _twin_a8_source_a8 ;
405- twin_op_func _twin_c_source_a8 ;
406-
407- twin_op_func _twin_vec_argb32_over_argb32 ;
408- twin_op_func _twin_vec_argb32_source_argb32 ;
279+ /* Compositing function declarations - auto-generated */
280+ #include "composite-decls.h"
409281
410282twin_argb32_t * _twin_fetch_rgb16 (twin_pixmap_t * pixmap ,
411283 int x ,
0 commit comments