The current POGL module uses XS functions for constant values. alias pointed out that that prevents the perl compiler from doing performance optimizations resulting bigger, slower code.
For the current POGL2 work, I'm switching to use constants from the XS loader where the constant values are determined from the appropriate headers. It is a bit simpler for the case of OpenGL constants since their values are actually specified in the standard so getting them directly from there (via the GLEW sources) means I don't have to deal with platform-specific include file processing and parsing. A nice feature is that it is possible to have constants for features that may not be supported by your current runtime environment. The fact that they are visible at the perl/source layer is nice too. In the SDL2 case, couldn't Alien::SDL2 perform the constant determination (and even generation) for the bindings to use? --Chris On Thu, Aug 15, 2013 at 9:54 AM, Kartik Thakore <thakore.kar...@gmail.com> wrote: > No problem. Btw do you have any comments on the new Constants.pm ? Using XS > to load them instead of use constants? > > > On Thu, Aug 15, 2013 at 9:53 AM, Chris Marshall <devel.chm...@gmail.com> > wrote: >> >> Excellent, thanks for the link! --Chris >> >> On Thu, Aug 15, 2013 at 9:27 AM, Kartik Thakore >> <thakore.kar...@gmail.com> wrote: >> > We are working on it: http://github.com/PerlGameDev/SDL2 >> > >> > >> > >> > >> > On Thu, Aug 15, 2013 at 9:26 AM, Chris Marshall <devel.chm...@gmail.com> >> > wrote: >> >> >> >> Are there any perl bindings to SDL2? The libsdl.org site >> >> only lists C#, Pascal, and Python. >> >> >> >> --Chris >> >> >> >> On Thu, Aug 15, 2013 at 9:08 AM, Kartik Thakore >> >> <thakore.kar...@gmail.com> wrote: >> >> > Yeah all of them. Also smpeg was missing. >> >> > >> >> > >> >> > On Wed, Aug 14, 2013 at 6:10 AM, kmx <k...@volny.cz> wrote: >> >> >> >> >> >> >> >> >> On 13.8.2013 22:24, Kartik Thakore wrote: >> >> >>> >> >> >>> Yeah read this! Hey kmx, anyway you can update the packs? or FROGGS >> >> >> >> >> >> >> >> >> If you mean urls in Alien::SDL2 - >> >> >> >> >> >> >> >> >> https://github.com/PerlGameDev/Alien-SDL2/blob/master/inc/My/Utility.pm#L58 >> >> >> - I can do it. >> >> >> >> >> >> Just SDL2_xxx packages or should I update also zlib, png, freetype >> >> >> ... >> >> >> to >> >> >> the latest versions? >> >> >> >> >> >> -- >> >> >> kmx >> >> >> >> >> > >> > >> > > >