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
):
19 '#include <stdio.h>\n'
20 '#include <string.h>\n'
21 '#include "GP_Pixel.h"\n'
23 '#include "GP_Context.h"\n'
24 '#include "GP_Blit.h"\n'
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
)