[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2-demos] master 15e0358: * graph/gblblit.c (gblender_blit_init)
From: |
Werner Lemberg |
Subject: |
[freetype2-demos] master 15e0358: * graph/gblblit.c (gblender_blit_init): Remove double dereferencing. |
Date: |
Sat, 8 Jan 2022 21:57:26 -0500 (EST) |
branch: master
commit 15e0358650953fa0b8fcf3eb4f123a62d4c1a60b
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>
* graph/gblblit.c (gblender_blit_init): Remove double dereferencing.
---
graph/gblblit.c | 33 +++++++++++++++------------------
1 file changed, 15 insertions(+), 18 deletions(-)
diff --git a/graph/gblblit.c b/graph/gblblit.c
index e1935e7..909684c 100644
--- a/graph/gblblit.c
+++ b/graph/gblblit.c
@@ -237,17 +237,6 @@
/* */
-static const GBlenderBlitFunc*
-blit_funcs[GBLENDER_TARGET_MAX] =
-{
- blit_funcs_gray8,
- blit_funcs_rgb32,
- blit_funcs_rgb24,
- blit_funcs_rgb565,
- blit_funcs_rgb555
-};
-
-
static int
gblender_blit_init( GBlenderBlit blit,
int dst_x,
@@ -266,7 +255,6 @@ gblender_blit_init( GBlenderBlit blit,
const int src_pitch = glyph->pitch;
int src_width = glyph->width;
int src_height = glyph->rows;
- GBlenderTargetFormat dst_format;
unsigned char* dst_buffer = target->buffer;
const int dst_pitch = target->pitch;
const int dst_width = target->width;
@@ -305,18 +293,27 @@ gblender_blit_init( GBlenderBlit blit,
switch ( target->mode )
{
- case gr_pixel_mode_gray: dst_format = GBLENDER_TARGET_GRAY8; break;
- case gr_pixel_mode_rgb32: dst_format = GBLENDER_TARGET_RGB32; break;
- case gr_pixel_mode_rgb24: dst_format = GBLENDER_TARGET_RGB24; break;
- case gr_pixel_mode_rgb565: dst_format = GBLENDER_TARGET_RGB565; break;
- case gr_pixel_mode_rgb555: dst_format = GBLENDER_TARGET_RGB555; break;
+ case gr_pixel_mode_gray:
+ blit->blit_func = blit_funcs_gray8[src_format];
+ break;
+ case gr_pixel_mode_rgb32:
+ blit->blit_func = blit_funcs_rgb32[src_format];
+ break;
+ case gr_pixel_mode_rgb24:
+ blit->blit_func = blit_funcs_rgb24[src_format];
+ break;
+ case gr_pixel_mode_rgb565:
+ blit->blit_func = blit_funcs_rgb565[src_format];
+ break;
+ case gr_pixel_mode_rgb555:
+ blit->blit_func = blit_funcs_rgb555[src_format];
+ break;
default:
grError = gr_err_bad_target_depth;
return -2;
}
blit->blender = surface->gblender;
- blit->blit_func = blit_funcs[dst_format][src_format];
if ( dst_x < 0 )
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master 15e0358: * graph/gblblit.c (gblender_blit_init): Remove double dereferencing.,
Werner Lemberg <=