Add blit color conversion, use GP_Coord and GP_Size in blits
[gfxprim.git] / pylib / gfxprim / generators / core / make_GP_Blit.py
blob03057b04a361147f24e03bdeaf235121184277c1
1 #!/usr/bin/python
3 # Generators for GP_Pixel_Blit.gen.c and GP_Pixel_Blit.gen.h
5 # 2011 - Tomas Gavenciak <gavento@ucw.cz>
8 from gfxprim.generators.generator import *
9 from gfxprim.generators.pixeltype import *
10 from gfxprim.generators.core.gen_pixeltype import *
11 from gfxprim.generators.core.gen_blit import *
13 @generator(CHeaderGenerator(name='GP_Blit.gen.h'),
14 CSourceGenerator(name='GP_Blit.gen.c'),
15 descr = 'specialized blit functions and macros',
16 authors = ["2011 - Tomas Gavenciak <gavento@ucw.cz>"])
17 def core_GP_Blit_gen(h, c):
18 c.rhead(
19 '#include <stdio.h>\n'
20 '#include <string.h>\n'
21 '#include "GP_Pixel.h"\n'
22 '#include "GP.h"\n'
23 '#include "GP_Context.h"\n'
24 '#include "GP_Blit.h"\n'
27 for bpp in bitsizes:
28 for bit_endian in bit_endians:
29 if (bpp < 8) or (bit_endian == bit_endians[0]):
30 gen_blit_same_t(bpp, get_size_suffix(bpp, bit_endian), h, c)