From: Kartik Thakore Date: Sat, 31 Oct 2009 00:06:39 +0000 (-0400) Subject: Added lock and unlock surface for SDL::Video and added tests X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=1e72b6a4c3c4e7a35952194412007d61c5bc3120;hp=c5bf64e5921a39264e01b1f3d4353373c08fb23e;p=sdlgit%2FSDL_perl.git Added lock and unlock surface for SDL::Video and added tests --- diff --git a/src/Core/Video.xs b/src/Core/Video.xs index d3b3608..87b348c 100644 --- a/src/Core/Video.xs +++ b/src/Core/Video.xs @@ -266,3 +266,17 @@ video_map_RGBA ( pixel_format, r, g, b, a ) OUTPUT: RETVAL +int +video_lock_surface ( surface ) + SDL_Surface *surface + CODE: + RETVAL = SDL_LockSurface(surface); + OUTPUT: + RETVAL + +void +video_unlock_surface ( surface ) + SDL_Surface *surface + CODE: + SDL_UnlockSurface(surface); + diff --git a/t/core_video.t b/t/core_video.t index 8821652..249a244 100644 --- a/t/core_video.t +++ b/t/core_video.t @@ -9,7 +9,7 @@ use Data::Dumper; use Test::More; use SDL::Rect; -plan ( tests => 21 ); +plan ( tests => 22 ); use_ok( 'SDL::Video' ); @@ -30,6 +30,8 @@ my @done = set_gamma_ramp map_RGB map_RGBA + unlock_surface + lock_surface /; can_ok ('SDL::Video', @done); @@ -110,6 +112,9 @@ $value = SDL::Video::set_palette($hwdisplay, SDL_LOGPAL|SDL_PHYSPAL, 0, @b_w_col is( $value , 1, '[set_palette] returns 1' ); +$value = SDL::Video::lock_surface($hwdisplay); pass '[lock_surface] ran returned: '.$value; + +SDL::Video::unlock_surface($hwdisplay); pass '[unlock_surface] ran'; is( SDL::Video::map_RGB($hwdisplay->format, 10, 10 ,10) > 0, 1, '[map_RGB] maps correctly to 8-bit surface'); is( SDL::Video::map_RGBA($hwdisplay->format, 10, 10 ,10, 10) > 0, 1, '[map_RGBA] maps correctly to 8-bit surface'); @@ -119,8 +124,6 @@ my @left = qw/ get_RGB get_RGBA create_RGB_surface_from - lock_surface - unlock_surface convert_surface display_format display_format_alpha