ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/Client.xs
(Generate patch)

Comparing deliantra/Deliantra-Client/Client.xs (file contents):
Revision 1.187 by root, Sat Apr 21 23:36:20 2007 UTC vs.
Revision 1.188 by root, Sat Apr 21 23:47:50 2007 UTC

55#if 0 55#if 0
56# define PARACHUTE SDL_INIT_NOPARACHUTE 56# define PARACHUTE SDL_INIT_NOPARACHUTE
57#else 57#else
58# define PARACHUTE 0 58# define PARACHUTE 0
59#endif 59#endif
60
61static AV *texture_av;
60 62
61static struct 63static struct
62{ 64{
63#define GL_FUNC(ptr,name) ptr name; 65#define GL_FUNC(ptr,name) ptr name;
64#include "glfunc.h" 66#include "glfunc.h"
400 402
401/* SDL should provide this, really. */ 403/* SDL should provide this, really. */
402#define SDLK_MODIFIER_MIN 300 404#define SDLK_MODIFIER_MIN 300
403#define SDLK_MODIFIER_MAX 314 405#define SDLK_MODIFIER_MAX 314
404 406
405static AV *texture_av;
406
407MODULE = CFPlus PACKAGE = CFPlus 407MODULE = CFPlus PACKAGE = CFPlus
408 408
409PROTOTYPES: ENABLE 409PROTOTYPES: ENABLE
410 410
411BOOT: 411BOOT:
412{ 412{
413 texture_av = newAV ();
414 AvREAL_off (texture_av);
415
416 HV *stash = gv_stashpv ("CFPlus", 1); 413 HV *stash = gv_stashpv ("CFPlus", 1);
417 static const struct { 414 static const struct {
418 const char *name; 415 const char *name;
419 IV iv; 416 IV iv;
420 } *civ, const_iv[] = { 417 } *civ, const_iv[] = {
619 RETVAL = !!SDL_SetVideoMode ( 616 RETVAL = !!SDL_SetVideoMode (
620 w, h, 0, SDL_OPENGL | (fullscreen ? SDL_FULLSCREEN : 0) 617 w, h, 0, SDL_OPENGL | (fullscreen ? SDL_FULLSCREEN : 0)
621 ); 618 );
622 if (RETVAL) 619 if (RETVAL)
623 { 620 {
621 av_clear (texture_av);
622
624 SDL_WM_SetCaption ("Crossfire+ Client " VERSION, "Crossfire+"); 623 SDL_WM_SetCaption ("Crossfire+ Client " VERSION, "Crossfire+");
625# define GL_FUNC(ptr,name) gl.name = (ptr)SDL_GL_GetProcAddress ("gl" # name); 624# define GL_FUNC(ptr,name) gl.name = (ptr)SDL_GL_GetProcAddress ("gl" # name);
626# include "glfunc.h" 625# include "glfunc.h"
627# undef GL_FUNC 626# undef GL_FUNC
627
628 } 628 }
629 OUTPUT: 629 OUTPUT:
630 RETVAL 630 RETVAL
631 631
632void 632void
2215# undef const_iv 2215# undef const_iv
2216 }; 2216 };
2217 2217
2218 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) 2218 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; )
2219 newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); 2219 newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv));
2220
2221 texture_av = newAV ();
2222 AvREAL_off (texture_av);
2220} 2223}
2221 2224
2222char * 2225char *
2223gl_vendor () 2226gl_vendor ()
2224 CODE: 2227 CODE:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines