This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project gfxprim.git.
The branch, generate has been updated via 711ed658bc24822ac5d4d08a8eb435352f08036f (commit) via d5456b7fba99b477b44a663264c2fc9fb590e18b (commit) from 944dcb4637c7daa52ce37d6fde1b84b44b412e5a (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- http://repo.or.cz/w/gfxprim.git/commit/711ed658bc24822ac5d4d08a8eb435352f080...
commit 711ed658bc24822ac5d4d08a8eb435352f08036f Author: Cyril Hrubis metan@ucw.cz Date: Thu Oct 13 21:10:38 2011 +0200
Generate the *FN_PER_BPP* macros from config too.
The GP_DEF_FN_PER_BPP, GP_FN_PER_BPP and GP_FN_RET_PER_BPP are autogenerated accordingly to the gfxprim_config.py.
The code is not really nice, but it seems to work for now.
Next step is to create WritePixels for 18BPP and test on real HW.
diff --git a/include/core/GP_DefFnPerBpp.h b/include/core/GP_DefFnPerBpp.h deleted file mode 100644 index 277c956..0000000 --- a/include/core/GP_DefFnPerBpp.h +++ /dev/null @@ -1,75 +0,0 @@ -/***************************************************************************** - * This file is part of gfxprim library. * - * * - * Gfxprim is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Lesser General Public * - * License as published by the Free Software Foundation; either * - * version 2.1 of the License, or (at your option) any later version. * - * * - * Gfxprim is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * - * Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public * - * License along with gfxprim; if not, write to the Free Software * - * Foundation, Inc., 51 Franklin Street, Fifth Floor, * - * Boston, MA 02110-1301 USA * - * * - * Copyright (C) 2009-2011 Cyril Hrubis metan@ucw.cz * - * * - *****************************************************************************/ - -/* - * Macros that gets MACRO template for drawing function and generates drawing - * functions for each BPP. - * - * This functions are later used by GP_FN_PER_BPP_CONTEXT() to generate one - * drawing function for all BPP Yay! - */ -#ifndef GP_DEF_FN_PER_BPP_H -#define GP_DEF_FN_PER_BPP_H - -#define GP_DEF_DRAW_FN_PER_BPP(fname, MACRO_NAME) - GP_DEF_FN_PER_BPP(fname, MACRO_NAME, GP_PutPixel_Raw_Clipped_) - -#define GP_DEF_FILL_FN_PER_BPP(fname, MACRO_NAME) - GP_DEF_FN_PER_BPP(fname, MACRO_NAME, GP_HLine_Raw_) - -#define GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, bpp) - MACRO_NAME(fname##_##bpp, GP_Context *, GP_Pixel, fdraw##bpp) - -#define GP_DEF_FN_PER_BPP(fname, MACRO_NAME, fdraw) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 1BPP_LE) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 1BPP_BE) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 2BPP_LE) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 2BPP_BE) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 4BPP_LE) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 4BPP_BE) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 8BPP) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 16BPP) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 24BPP) - GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, 32BPP) - -/* - * Dtto for filters. - * - * Filter is functions that works on Context per pixel. - */ -#define GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, bpp) - MACRO_NAME(fname##_##bpp, GP_Context *, GP_Pixel, - GP_PutPixel_Raw_##bpp, GP_GetPixel_Raw_##bpp) - -#define GP_DEF_FFN_PER_BPP(fname, MACRO_NAME) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 1BPP_LE) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 1BPP_BE) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 2BPP_LE) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 2BPP_BE) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 4BPP_LE) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 4BPP_BE) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 8BPP) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 16BPP) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 24BPP) - GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, 32BPP) - -#endif /* GP_DEF_FN_PER_BPP_H */ diff --git a/include/core/GP_FnPerBpp.gen.h.t b/include/core/GP_FnPerBpp.gen.h.t new file mode 100644 index 0000000..b63cba4 --- /dev/null +++ b/include/core/GP_FnPerBpp.gen.h.t @@ -0,0 +1,60 @@ +%% extends 'base.h.t' + +{% block description %}All FnPerBpp macros{% endblock %} + +{% block body %} + +/* + * Macros used to create draving functions from macros. + */ +#define GP_DEF_FN_PER_BPP(fname, MACRO_NAME, fdraw) +%% for ps in pixelsizes + GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, {{ ps.suffix }}) +{% endfor %} + +#define GP_DEF_FFN_PER_BPP(fname, MACRO_NAME) +%% for ps in pixelsizes + GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, {{ ps.suffix }}) +{% endfor %} + +{% macro bpp_suffix(suffix) %}{% if not suffix == None %}_{{ suffix }}{% endif %}{% endmacro %} + +/* + * Branch on bpp and bit_endian. + */ +#define GP_FN_PER_BPP(FN_NAME, bpp, bit_endian, ...) + switch (bpp) { +%% for bpp in pixelsizes_by_bpp.keys() + case {{ bpp }}: +%% if len(pixelsizes_by_bpp[bpp]) == 1 + FN_NAME##_{{ bpp }}BPP{{ bpp_suffix(pixelsizes_by_bpp[bpp][0]) }}(__VA_ARGS__); +%% else + if (bit_endian == GP_BIT_ENDIAN_LE) + FN_NAME##_{{ bpp }}BPP_LE(__VA_ARGS__); + else + FN_NAME##_{{ bpp }}BPP_BE(__VA_ARGS__); +%% endif + break; +%% endfor + } + +/* + * Branch on bpp and bit_endian. + */ +#define GP_FN_RET_PER_BPP(FN_NAME, bpp, bit_endian, ...) + switch (bpp) { +%% for bpp in pixelsizes_by_bpp.keys() + case {{ bpp }}: +%% if len(pixelsizes_by_bpp[bpp]) == 1 + return FN_NAME##_{{ bpp }}BPP{{ bpp_suffix(pixelsizes_by_bpp[bpp][0]) }}(__VA_ARGS__); +%% else + if (bit_endian == GP_BIT_ENDIAN_LE) + return FN_NAME##_{{ bpp }}BPP_LE(__VA_ARGS__); + else + return FN_NAME##_{{ bpp }}BPP_BE(__VA_ARGS__); +%% endif + break; +%% endfor + } + +{% endblock body %} diff --git a/include/core/GP_FnPerBpp.h b/include/core/GP_FnPerBpp.h index 79361b0..daf21c9 100644 --- a/include/core/GP_FnPerBpp.h +++ b/include/core/GP_FnPerBpp.h @@ -19,7 +19,7 @@ * Copyright (C) 2009-2010 Jiri "BlueBear" Dluhos * * jiri.bluebear.dluhos@gmail.com * * * - * Copyright (C) 2009-2010 Cyril Hrubis metan@ucw.cz * + * Copyright (C) 2009-2011 Cyril Hrubis metan@ucw.cz * * * *****************************************************************************/
@@ -41,6 +41,11 @@ * The GP_FN_RET_PER_* variants "return"s the value returned by the function. */
+#ifndef GP_FN_PER_BPP_H +#define GP_FN_PER_BPP_H + +#include "GP_FnPerBpp.gen.h" + /* * Branch on GP_Context argument. */ @@ -52,53 +57,6 @@ */ #define GP_FN_PER_BPP_PIXELTYPE(FN_NAME, type, ...) GP_FN_PER_BPP(FN_NAME, GP_PixelTypes[type].size, GP_PixelTypes[type].bit_endian, __VA_ARGS__) - -/* - * Branch on bpp and bit_endian. - */ -#define GP_FN_PER_BPP(FN_NAME, bpp, bit_endian, ...) -- switch (bpp) { - case 1: - {- if (bit_endian == GP_BIT_ENDIAN_LE)- FN_NAME##_1BPP_LE(__VA_ARGS__);- else - FN_NAME##_1BPP_BE(__VA_ARGS__);- } - break; - case 2: - {- if (bit_endian == GP_BIT_ENDIAN_LE)- FN_NAME##_2BPP_LE(__VA_ARGS__);- else - FN_NAME##_2BPP_BE(__VA_ARGS__);- } - break; - case 4: - {- if (bit_endian == GP_BIT_ENDIAN_LE)- FN_NAME##_4BPP_LE(__VA_ARGS__);- else - FN_NAME##_4BPP_BE(__VA_ARGS__);- } - break; - case 8: - FN_NAME##_8BPP(__VA_ARGS__); - break; - case 16: - FN_NAME##_16BPP(__VA_ARGS__); - break; - case 24: - FN_NAME##_24BPP(__VA_ARGS__); - break; - case 32: - FN_NAME##_32BPP(__VA_ARGS__); - break; - default: - break; - } - /* * Branch on GP_Context argument. */ @@ -112,38 +70,28 @@ GP_FN_RET_PER_BPP(FN_NAME, GP_PixelTypes[type].size, GP_PixelTypes[type].bit_endian, __VA_ARGS__)
/* - * Branch on bpp and bit_endian. + * Macros that gets MACRO template for drawing function and generates drawing + * functions for each BPP. + * + * This functions are later used by GP_FN_PER_BPP_CONTEXT() to generate one + * drawing function for all BPP Yay! + */ +#define GP_DEF_DRAW_FN_PER_BPP(fname, MACRO_NAME) + GP_DEF_FN_PER_BPP(fname, MACRO_NAME, GP_PutPixel_Raw_Clipped_) + +#define GP_DEF_FILL_FN_PER_BPP(fname, MACRO_NAME) + GP_DEF_FN_PER_BPP(fname, MACRO_NAME, GP_HLine_Raw_) + +#define GP_DEF_FN_FOR_BPP(fname, MACRO_NAME, fdraw, bpp) + MACRO_NAME(fname##_##bpp, GP_Context *, GP_Pixel, fdraw##bpp) + +/* + * Dtto for filters. + * + * Filter is functions that works on Context per pixel. */ -#define GP_FN_RET_PER_BPP(FN_NAME, bpp, bit_endian, ...) -- switch (bpp) { - case 1: - {- if (bit_endian == GP_BIT_ENDIAN_LE)- return FN_NAME##_1BPP_LE(__VA_ARGS__);- else - return FN_NAME##_1BPP_BE(__VA_ARGS__);- } - case 2: - {- if (bit_endian == GP_BIT_ENDIAN_LE)- return FN_NAME##_2BPP_LE(__VA_ARGS__);- else - return FN_NAME##_2BPP_BE(__VA_ARGS__);- } - case 4: - {- if (bit_endian == GP_BIT_ENDIAN_LE)- return FN_NAME##_4BPP_LE(__VA_ARGS__);- else - return FN_NAME##_4BPP_BE(__VA_ARGS__);- } - case 8: - return FN_NAME##_8BPP(__VA_ARGS__); - case 16: - return FN_NAME##_16BPP(__VA_ARGS__); - case 24: - return FN_NAME##_24BPP(__VA_ARGS__); - case 32: - return FN_NAME##_32BPP(__VA_ARGS__); - } +#define GP_DEF_FFN_FOR_BPP(fname, MACRO_NAME, bpp) + MACRO_NAME(fname##_##bpp, GP_Context *, GP_Pixel, + GP_PutPixel_Raw_##bpp, GP_GetPixel_Raw_##bpp) + +#endif /* GP_FN_PER_BPP_H */ diff --git a/include/core/GP_WritePixel.h b/include/core/GP_WritePixel.h index 2910111..9295835 100644 --- a/include/core/GP_WritePixel.h +++ b/include/core/GP_WritePixel.h @@ -43,6 +43,7 @@ void GP_WritePixels4bpp(uint8_t *start, uint8_t off, size_t cnt, uint8_t val);
void GP_WritePixels8bpp(void *start, size_t count, uint8_t value); void GP_WritePixels16bpp(void *start, size_t count, uint16_t value); +void GP_WritePixels18bpp(void *start, size_t count, uint32_t value); void GP_WritePixels24bpp(void *start, size_t count, uint32_t value); void GP_WritePixels32bpp(void *start, size_t count, uint32_t value);
diff --git a/include/gfx/GP_HLine.h b/include/gfx/GP_HLine.h index 96b66de..0737f66 100644 --- a/include/gfx/GP_HLine.h +++ b/include/gfx/GP_HLine.h @@ -51,6 +51,9 @@ void GP_HLine_Raw_4BPP_BE(GP_Context *context, GP_Coord x0, GP_Coord x1, void GP_HLine_Raw_8BPP(GP_Context *context, GP_Coord x0, GP_Coord x1, GP_Coord y, GP_Pixel pixel);
+void GP_HLine_Raw_18BPP_LE(GP_Context *context, GP_Coord x0, GP_Coord x1, + GP_Coord y, GP_Pixel pixel); + void GP_HLine_Raw_16BPP(GP_Context *context, GP_Coord x0, GP_Coord x1, GP_Coord y, GP_Pixel pixel);
diff --git a/libs/core/GP_WritePixel.c b/libs/core/GP_WritePixel.c index 090cb5c..5638ca5 100644 --- a/libs/core/GP_WritePixel.c +++ b/libs/core/GP_WritePixel.c @@ -162,6 +162,11 @@ void GP_WritePixels16bpp(void *start, size_t count, uint16_t value) } }
+void GP_WritePixels18bpp(void *start, size_t count, uint32_t value) +{ + #warning TODO +} + void GP_WritePixels24bpp(void *start, size_t count, uint32_t value) { uint8_t *bytep = (uint8_t *) start; diff --git a/libs/core/Makefile b/libs/core/Makefile index b8c7cf7..3f0fffd 100644 --- a/libs/core/Makefile +++ b/libs/core/Makefile @@ -1,6 +1,7 @@ TOPDIR=../.. GENSOURCES=GP_Pixel.gen.c GP_Blit.gen.c GP_Convert.gen.c -GENHEADERS=GP_Convert_Scale.gen.h GP_Blit.gen.h GP_Pixel.gen.h GP_GetPutPixel.gen.h GP_Convert.gen.h +GENHEADERS=GP_Convert_Scale.gen.h GP_Blit.gen.h GP_Pixel.gen.h + GP_GetPutPixel.gen.h GP_Convert.gen.h GP_FnPerBpp.gen.h CSOURCES=$(filter-out $(wildcard *.gen.c),$(wildcard *.c)) LIBNAME=core
diff --git a/libs/filters/GP_Rotate.c b/libs/filters/GP_Rotate.c index 6967514..513b969 100644 --- a/libs/filters/GP_Rotate.c +++ b/libs/filters/GP_Rotate.c @@ -25,7 +25,6 @@
#include "core/GP_Core.h" #include "core/GP_FnPerBpp.h" -#include "core/GP_DefFnPerBpp.h"
#include "GP_Rotate.h"
diff --git a/libs/gfx/GP_Circle.c b/libs/gfx/GP_Circle.c index 95e685f..0cfc88f 100644 --- a/libs/gfx/GP_Circle.c +++ b/libs/gfx/GP_Circle.c @@ -25,7 +25,6 @@
#include "GP_Gfx.h" #include "core/GP_FnPerBpp.h" -#include "core/GP_DefFnPerBpp.h"
#include "algo/Circle.algo.h"
diff --git a/libs/gfx/GP_Ellipse.c b/libs/gfx/GP_Ellipse.c index 66f33e0..b416906 100644 --- a/libs/gfx/GP_Ellipse.c +++ b/libs/gfx/GP_Ellipse.c @@ -25,7 +25,6 @@
#include "GP_Gfx.h" #include "core/GP_FnPerBpp.h" -#include "core/GP_DefFnPerBpp.h"
#include "algo/Ellipse.algo.h"
diff --git a/libs/gfx/GP_HLine.c b/libs/gfx/GP_HLine.c index b19a146..1abb073 100644 --- a/libs/gfx/GP_HLine.c +++ b/libs/gfx/GP_HLine.c @@ -39,6 +39,7 @@ DEF_HLINE_BU_FN(GP_HLine_Raw_4BPP_BE, GP_Context*, GP_Pixel, GP_PIXEL_ADDR, GP_W
DEF_HLINE_FN(GP_HLine_Raw_8BPP, GP_Context *, GP_Pixel, GP_PIXEL_ADDR, GP_WritePixels8bpp) DEF_HLINE_FN(GP_HLine_Raw_16BPP, GP_Context *, GP_Pixel, GP_PIXEL_ADDR, GP_WritePixels16bpp) +DEF_HLINE_FN(GP_HLine_Raw_18BPP_LE, GP_Context *, GP_Pixel, GP_PIXEL_ADDR, GP_WritePixels18bpp) DEF_HLINE_FN(GP_HLine_Raw_24BPP, GP_Context *, GP_Pixel, GP_PIXEL_ADDR, GP_WritePixels24bpp) DEF_HLINE_FN(GP_HLine_Raw_32BPP, GP_Context *, GP_Pixel, GP_PIXEL_ADDR, GP_WritePixels32bpp)
diff --git a/libs/gfx/GP_Line.c b/libs/gfx/GP_Line.c index 4236ee8..947a337 100644 --- a/libs/gfx/GP_Line.c +++ b/libs/gfx/GP_Line.c @@ -19,13 +19,12 @@ * Copyright (C) 2009-2010 Jiri "BlueBear" Dluhos * * jiri.bluebear.dluhos@gmail.com * * * - * Copyright (C) 2009-2010 Cyril Hrubis metan@ucw.cz * + * Copyright (C) 2009-2011 Cyril Hrubis metan@ucw.cz * * * *****************************************************************************/
#include "GP_Gfx.h" #include "core/GP_FnPerBpp.h" -#include "core/GP_DefFnPerBpp.h"
#include "algo/Line.algo.h"
diff --git a/libs/gfx/GP_VLine.c b/libs/gfx/GP_VLine.c index 2af65f7..af9ad15 100644 --- a/libs/gfx/GP_VLine.c +++ b/libs/gfx/GP_VLine.c @@ -25,7 +25,6 @@
#include "GP_Gfx.h" #include "core/GP_FnPerBpp.h" -#include "core/GP_DefFnPerBpp.h"
#include "algo/VLine.algo.h"
diff --git a/libs/text/GP_Text.c b/libs/text/GP_Text.c index 65f025c..c6fce34 100644 --- a/libs/text/GP_Text.c +++ b/libs/text/GP_Text.c @@ -26,7 +26,6 @@ #include "algo/Text.algo.h" #include "gfx/GP_Gfx.h" #include "core/GP_FnPerBpp.h" -#include "core/GP_DefFnPerBpp.h" #include "GP_Text.h"
GP_TextStyle GP_DefaultStyle = GP_DEFAULT_TEXT_STYLE; diff --git a/pylib/gfxprim/gfxprimconfig.py b/pylib/gfxprim/gfxprimconfig.py index 33c03f9..9d90ae4 100644 --- a/pylib/gfxprim/gfxprimconfig.py +++ b/pylib/gfxprim/gfxprimconfig.py @@ -2,6 +2,7 @@ # gfxprim.generators.gfxprimconfig - Class for (global) GfxPrim configuration # # 2011 - Tomas Gavenciak gavento@ucw.cz +# 2011 - Cyril Hrubis metan@ucw.cz
import os import logging as log @@ -16,6 +17,7 @@ class GfxPrimConfig(object): pixel_type: name of C type for a pixel value pixel_size: number of bits of pixel_type pixelsizes: list of generated and allowed PixelSizes + pixelsizes_by_bpp: dictionary of bitendians by BPP pixeltypes: list of generated PixelTypes, not incl. UNKNOWN """
@@ -35,6 +37,14 @@ class GfxPrimConfig(object): for i in self.pixelsizes: assert i.size <= self.pixel_size
+ # Dictionary of all pixelsizes by BPP { bpp : list of BE, LE } + self.pixelsizes_by_bpp = dict() + for i in self.pixelsizes: + if i.size not in self.pixelsizes_by_bpp: + self.pixelsizes_by_bpp[i.size] = [i.bit_endian] + else: + self.pixelsizes_by_bpp[i.size].append(i.bit_endian) + # Set of all encountered channel names self.channels = set()
diff --git a/pylib/gfxprim/render_utils.py b/pylib/gfxprim/render_utils.py index 2c71b50..d99aa3d 100644 --- a/pylib/gfxprim/render_utils.py +++ b/pylib/gfxprim/render_utils.py @@ -18,6 +18,7 @@ def create_environment(config, template_dir): loader = jinja2.FileSystemLoader(template_dir)) env.globals['undefined'] = jinja2.StrictUndefined() env.globals['pixelsizes'] = config.pixelsizes + env.globals['pixelsizes_by_bpp'] = config.pixelsizes_by_bpp env.globals['pixeltypes'] = config.pixeltypes env.globals['pixeltypes_dict'] = config.pixeltypes_dict env.globals['config'] = config
http://repo.or.cz/w/gfxprim.git/commit/d5456b7fba99b477b44a663264c2fc9fb590e...
commit d5456b7fba99b477b44a663264c2fc9fb590e18b Author: Cyril Hrubis metan@ucw.cz Date: Thu Oct 13 20:09:34 2011 +0200
Changed the 19BPP to 18BPP (as I do have 18BPP HW)
diff --git a/gfxprim_config.py b/gfxprim_config.py index 97446ac..15b06e7 100644 --- a/gfxprim_config.py +++ b/gfxprim_config.py @@ -24,8 +24,7 @@ PS_16BPP = PixelSize(16) PS_24BPP = PixelSize(24) PS_32BPP = PixelSize(32) # Experimental: -PS_19BPP_LE = PixelSize(19, bit_endian=LE) - +PS_18BPP_LE = PixelSize(18, bit_endian=LE)
config = GfxPrimConfig(
@@ -35,8 +34,8 @@ config = GfxPrimConfig(
# List of pixel sizes (bpp), explicit on purpose pixelsizes = [PS_1BPP_LE, PS_1BPP_BE, PS_2BPP_LE, PS_2BPP_BE, PS_4BPP_LE, PS_4BPP_BE, - PS_8BPP, PS_16BPP, PS_24BPP, PS_32BPP, - PS_19BPP_LE, + PS_8BPP, PS_16BPP, PS_24BPP, PS_32BPP, + PS_18BPP_LE, ],
# List of PixelTypes, order defines the numbering. @@ -68,6 +67,10 @@ config = GfxPrimConfig( ('G', 5, 6), ('B', 0, 5)]),
+ PixelType(name='RGB666', pixelsize=PS_18BPP_LE, chanslist=[ + ('R', 12, 6), + ('G', 6, 6), + ('B', 0, 6)]), # # Palette types #
-----------------------------------------------------------------------
Summary of changes: gfxprim_config.py | 11 +++-- include/core/GP_DefFnPerBpp.h | 75 ------------------------- include/core/GP_FnPerBpp.gen.h.t | 60 ++++++++++++++++++++ include/core/GP_FnPerBpp.h | 112 ++++++++++---------------------------- include/core/GP_WritePixel.h | 1 + include/gfx/GP_HLine.h | 3 + libs/core/GP_WritePixel.c | 5 ++ libs/core/Makefile | 3 +- libs/filters/GP_Rotate.c | 1 - libs/gfx/GP_Circle.c | 1 - libs/gfx/GP_Ellipse.c | 1 - libs/gfx/GP_HLine.c | 1 + libs/gfx/GP_Line.c | 3 +- libs/gfx/GP_VLine.c | 1 - libs/text/GP_Text.c | 1 - pylib/gfxprim/gfxprimconfig.py | 10 ++++ pylib/gfxprim/render_utils.py | 1 + 17 files changed, 121 insertions(+), 169 deletions(-) delete mode 100644 include/core/GP_DefFnPerBpp.h create mode 100644 include/core/GP_FnPerBpp.gen.h.t
repo.or.cz automatic notification. Contact project admin jiri.bluebear.dluhos@gmail.com if you want to unsubscribe, or site admin admin@repo.or.cz if you receive no reply.