2 # gfxprim_config.py - module configuring GfxPrim code generation and
7 # 2011 - Tomas Gavenciak <gavento@ucw.cz>
8 # 2011 - Cyril Hrubis <metan@ucw.cz>
10 # This file is sourced by all the generating scripts.
11 # Moreover, the generated files are sourced by almost all Gfxprim sources,
12 # so a complete recompilation is required after any change.
15 # Declared pixel sizes:
16 PS_1BPP_LE
= PixelSize(1, bit_endian
=LE
)
17 PS_1BPP_BE
= PixelSize(1, bit_endian
=BE
)
18 PS_2BPP_LE
= PixelSize(2, bit_endian
=LE
)
19 PS_2BPP_BE
= PixelSize(2, bit_endian
=BE
)
20 PS_4BPP_LE
= PixelSize(4, bit_endian
=LE
)
21 PS_4BPP_BE
= PixelSize(4, bit_endian
=BE
)
22 PS_8BPP
= PixelSize(8)
23 PS_16BPP
= PixelSize(16)
24 PS_24BPP
= PixelSize(24)
25 PS_32BPP
= PixelSize(32)
27 PS_18BPP_LE
= PixelSize(18, bit_endian
=LE
)
29 config
= GfxPrimConfig(
31 # C name and bit-size of the GP_pixel type
32 pixel_type
= "uint32_t",
35 # List of pixel sizes (bpp), explicit on purpose
36 pixelsizes
= [PS_1BPP_LE
, PS_1BPP_BE
, PS_2BPP_LE
, PS_2BPP_BE
, PS_4BPP_LE
, PS_4BPP_BE
,
37 PS_8BPP
, PS_16BPP
, PS_24BPP
, PS_32BPP
,
41 # List of PixelTypes, order defines the numbering.
42 # The "Undefined" type is added automatically.
49 PixelType(name
='xRGB8888', pixelsize
=PS_32BPP
, chanslist
=[
54 PixelType(name
='RGBA8888', pixelsize
=PS_32BPP
, chanslist
=[
60 PixelType(name
='RGB888', pixelsize
=PS_24BPP
, chanslist
=[
65 PixelType(name
='BGR888', pixelsize
=PS_24BPP
, chanslist
=[
70 PixelType(name
='RGB565', pixelsize
=PS_16BPP
, chanslist
=[
75 PixelType(name
='RGB666', pixelsize
=PS_18BPP_LE
, chanslist
=[
80 PixelType(name
='xRGB14666', pixelsize
=PS_32BPP
, chanslist
=[
86 # Added for dithering tests
88 PixelType(name
='xRGB7333', pixelsize
=PS_16BPP
, chanslist
=[
93 PixelType(name
='xRGB2222', pixelsize
=PS_8BPP
, chanslist
=[
101 PixelType(name
='P2', pixelsize
=PS_2BPP_LE
, chanslist
=[
104 PixelType(name
='P4', pixelsize
=PS_4BPP_LE
, chanslist
=[
107 PixelType(name
='P8', pixelsize
=PS_8BPP
, chanslist
=[
111 # Gray-only pixel types
113 PixelType(name
='G1', pixelsize
=PS_1BPP_LE
, chanslist
=[
116 PixelType(name
='G2', pixelsize
=PS_2BPP_LE
, chanslist
=[
119 PixelType(name
='G4', pixelsize
=PS_4BPP_LE
, chanslist
=[
122 PixelType(name
='G8', pixelsize
=PS_8BPP
, chanslist
=[
129 PixelType(name
='VA12', pixelsize
=PS_4BPP_BE
, chanslist
=[