[sdl2] minimize use of color2bgra(); naming
This commit is contained in:
parent
7480e17f4d
commit
3975a3f7a6
1 changed files with 9 additions and 12 deletions
|
@ -40,8 +40,8 @@
|
||||||
/* typedef */
|
/* typedef */
|
||||||
/***********/
|
/***********/
|
||||||
typedef struct on_off_sdl_textures_struct_t {
|
typedef struct on_off_sdl_textures_struct_t {
|
||||||
SDL_Texture* textureon;
|
SDL_Texture* on;
|
||||||
SDL_Texture* textureoff;
|
SDL_Texture* off;
|
||||||
} on_off_sdl_textures_struct_t;
|
} on_off_sdl_textures_struct_t;
|
||||||
|
|
||||||
/*************/
|
/*************/
|
||||||
|
@ -74,9 +74,9 @@ static inline unsigned color2bgra( int color )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Create a surface from binary bitmap data
|
Create a SDL_Texture from binary bitmap data
|
||||||
*/
|
*/
|
||||||
static SDL_Texture* bitmap_to_texture( unsigned int w, unsigned int h, unsigned char* data, unsigned int coloron, unsigned int coloroff )
|
static SDL_Texture* bitmap_to_texture( unsigned int w, unsigned int h, unsigned char* data, int color_fg, int color_bg )
|
||||||
{
|
{
|
||||||
SDL_Surface* surf = SDL_CreateRGBSurface( SDL_SWSURFACE, w, h, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 );
|
SDL_Surface* surf = SDL_CreateRGBSurface( SDL_SWSURFACE, w, h, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 );
|
||||||
|
|
||||||
|
@ -96,7 +96,7 @@ static SDL_Texture* bitmap_to_texture( unsigned int w, unsigned int h, unsigned
|
||||||
// Look for the bit in that byte
|
// Look for the bit in that byte
|
||||||
char b = c & ( 1 << ( x & 7 ) );
|
char b = c & ( 1 << ( x & 7 ) );
|
||||||
|
|
||||||
lineptr[ x ] = ( b ) ? coloron : coloroff;
|
lineptr[ x ] = color2bgra( b ? color_fg : color_bg );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -121,7 +121,7 @@ static void __draw_texture( int x, int y, unsigned int w, unsigned int h, SDL_Te
|
||||||
|
|
||||||
static void __draw_bitmap( int x, int y, unsigned int w, unsigned int h, unsigned char* data, int color_fg, int color_bg )
|
static void __draw_bitmap( int x, int y, unsigned int w, unsigned int h, unsigned char* data, int color_fg, int color_bg )
|
||||||
{
|
{
|
||||||
__draw_texture( x, y, w, h, bitmap_to_texture( w, h, data, color2bgra( color_fg ), color2bgra( color_bg ) ) );
|
__draw_texture( x, y, w, h, bitmap_to_texture( w, h, data, color_fg, color_bg ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void write_text( int x, int y, const char* string, unsigned int length, int color_fg, int color_bg )
|
static void write_text( int x, int y, const char* string, unsigned int length, int color_fg, int color_bg )
|
||||||
|
@ -175,11 +175,8 @@ static void colors_setup( void )
|
||||||
static void create_annunciators_textures( void )
|
static void create_annunciators_textures( void )
|
||||||
{
|
{
|
||||||
for ( int i = 0; i < NB_ANNUNCIATORS; i++ ) {
|
for ( int i = 0; i < NB_ANNUNCIATORS; i++ ) {
|
||||||
annunciators_textures[ i ].textureon =
|
annunciators_textures[ i ].on = bitmap_to_texture( ann_tbl[ i ].width, ann_tbl[ i ].height, ann_tbl[ i ].bits, PIXEL, LCD );
|
||||||
bitmap_to_texture( ann_tbl[ i ].width, ann_tbl[ i ].height, ann_tbl[ i ].bits, color2bgra( PIXEL ), color2bgra( LCD ) );
|
annunciators_textures[ i ].off = bitmap_to_texture( ann_tbl[ i ].width, ann_tbl[ i ].height, ann_tbl[ i ].bits, LCD, LCD );
|
||||||
|
|
||||||
annunciators_textures[ i ].textureoff =
|
|
||||||
bitmap_to_texture( ann_tbl[ i ].width, ann_tbl[ i ].height, ann_tbl[ i ].bits, color2bgra( LCD ), color2bgra( LCD ) );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1295,7 +1292,7 @@ void sdl_draw_annunc( void )
|
||||||
annunc_state = ( ( annunciators_bits[ i ] & saturn.annunc ) == annunciators_bits[ i ] );
|
annunc_state = ( ( annunciators_bits[ i ] & saturn.annunc ) == annunciators_bits[ i ] );
|
||||||
|
|
||||||
__draw_texture( display_offset_x + ann_tbl[ i ].x, display_offset_y + ann_tbl[ i ].y, ann_tbl[ i ].width, ann_tbl[ i ].height,
|
__draw_texture( display_offset_x + ann_tbl[ i ].x, display_offset_y + ann_tbl[ i ].y, ann_tbl[ i ].width, ann_tbl[ i ].height,
|
||||||
( annunc_state ) ? annunciators_textures[ i ].textureon : annunciators_textures[ i ].textureoff );
|
( annunc_state ) ? annunciators_textures[ i ].on : annunciators_textures[ i ].off );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Always immediately update annunciators
|
// Always immediately update annunciators
|
||||||
|
|
Loading…
Reference in a new issue