From: Tobias Leich Date: Sun, 13 Dec 2009 23:44:47 +0000 (+0100) Subject: docs for GFX::Primitives X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=6e7d67a61e78756127fe0c42492b53ff40d49ea4;p=sdlgit%2FSDL-Site.git docs for GFX::Primitives --- diff --git a/pages/SDL-GFX-BlitFunc.html-inc b/pages/SDL-GFX-BlitFunc.html-inc index f1fabde..a791f43 100644 --- a/pages/SDL-GFX-BlitFunc.html-inc +++ b/pages/SDL-GFX-BlitFunc.html-inc @@ -1,12 +1,22 @@

Index

-
+ +
-

The Following are XS bindings to the SDL_gfx Library

-

Described here:

-

See: http://www.ferzkopp.net/joomla/content/view/19/14/

+

NAME

Top

+
+

SDL::GFX::BlitFunc - blitting functions

+
+

CATEGORY

Top

+
+

TODO, GFX, BlitFunc +

+
\ No newline at end of file diff --git a/pages/SDL-GFX-FPSManager.html-inc b/pages/SDL-GFX-FPSManager.html-inc index 502c763..8c33662 100644 --- a/pages/SDL-GFX-FPSManager.html-inc +++ b/pages/SDL-GFX-FPSManager.html-inc @@ -1,18 +1,113 @@

Index

-
+ +
-

The Following are XS bindings to the SDL_gfx Library

-

typedef struct { - Uint32 framecount; - float rateticks; - Uint32 lastticks; - Uint32 rate; - } FPSmanager;

-

Described here:

-

See: http://www.ferzkopp.net/joomla/content/view/19/14/

+

NAME

Top

+
+

SDL::GFX::FPSManager - blitting functions

+ +
+

CATEGORY

Top

+
+

TODO, GFX, FPSManager

+ +
+

METHODS

Top

+
+ +
+

new

+
+
 FPSmanager *
+ gfx_fps_new (CLASS, framecount, rateticks, lastticks, rate)
+ 	char *CLASS
+ 	Uint32 framecount
+ 	float rateticks
+ 	Uint32 lastticks
+	Uint32 rate
+ 	CODE:
+ 		RETVAL = (FPSmanager *) safemalloc(sizeof(FPSmanager));
+ 		RETVAL->framecount = framecount;
+ 		RETVAL->rateticks  = rateticks;
+ 		RETVAL->lastticks  = lastticks;
+ 		RETVAL->rate       = rate;
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

framecount

+
+
 Uint32
+ gfx_fps_framecount ( fps, ... )
+ 	FPSmanager *fps
+ 	CODE:
+ 		if (items > 1 ) fps->framecount = SvIV(ST(1)); 
+ 		RETVAL = fps->framecount;
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

rateticks

+
+
 float
+ gfx_fps_rateticks ( fps, ... )
+ 	FPSmanager *fps
+ 	CODE:
+ 		if (items > 1 ) fps->rateticks = SvNV(ST(1)); 
+ 		RETVAL = fps->rateticks;
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

lastticks

+
+
 Uint32
+ gfx_fps_lastticks ( fps, ... )
+ 	FPSmanager *fps
+ 	CODE:
+ 		if (items > 1 ) fps->lastticks = SvIV(ST(1)); 
+ 		RETVAL = fps->lastticks;
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

rate

+
+
 Uint32
+ gfx_fps_rate ( fps, ... )
+ 	FPSmanager *fps
+ 	CODE:
+ 		if (items > 1 ) fps->rate = SvIV(ST(1)); 
+ 		RETVAL = fps->rate;
+ 	OUTPUT:
+ 		RETVAL
+
+
+
 
+
+
\ No newline at end of file diff --git a/pages/SDL-GFX-Framerate.html-inc b/pages/SDL-GFX-Framerate.html-inc index f1fabde..108c0e8 100644 --- a/pages/SDL-GFX-Framerate.html-inc +++ b/pages/SDL-GFX-Framerate.html-inc @@ -1,12 +1,77 @@

Index

-
+ +
-

The Following are XS bindings to the SDL_gfx Library

-

Described here:

-

See: http://www.ferzkopp.net/joomla/content/view/19/14/

+

NAME

Top

+
+

SDL::GFX::Primitives - framerate calculating functions

+ +
+

CATEGORY

Top

+
+

GFX, Framerate

+ +
+

METHODS

Top

+
+ +
+

init

+
+

void +gfx_frame_init(manager) + FPSmanager * manager + CODE: + SDL_initFramerate(manager);

+ +
+

set

+
+

int +gfx_frame_set(manager, rate) + FPSmanager * manager + int rate + CODE: + RETVAL = SDL_setFramerate(manager, rate); + OUTPUT: + RETVAL

+ +
+

get

+
+

int +gfx_frame_get(manager) + FPSmanager * manager + CODE: + RETVAL = SDL_getFramerate(manager); + OUTPUT: + RETVAL

+ +
+

delay

+
+

void +gfx_frame_delay(manager) + FPSmanager * manager + CODE: + SDL_framerateDelay(manager);

+ + + +
\ No newline at end of file diff --git a/pages/SDL-GFX-ImageFilter.html-inc b/pages/SDL-GFX-ImageFilter.html-inc index f1fabde..dd4374e 100644 --- a/pages/SDL-GFX-ImageFilter.html-inc +++ b/pages/SDL-GFX-ImageFilter.html-inc @@ -1,12 +1,650 @@

Index

-
+ +
-

The Following are XS bindings to the SDL_gfx Library

-

Described here:

-

See: http://www.ferzkopp.net/joomla/content/view/19/14/

+

NAME

Top

+
+

SDL::GFX::ImageFilter - image filtering functions

+ +
+

CATEGORY

Top

+
+

TODO, GFX, ImageFilter

+ +
+

METHODS

Top

+
+ +
+

MMX_detect

+
+

int +gfx_image_MMX_detect() + CODE: + SDL_imageFilterMMXdetect();

+ +
+

MMX_off

+
+

void +gfx_image_MMX_off() + CODE: + SDL_imageFilterMMXoff();

+ +
+

MMX_on

+
+

void +gfx_image_MMX_on() + CODE: + SDL_imageFilterMMXon();

+ +
+

add

+
+

int +gfx_image_add(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterAdd(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

mean

+
+

int +gfx_image_mean(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterMean(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

sub

+
+

int +gfx_image_sub(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterSub(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

abs_diff

+
+

int +gfx_image_abs_diff(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterAbsDiff(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

mult

+
+

int +gfx_image_mult(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterMult(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

mult_nor

+
+

int +gfx_image_mult_nor(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterMultNor(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

mult_div_by_2

+
+

int +gfx_image_mult_div_by_2(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterMultDivby2(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

mult_div_by_4

+
+

int +gfx_image_mult_div_by_4(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterMultDivby4(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

bit_and

+
+

int +gfx_image_bit_and(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterBitAnd(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

bit_or

+
+

int +gfx_image_bit_or(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterBitOr(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

div

+
+

int +gfx_image_div(Src1, Src2, Dest, length) + unsigned char *Src1 + unsigned char *Src2 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterDiv(Src1, Src2, Dest, length); + OUTPUT: + RETVAL

+ +
+

bit_negation

+
+

int +gfx_image_bit_negation(Src1, Dest, length) + unsigned char *Src1 + unsigned char *Dest + int length + CODE: + RETVAL = SDL_imageFilterBitNegation(Src1, Dest, length); + OUTPUT: + RETVAL

+ +
+

add_byte

+
+

int +gfx_image_add_byte(Src1, Dest, length, C) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char C + CODE: + RETVAL = SDL_imageFilterAddByte(Src1, Dest, length, C); + OUTPUT: + RETVAL

+ +
+

add_uint

+
+

int +gfx_image_add_uint(Src1, Dest, length, C) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned int C + CODE: + RETVAL = SDL_imageFilterAddUint(Src1, Dest, length, C); + OUTPUT: + RETVAL

+ +
+

add_byte_to_half

+
+

int +gfx_image_add_byte_to_half(Src1, Dest, length, C) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char C + CODE: + RETVAL = SDL_imageFilterAddByteToHalf(Src1, Dest, length, C); + OUTPUT: + RETVAL

+ +
+

sub_byte

+
+

int +gfx_image_sub_byte(Src1, Dest, length, C) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char C + CODE: + RETVAL = SDL_imageFilterSubByte(Src1, Dest, length, C); + OUTPUT: + RETVAL

+ +
+

sub_uint

+
+

int +gfx_image_sub_uint(Src1, Dest, length, C) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned int C + CODE: + RETVAL = SDL_imageFilterSubUint(Src1, Dest, length, C); + OUTPUT: + RETVAL

+ +
+

shift_right

+
+

int +gfx_image_shift_right(Src1, Dest, length, N) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char N + CODE: + RETVAL = SDL_imageFilterShiftRight(Src1, Dest, length, N); + OUTPUT: + RETVAL

+ +
+

shift_right_uint

+
+

int +gfx_image_shift_right_uint(Src1, Dest, length, N) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char N + CODE: + RETVAL = SDL_imageFilterShiftRightUint(Src1, Dest, length, N); + OUTPUT: + RETVAL

+ +
+

mult_by_byte

+
+

int +gfx_image_mult_by_byte(Src1, Dest, length, C) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char C + CODE: + RETVAL = SDL_imageFilterMultByByte(Src1, Dest, length, C); + OUTPUT: + RETVAL

+ +
+

shift_right_and_mult_by_byte

+
+

int +gfx_image_shift_right_and_mult_by_byte(Src1, Dest, length, N, C) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char N + unsigned char C + CODE: + RETVAL = SDL_imageFilterShiftRightAndMultByByte(Src1, Dest, length, N, C); + OUTPUT: + RETVAL

+ +
+

shift_left_byte

+
+

int +gfx_image_shift_left_byte(Src1, Dest, length, N) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char N + CODE: + RETVAL = SDL_imageFilterShiftLeftByte(Src1, Dest, length, N); + OUTPUT: + RETVAL

+ +
+

shift_left_uint

+
+

int +gfx_image_shift_left_uint(Src1, Dest, length, N) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char N + CODE: + RETVAL = SDL_imageFilterShiftLeftUint(Src1, Dest, length, N); + OUTPUT: + RETVAL

+ +
+

shift_left

+
+

int +gfx_image_shift_left(Src1, Dest, length, N) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char N + CODE: + RETVAL = SDL_imageFilterShiftLeft(Src1, Dest, length, N); + OUTPUT: + RETVAL

+ +
+

binarize_using_threshold

+
+

int +gfx_image_binarize_using_threshold(Src1, Dest, length, T) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char T + CODE: + RETVAL = SDL_imageFilterBinarizeUsingThreshold(Src1, Dest, length, T); + OUTPUT: + RETVAL

+ +
+

clip_to_range

+
+

int +gfx_image_clip_to_range(Src1, Dest, length, Tmin, Tmax) + unsigned char *Src1 + unsigned char *Dest + int length + unsigned char Tmin + unsigned char Tmax + CODE: + RETVAL = SDL_imageFilterClipToRange(Src1, Dest, length, Tmin, Tmax); + OUTPUT: + RETVAL

+ +
+

normalize_linear

+
+

int +gfx_image_normalize_linear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax) + unsigned char *Src1 + unsigned char *Dest + int length + int Cmin + int Cmax + int Nmin + int Nmax + CODE: + RETVAL = SDL_imageFilterNormalizeLinear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_3x3_divide

+
+

int +gfx_image_convolve_kernel_3x3_divide(Src, Dest, rows, columns, Kernel, Divisor) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char Divisor + CODE: + RETVAL = SDL_imageFilterConvolveKernel3x3Divide(Src, Dest, rows, columns, Kernel, Divisor); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_5x5_divide

+
+

int +gfx_image_convolve_kernel_5x5_divide(Src, Dest, rows, columns, Kernel, Divisor) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char Divisor + CODE: + RETVAL = SDL_imageFilterConvolveKernel5x5Divide(Src, Dest, rows, columns, Kernel, Divisor); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_7x7_divide

+
+

int +gfx_image_convolve_kernel_7x7_divide(Src, Dest, rows, columns, Kernel, Divisor) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char Divisor + CODE: + RETVAL = SDL_imageFilterConvolveKernel7x7Divide(Src, Dest, rows, columns, Kernel, Divisor); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_9x9_divide

+
+

int +gfx_image_convolve_kernel_9x9_divide(Src, Dest, rows, columns, Kernel, Divisor) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char Divisor + CODE: + RETVAL = SDL_imageFilterConvolveKernel9x9Divide(Src, Dest, rows, columns, Kernel, Divisor); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_3x3_shift_right

+
+

int +gfx_image_convolve_kernel_3x3_shift_right(Src, Dest, rows, columns, Kernel, NRightShift) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char NRightShift + CODE: + RETVAL = SDL_imageFilterConvolveKernel3x3ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_5x5_shift_right

+
+

int +gfx_image_convolve_kernel_5x5_shift_right(Src, Dest, rows, columns, Kernel, NRightShift) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char NRightShift + CODE: + RETVAL = SDL_imageFilterConvolveKernel5x5ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_7x7_shift_right

+
+

int +gfx_image_convolve_kernel_7x7_shift_right(Src, Dest, rows, columns, Kernel, NRightShift) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char NRightShift + CODE: + RETVAL = SDL_imageFilterConvolveKernel7x7ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift); + OUTPUT: + RETVAL

+ +
+

convolve_kernel_9x9_shift_right

+
+

int +gfx_image_convolve_kernel_9x9_shift_right(Src, Dest, rows, columns, Kernel, NRightShift) + unsigned char *Src + unsigned char *Dest + int rows + int columns + Sint16 *Kernel + unsigned char NRightShift + CODE: + RETVAL = SDL_imageFilterConvolveKernel9x9ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift); + OUTPUT: + RETVAL

+ +
+

sobel_x

+
+

int +gfx_image_sobel_x(Src, Dest, rows, columns) + unsigned char *Src + unsigned char *Dest + int rows + int columns + CODE: + RETVAL = SDL_imageFilterSobelX(Src, Dest, rows, columns); + OUTPUT: + RETVAL

+ +
+

sobel_x_shift_right

+
+

int +gfx_image_sobel_x_shift_right(Src, Dest, rows, columns, NRightShift) + unsigned char *Src + unsigned char *Dest + int rows + int columns + unsigned char NRightShift + CODE: + RETVAL = SDL_imageFilterSobelXShiftRight(Src, Dest, rows, columns, NRightShift); + OUTPUT: + RETVAL

+ +
+

align_stack

+
+

void +gfx_image_align_stack() + CODE: + SDL_imageFilterAlignStack();

+
+

restore_stack

+
+

void +gfx_image_restore_stack() + CODE: + SDL_imageFilterRestoreStack(); +

+
\ No newline at end of file diff --git a/pages/SDL-GFX-Rotozoom.html-inc b/pages/SDL-GFX-Rotozoom.html-inc index f1fabde..8038a41 100644 --- a/pages/SDL-GFX-Rotozoom.html-inc +++ b/pages/SDL-GFX-Rotozoom.html-inc @@ -1,12 +1,174 @@

Index

-
+ +
-

The Following are XS bindings to the SDL_gfx Library

-

Described here:

-

See: http://www.ferzkopp.net/joomla/content/view/19/14/

+

NAME

Top

+
+

SDL::GFX::Rotozoom - rotation and zooming functions for surfaces

+ +
+

CATEGORY

Top

+
+

TODO, GFX, Rotozoom

+ +
+

METHODS

Top

+
+ +
+

surface

+
+
 SDL_Surface *
+ gfx_roto_surface(src, angle, zoom, smooth)
+ 	SDL_Surface * src
+ 	double angle
+ 	double zoom
+ 	int smooth
+ 	PREINIT:
+ 		char *CLASS = "SDL::Surface";
+ 	CODE:
+ 		RETVAL = rotozoomSurface(src, angle, zoom, smooth);
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

surface_xy

+
+
 SDL_Surface *
+ gfx_roto_surface_xy(src, angle, zoomx, zoomy, smooth)
+ 	SDL_Surface * src
+ 	double angle
+ 	double zoomx
+ 	double zoomy
+ 	int smooth
+ 	PREINIT:
+ 		char *CLASS = "SDL::Surface";
+ 	CODE:
+ 		RETVAL = rotozoomSurfaceXY(src, angle, zoomx, zoomy, smooth);
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

surface_size

+
+
 void 
+ gfx_roto_surface_size(width, height, angle, zoom, dstwidth, dstheight)
+ 	int width
+ 	int height
+ 	double angle
+ 	double zoom
+ 	int *dstwidth
+ 	int *dstheight
+ 	CODE:
+ 		rotozoomSurfaceSize(width, height, angle, zoom, dstwidth, dstheight);
+
+
+ +
+

surface_size_xy

+
+
 void 
+ gfx_roto_surface_size_xy(width, height, angle, zoomx, zoomy, dstwidth, dstheight)
+ 	int width
+ 	int height
+ 	double angle
+ 	double zoomx
+ 	double zoomy
+ 	int *dstwidth
+ 	int *dstheight
+ 	CODE:
+ 		rotozoomSurfaceSizeXY(width, height, angle, zoomx, zoomy, dstwidth, dstheight);
+
+
+ +
+

zoom_surface

+
+
 SDL_Surface *
+ gfx_roto_zoom_surface(src, zoomx, zoomy, smooth)
+ 	SDL_Surface * src
+ 	double zoomx
+ 	double zoomy
+ 	int smooth
+ 	PREINIT:
+ 		char *CLASS = "SDL::Surface";
+ 	CODE:
+ 		RETVAL = zoomSurface(src, zoomx, zoomy, smooth);
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

zoom_surface_size

+
+
 void
+ gfx_roto_zoom_surface_size(width, height, zoomx, zoomy, dstwidth, dstheight)
+ 	int width
+ 	int height
+ 	double zoomx
+ 	double zoomy
+ 	int *dstwidth
+ 	int *dstheight
+ 	CODE:
+ 		zoomSurfaceSize(width, height, zoomx, zoomy, dstwidth, dstheight);
+
+
+ +
+

shrink_surface

+
+
 SDL_Surface *
+ gfx_roto_shrink_surface(src, factorx, factory)
+ 	SDL_Surface * src
+ 	int factorx
+ 	int factory
+ 	PREINIT:
+ 		char *CLASS = "SDL::Surface";
+ 	CODE:
+ 		RETVAL = shrinkSurface(src, factorx, factory);
+ 	OUTPUT:
+ 		RETVAL
+
+
+ +
+

rotate_surface_90_degrees

+
+
 SDL_Surface *
+ gfx_roto_rotate_surface_90_degrees(pSurf, numClockwiseTurns)
+ 	SDL_Surface* pSurf
+ 	int numClockwiseTurns
+ 	PREINIT:
+ 		char *CLASS = "SDL::Surface";
+ 	CODE:
+ 		RETVAL = rotateSurface90Degrees(pSurf, numClockwiseTurns);
+ 	OUTPUT:
+ 		RETVAL
+
 
+
+
\ No newline at end of file diff --git a/pages/documentation.html-inc b/pages/documentation.html-inc index 120ba01..2989185 100644 --- a/pages/documentation.html-inc +++ b/pages/documentation.html-inc @@ -1,2 +1,2 @@
-

Documentation (latest development branch)

Core
thumbSDL- Simple DirectMedia Layer for Perl
Audio
thumbSDL::Audio- SDL Bindings for Audio
Structure
thumbSDL::AudioCVT- Audio Conversion Structure
thumbSDL::AudioSpec- SDL Bindings for structure SDL::AudioSpec
CDROM
thumbSDL::CDROM- SDL Bindings for the CDROM device
Structure
thumbSDL::CD- SDL Bindings for structure SDL_CD
thumbSDL::CDTrack- SDL Bindings for structure SDL_CDTrack
Events
thumbSDL::Events- Bindings to the Events Category in SDL API
Structure
thumbSDL::Event- General event structure
Joystick
thumbSDL::Joystick- SDL Bindings for the Joystick device
Mouse
thumbSDL::Mouse- SDL Bindings for the Mouse device
Structure
thumbSDL::Cursor- Mouse cursor structure
Structure
thumbSDL::Version- SDL Bindings for structure SDL_Version
Video
thumbSDL::Video- Bindings to the video category in SDL API
Structure
thumbSDL::Color- Format independent color description
thumbSDL::Overlay- YUV Video overlay
thumbSDL::Palette- Color palette for 8-bit pixel formats
thumbSDL::PixelFormat- Stores surface format information
thumbSDL::Rect- Defines a rectangular area
thumbSDL::Surface- Graphic surface structure.
thumbSDL::VideoInfo- Video Target Information

Cookbook
thumbSDL::Cookbook
thumbSDL::Cookbook::PDL

Extension
thumbSDL::App- a SDL perl extension
GFX
Primitives
thumbSDL::GFX::Primitives- basic drawing functions

Image
thumbSDL::Image- Bindings for the SDL_Image library

Mixer
thumbSDL::Mixer- a SDL perl extension
Structure
thumbSDL::Mixer::MixChunk- SDL Bindings for structure SDL_MixChunk
thumbSDL::Mixer::MixMusic- SDL Bindings for structure SDL_MixMusic
TODO
Core
MultiThread
thumbSDL::MultiThread- Bindings to the MultiThread category in SDL API
Structure
thumbSDL::RWOps- SDL Bindings to SDL_RWOPs

Tutorials
thumbSDL::Tutorial- introduction to Perl SDL
thumbSDL::Tutorial::Animation
thumbSDL::Tutorial::Images
thumbSDL::Tutorial::LunarLander- a small tutorial on Perl SDL
thumbSDL::Tutorial::Pong- Get started pong
thumbSDL::Tutorial::Tetris- Let's Make Tetris

UNCATEGORIZED
thumbSDL::Font- a SDL perl extension
thumbSDL::GFX::BlitFunc
thumbSDL::GFX::FPSManager
thumbSDL::GFX::Framerate
thumbSDL::GFX::ImageFilter
thumbSDL::GFX::Rotozoom
thumbSDL::Game::Palette- a perl extension
thumbSDL::MPEG- a SDL perl extension
thumbSDL::Music- a perl extension
thumbSDL::OpenGL- a perl extension
thumbSDL::SFont- a perl extension
thumbSDL::SMPEG- a SDL perl extension
thumbSDL::Sound- a perl extension
thumbSDL::TTFont- a SDL perl extension
thumbSDL::Timer- a SDL perl extension for managing timers.
thumbSDL::Tool::Font- a perl extension
thumbSDL::Tool::Graphic
+

Documentation (latest development branch)

Core
thumbSDL- Simple DirectMedia Layer for Perl
Audio
thumbSDL::Audio- SDL Bindings for Audio
Structure
thumbSDL::AudioCVT- Audio Conversion Structure
thumbSDL::AudioSpec- SDL Bindings for structure SDL::AudioSpec
CDROM
thumbSDL::CDROM- SDL Bindings for the CDROM device
Structure
thumbSDL::CD- SDL Bindings for structure SDL_CD
thumbSDL::CDTrack- SDL Bindings for structure SDL_CDTrack
Events
thumbSDL::Events- Bindings to the Events Category in SDL API
Structure
thumbSDL::Event- General event structure
Joystick
thumbSDL::Joystick- SDL Bindings for the Joystick device
Mouse
thumbSDL::Mouse- SDL Bindings for the Mouse device
Structure
thumbSDL::Cursor- Mouse cursor structure
Structure
thumbSDL::Version- SDL Bindings for structure SDL_Version
Video
thumbSDL::Video- Bindings to the video category in SDL API
Structure
thumbSDL::Color- Format independent color description
thumbSDL::Overlay- YUV Video overlay
thumbSDL::Palette- Color palette for 8-bit pixel formats
thumbSDL::PixelFormat- Stores surface format information
thumbSDL::Rect- Defines a rectangular area
thumbSDL::Surface- Graphic surface structure.
thumbSDL::VideoInfo- Video Target Information

Cookbook
thumbSDL::Cookbook
thumbSDL::Cookbook::PDL

Extension
thumbSDL::App- a SDL perl extension
GFX
Framerate
thumbSDL::GFX::Framerate- framerate calculating functions
Primitives
thumbSDL::GFX::Primitives- basic drawing functions

Image
thumbSDL::Image- Bindings for the SDL_Image library

Mixer
thumbSDL::Mixer- a SDL perl extension
Structure
thumbSDL::Mixer::MixChunk- SDL Bindings for structure SDL_MixChunk
thumbSDL::Mixer::MixMusic- SDL Bindings for structure SDL_MixMusic
TODO
Core
MultiThread
thumbSDL::MultiThread- Bindings to the MultiThread category in SDL API
Structure
thumbSDL::RWOps- SDL Bindings to SDL_RWOPs
BlitFunc
thumbSDL::GFX::BlitFunc- blitting functions
FPSManager
thumbSDL::GFX::FPSManager- blitting functions
ImageFilter
thumbSDL::GFX::ImageFilter- image filtering functions
Rotozoom
thumbSDL::GFX::Rotozoom- rotation and zooming functions for surfaces

Tutorials
thumbSDL::Tutorial- introduction to Perl SDL
thumbSDL::Tutorial::Animation
thumbSDL::Tutorial::Images
thumbSDL::Tutorial::LunarLander- a small tutorial on Perl SDL
thumbSDL::Tutorial::Pong- Get started pong
thumbSDL::Tutorial::Tetris- Let's Make Tetris

UNCATEGORIZED
thumbSDL::Font- a SDL perl extension
thumbSDL::Game::Palette- a perl extension
thumbSDL::MPEG- a SDL perl extension
thumbSDL::Music- a perl extension
thumbSDL::OpenGL- a perl extension
thumbSDL::SFont- a perl extension
thumbSDL::SMPEG- a SDL perl extension
thumbSDL::Sound- a perl extension
thumbSDL::TTFont- a SDL perl extension
thumbSDL::Timer- a SDL perl extension for managing timers.
thumbSDL::Tool::Font- a perl extension
thumbSDL::Tool::Graphic