--- deliantra/Deliantra-Client/Client.xs 2006/04/09 01:35:40 1.9 +++ deliantra/Deliantra-Client/Client.xs 2006/04/10 19:34:03 1.11 @@ -8,19 +8,32 @@ #include #include +#include #include +#include +#include +#include +#include + static PangoContext *context; static PangoFontMap *fontmap; MODULE = Crossfire::Client PACKAGE = Crossfire::Client +PROTOTYPES: ENABLE + BOOT: { fontmap = pango_ft2_font_map_new (); context = pango_ft2_font_map_create_context ((PangoFT2FontMap *)fontmap); } +void +lowdelay (int fd, int val = 1) + CODE: + setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof (val)); + char * gl_version () CODE: @@ -42,7 +55,7 @@ int count; FcPattern *pattern = FcFreeTypeQuery ((const FcChar8 *)file, 0, 0, &count); FcConfigAppFontAddFile (0, (const FcChar8 *)file); /* no idea wether this is required */ - PangoFontDescription *font = pango_fc_font_description_from_pattern (pattern); + PangoFontDescription *font = pango_fc_font_description_from_pattern (pattern, 0); FcPatternDestroy (pattern); pango_context_set_font_description (context, font); } @@ -89,3 +102,12 @@ PUSHs (sv_2mortal (newSViv (h))); PUSHs (sv_2mortal (retval)); } + +MODULE = Crossfire::Client PACKAGE = Crossfire::Client::Texture + +void +texture_quad (SV *self, double x0, double y0, double w, double h) + CODE: +{ + //glBegin +}