UpdateRects ( surface, ... )
SDL_Surface *surface
CODE:
- SDL_Rect *rects, *oldrects, *temp;
+ SDL_Rect *rects, *temp;
int num_rects,i;
if ( items < 2 ) return;
num_rects = items - 1;
- oldrects = rects;
+
rects = (SDL_Rect *)safemalloc(sizeof(SDL_Rect)*items);
for(i=0;i<num_rects;i++) {
temp = (SDL_Rect *)SvIV(ST(i+1));
}
SDL_UpdateRects(surface,num_rects,rects);
safefree(rects);
- safefree(oldrects);
+
int
Flip ( surface )
int
BlitSurface ( src, src_rect, dest, dest_rect )
SDL_Surface *src
- SDL_Rect *src_rect
+
SDL_Surface *dest
+
+ SDL_Rect *src_rect
+
SDL_Rect *dest_rect
CODE:
RETVAL = SDL_BlitSurface(src,src_rect,dest,dest_rect);
int
FillRect ( dest, dest_rect, color )
SDL_Surface *dest
- SDL_Rect *dest_rect
+
SDL_Color *color
+
+ SDL_Rect *dest_rect
+
CODE:
Uint32 pixel = SDL_MapRGB(dest->format,color->r,color->g,color->b);
RETVAL = SDL_FillRect(dest,dest_rect,pixel);
OUTPUT:
RETVAL
+int
+MixSetPanning ( channel, left, right )
+ int channel
+ int left
+ int right
+ CODE:
+ RETVAL = Mix_SetPanning(channel, left, right);
+ OUTPUT:
+ RETVAL
void
MixCloseAudio ()
RETVAL = newAV();
if(TTF_SizeText(font,text,&w,&h))
{
- av_push(RETVAL,newSViv(w));
- av_push(RETVAL,newSViv(h));
- sv_2mortal((SV*)RETVAL);
+ printf("TTF error at TTFSizeText: %s \n", TTF_GetError());
+ Perl_croak (aTHX_ "TTF error \n");
}
else
{
- printf("TTF error at TTFSizeText: %s \n", TTF_GetError());
- Perl_croak (aTHX_ "TTF error \n");
-
+ av_push(RETVAL,newSViv(w));
+ av_push(RETVAL,newSViv(h));
+ sv_2mortal((SV*)RETVAL);
}