Added lock and unlock surface for SDL::Video and added tests
Kartik Thakore [Sat, 31 Oct 2009 00:06:39 +0000 (20:06 -0400)]
src/Core/Video.xs
t/core_video.t

index d3b3608..87b348c 100644 (file)
@@ -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);
+
index 8821652..249a244 100644 (file)
@@ -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