OUTPUT:
RETVAL
+void
+video_update_rect ( surface, x, y, w ,h )
+ SDL_Surface *surface
+ int x
+ int y
+ int w
+ int h
+ CODE:
+ SDL_UpdateRect(surface,x,y,w,h);
+
+void
+video_update_rects ( surface, ... )
+ SDL_Surface *surface
+ CODE:
+ SDL_Rect *rects;
+ int num_rects,i;
+ if ( items < 2 ) return;
+ num_rects = items - 1;
+ rects = (SDL_Rect *)safemalloc(sizeof(SDL_Rect)*items);
+ for(i=0;i<num_rects;i++) {
+ rects[i] = *(SDL_Rect *)SvIV((SV*)SvRV( ST(i + 1) ));
+ }
+ SDL_UpdateRects(surface,num_rects,rects);
+ safefree(rects);
+
use Devel::Peek;
use Data::Dumper;
use Test::More;
+use SDL::Rect;
-plan ( tests => 7 );
+plan ( tests => 8 );
use_ok( 'SDL::Video' );
video_driver_name
list_modes
video_mode_ok
+ update_rect
+ update_rects
/);
#testing get_video_surface
cmp_ok(SDL::Video::video_mode_ok( 100, 100, 16, SDL_SWSURFACE), '>=', 0, "[video_mode_ok] Checking if an integer was return");
+SDL::Video::update_rect($display, 0, 0, 0, 0);
+
+SDL::Video::update_rects($display, SDL::Rect->new(0, 10, 20, 20));
+
pass "Are we still alive?";
=skip