7Fermer9
squalylLe 16/02/2011 à 10:36
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;