SDL

 view release on metacpan or  search on metacpan

lib/SDL/Constants.pm  view on Meta::CPAN

			)
	],
	'SDL::RWOps/defaults' => [
		qw(
			RW_SEEK_SET
			RW_SEEK_CUR
			RW_SEEK_END
			)
	],
	'SDL::TTF/hinting' => [
		qw(
			TTF_HINTING_NORMAL
			TTF_HINTING_LIGHT
			TTF_HINTING_MONO
			TTF_HINTING_NONE
			)
	],
	'SDL::TTF/style' => [
		qw(
			TTF_STYLE_NORMAL
			TTF_STYLE_BOLD
			TTF_STYLE_ITALIC
			TTF_STYLE_UNDERLINE
			TTF_STYLE_STRIKETHROUGH
			)
	],
	'SDL::Video/color' => [
		qw(
			SDL_ALPHA_OPAQUE
			SDL_ALPHA_TRANSPARENT
			)
	],
	'SDL::Video/surface' => [
		qw(
			SDL_SWSURFACE
			SDL_HWSURFACE
			SDL_ASYNCBLIT
			)
	],
	'SDL::Video/video' => [
		qw(
			SDL_SWSURFACE
			SDL_HWSURFACE
			SDL_ASYNCBLIT
			SDL_ANYFORMAT
			SDL_HWPALETTE
			SDL_DOUBLEBUF
			SDL_FULLSCREEN
			SDL_OPENGL
			SDL_OPENGLBLIT
			SDL_RESIZABLE
			SDL_NOFRAME
			SDL_HWACCEL
			SDL_SRCCOLORKEY
			SDL_RLEACCELOK
			SDL_RLEACCEL
			SDL_SRCALPHA
			SDL_PREALLOC
			)
	],
	'SDL::Video/overlay' => [
		qw(
			SDL_YV12_OVERLAY
			SDL_IYUV_OVERLAY
			SDL_YUY2_OVERLAY
			SDL_UYVY_OVERLAY
			SDL_YVYU_OVERLAY
			)
	],
	'SDL::Video/palette' => [
		qw(
			SDL_LOGPAL
			SDL_PHYSPAL
			)
	],
	'SDL::Video/grab' => [
		qw(
			SDL_GRAB_QUERY
			SDL_GRAB_OFF
			SDL_GRAB_ON
			SDL_GRAB_FULLSCREEN
			)
	],
	'SDL::Video/gl' => [
		qw(
			SDL_GL_RED_SIZE
			SDL_GL_GREEN_SIZE
			SDL_GL_BLUE_SIZE
			SDL_GL_ALPHA_SIZE
			SDL_GL_BUFFER_SIZE
			SDL_GL_DOUBLEBUFFER
			SDL_GL_DEPTH_SIZE
			SDL_GL_STENCIL_SIZE
			SDL_GL_ACCUM_RED_SIZE
			SDL_GL_ACCUM_GREEN_SIZE
			SDL_GL_ACCUM_BLUE_SIZE
			SDL_GL_ACCUM_ALPHA_SIZE
			SDL_GL_STEREO
			SDL_GL_MULTISAMPLEBUFFERS
			SDL_GL_MULTISAMPLESAMPLES
			SDL_GL_ACCELERATED_VISUAL
			SDL_GL_SWAP_CONTROL
			)
	],
);

# 1. all constants from %EXPORT_TAGS are gonna pushed into @EXPORT
# 2. tags like 'package/tag' and 'package/next_tag' are merged into tag 'package'
my %seen;
foreach my $package ( keys %EXPORT_TAGS ) {
	my $super_package = $package;
	$super_package =~ s/\/.*$//;
	push( @{ $EXPORT_TAGS{$super_package} }, @{ $EXPORT_TAGS{$package} } )
		if $super_package ne $package;
	push( @EXPORT_OK, grep { !$seen{$_}++ } @{ $EXPORT_TAGS{$package} } );
}

use constant {
	SDL_INIT_TIMER       => 0x00000001,
	SDL_INIT_AUDIO       => 0x00000010,
	SDL_INIT_VIDEO       => 0x00000020,



( run in 1.571 second using v1.01-cache-2.11-cpan-39bf76dae61 )