X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSDL%2FOpenGL.pm;h=cf8ef334f414196a9e8d521e0e782561a7d7aa4b;hb=fe6d1297a5ad798f9935c4ee4771e907554c2299;hp=56b8887a986f3a345dc138a01ed0b0431939b48d;hpb=8fde61e3e900d5000c94503679d735221acc1882;p=sdlgit%2FSDL_perl.git diff --git a/lib/SDL/OpenGL.pm b/lib/SDL/OpenGL.pm index 56b8887..cf8ef33 100644 --- a/lib/SDL/OpenGL.pm +++ b/lib/SDL/OpenGL.pm @@ -1,12 +1,39 @@ -# SDL::OpenGL.pm +#!/usr/bin/env perl # -# A simplified OpenGL wrapper +# OpenGL.pm # -# Copyright (C) 2002, 2003, 2004 David J. Goehrig +# Copyright (C) 2005 David J. Goehrig +# +# ------------------------------------------------------------------------------ +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# ------------------------------------------------------------------------------ +# +# Please feel free to send questions, suggestions or improvements to: +# +# David J. Goehrig +# dgoehrig@cpan.org # package SDL::OpenGL; +use strict; +use warnings; +use Carp; + require Exporter; require DynaLoader; use vars qw( @@ -16,7 +43,6 @@ use vars qw( @ISA=qw(Exporter DynaLoader); use SDL; -use SDL::OpenGL::Constants; bootstrap SDL::OpenGL; for ( keys %SDL::OpenGL:: ) { @@ -25,10 +51,15 @@ for ( keys %SDL::OpenGL:: ) { } } -# export all GL constants -for (@SDL::OpenGL::Constants::EXPORT) { - push @EXPORT, $_; -} +use SDL::OpenGL::Constants; + +sub import { + my $self = shift; + + $self->export_to_level(1, @_); + SDL::OpenGL::Constants->export_to_level(1); + } + 1;