[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2-demos] master 4484fd1 1/2: graph/grobjs.c (grFindColor): Fix
From: |
Werner Lemberg |
Subject: |
[freetype2-demos] master 4484fd1 1/2: graph/grobjs.c (grFindColor): Fix undefined left-shift behaviour. |
Date: |
Fri, 7 Jan 2022 00:41:15 -0500 (EST) |
branch: master
commit 4484fd1bf6ec44aca04f9575644032f147a3e2a7
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>
graph/grobjs.c (grFindColor): Fix undefined left-shift behaviour.
---
graph/grobjs.c | 32 +++++++++++++++++---------------
1 file changed, 17 insertions(+), 15 deletions(-)
diff --git a/graph/grobjs.c b/graph/grobjs.c
index 04a5e70..fe3de8b 100644
--- a/graph/grobjs.c
+++ b/graph/grobjs.c
@@ -14,31 +14,32 @@
{
grColor color;
+
color.value = 0;
- switch (target->mode)
+ switch ( target->mode )
{
case gr_pixel_mode_mono:
- if ( (red|green|blue) )
+ if ( ( red | green | blue ) )
color.value = 1;
break;
case gr_pixel_mode_gray:
- color.value = ( 3*(red & 0xFF) +
- 6*(green & 0xFF) +
- (blue & 0xFF) ) / 10;
+ color.value = ( 3 * ( red & 0xFF ) +
+ 6 * ( green & 0xFF ) +
+ ( blue & 0xFF ) ) / 10;
break;
case gr_pixel_mode_rgb555:
- color.value = (uint32_t)( ( red & 0xF8 ) << 7 ) |
- (uint32_t)( ( green & 0xF8 ) << 2 ) |
- (uint32_t)( ( blue & 0xF8 ) >> 3 );
+ color.value = ( ( (uint32_t)red & 0xF8 ) << 7 ) |
+ ( ( (uint32_t)green & 0xF8 ) << 2 ) |
+ ( ( (uint32_t)blue & 0xF8 ) >> 3 );
break;
case gr_pixel_mode_rgb565:
- color.value = (uint32_t)( ( red & 0xF8 ) << 8 ) |
- (uint32_t)( ( green & 0xFC ) << 3 ) |
- (uint32_t)( ( blue & 0xF8 ) >> 3 );
+ color.value = ( ( (uint32_t)red & 0xF8 ) << 8 ) |
+ ( ( (uint32_t)green & 0xFC ) << 3 ) |
+ ( ( (uint32_t)blue & 0xF8 ) >> 3 );
break;
case gr_pixel_mode_rgb24:
@@ -48,15 +49,16 @@
break;
case gr_pixel_mode_rgb32:
- color.value = (uint32_t)( ( alpha & 0xFF ) << 24 ) |
- (uint32_t)( ( red & 0xFF ) << 16 ) |
- (uint32_t)( ( green & 0xFF ) << 8 ) |
- (uint32_t)( ( blue & 0xFF ) );
+ color.value = ( ( (uint32_t)alpha & 0xFF ) << 24 ) |
+ ( ( (uint32_t)red & 0xFF ) << 16 ) |
+ ( ( (uint32_t)green & 0xFF ) << 8 ) |
+ ( ( (uint32_t)blue & 0xFF ) );
break;
default:
;
}
+
return color;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master 4484fd1 1/2: graph/grobjs.c (grFindColor): Fix undefined left-shift behaviour.,
Werner Lemberg <=