use Test::More;
use SDL::Rect;
-plan ( tests => 14 );
+plan ( tests => 19 );
use_ok( 'SDL::Video' );
update_rects
flip
set_colors
+ set_palette
+ set_gamma
+ set_gamma_ramp
/;
+
can_ok ('SDL::Video', @done);
#testing get_video_surface
-SDL::Init(SDL_INIT_VIDEO);
+SDL::init(SDL_INIT_VIDEO);
my $display = SDL::Video::set_video_mode(640,480,32, SDL_SWSURFACE );
if(!$display){
- plan skip_all => 'Couldn\'t set video mode: '. SDL::GetError();
+ plan skip_all => 'Couldn\'t set video mode: '. SDL::geterror();
}
#diag('Testing SDL::Video');
$value = SDL::Video::set_colors($display, 0, SDL::Color->new(0,0,0));
is( $value , 0, '[set_colors] returns 0 trying to write to 32 bit display' );
+$value = SDL::Video::set_palette($display, SDL_LOGPAL|SDL_PHYSPAL, 0);
+
+is( $value , 0, '[set_palette] returns 0 trying to write to 32 bit surface' );
+
+my $zero = [0,0,0,0];
+SDL::Video::set_gamma_ramp($zero, $zero, $zero); pass '[set_gamma_ramp] ran';
+
+SDL::Video::set_gamma( 1.0, 1.0, 1.0 ); pass '[set_gamma] ran ';
+
my @b_w_colors;
for(my $i=0;$i<256;$i++){
my $hwdisplay = SDL::Video::set_video_mode(640,480,8, SDL_HWSURFACE );
if(!$hwdisplay){
- plan skip_all => 'Couldn\'t set video mode: '. SDL::GetError();
+ plan skip_all => 'Couldn\'t set video mode: '. SDL::geterror();
}
$value = SDL::Video::set_colors($hwdisplay, 0);
is( $value , 0, '[set_colors] returns 0 trying to send empty colors to 8 bit surface' );
+$value = SDL::Video::set_palette($hwdisplay, SDL_LOGPAL|SDL_PHYSPAL, 0);
+
+is( $value , 0, '[set_palette] returns 0 trying to send empty colors to 8 bit surface' );
$value = SDL::Video::set_colors($hwdisplay, 0, @b_w_colors);
is( $value , 1, '[set_colors] returns '.$value );
+$value = SDL::Video::set_palette($hwdisplay, SDL_LOGPAL|SDL_PHYSPAL, 0, @b_w_colors );
+
+is( $value , 1, '[set_palette] returns 1' );
+
+
+
+
my @left = qw/
- set_palette
- set_gamma
get_gamma_ramp
- set_gmmma_ramp
map_RGB
map_RGBA
get_RGB
diag $why;
-pass 'Are we still alive? Checkign for segfaults';
+pass 'Are we still alive? Checking for segfaults';