ce que je voulais dire c'est que pour moi, lisible ==
enum
{
SDL_SW = false;
SDL_HW = true;
_SDL_ENUM
};
int info_blit[_SDL_ENUM] =
{
current_video->info.blit_sw ,
current_video->info.blit_hw
};
int info_blit_A[_SDL_ENUM] =
{
current_video->info.blit_sw_A,
current_video->info.blit_hw_A
};
int info_blit_CC[_SDL_ENUM] =
{
current_video->info.blit_sw_CC,
current_video->info.blit_hw_CC
};
int sdl_type = ( (surface->flags & SDL_HWSURFACE ) == SDL_HWSURFACE );
hw_blit_ok = ( (surface->map->dst->flags & SDL_HWSURFACE ) ? info_blit [sdl_type] : 0;
hw_blit_ok = ( hw_blit_ok && (surface->flags & SDL_SRCCOLORKEY ) ) ? info_blit_CC[sdl_type] : hw_blit_ok;
hw_blit_ok = ( hw_blit_ok && (surface->flags & SDL_SRCALPHA ) ) ? info_blit_A [sdl_type] : hw_blit_ok;