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.301 by root, Thu Feb 4 20:01:08 2010 UTC vs.
Revision 1.305 by root, Sun May 2 21:22:20 2010 UTC

1027 1027
1028 XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("DC::UI::Event", 1)))); 1028 XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("DC::UI::Event", 1))));
1029 } 1029 }
1030} 1030}
1031 1031
1032char *
1033SDL_AudioDriverName ()
1034 CODE:
1035{
1036 char buf [256];
1037 if (!SDL_AudioDriverName (buf, sizeof (buf)))
1038 XSRETURN_UNDEF;
1039
1040 RETVAL = buf;
1041}
1042 OUTPUT:
1043 RETVAL
1044
1032int 1045int
1033Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) 1046Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096)
1034 POSTCALL: 1047 POSTCALL:
1035 Mix_HookMusicFinished (music_finished); 1048 Mix_HookMusicFinished (music_finished);
1036 Mix_ChannelFinished (channel_finished); 1049 Mix_ChannelFinished (channel_finished);
1098add_font (char *file) 1111add_font (char *file)
1099 CODE: 1112 CODE:
1100 RETVAL = FcConfigAppFontAddFile (0, (const FcChar8 *)file); 1113 RETVAL = FcConfigAppFontAddFile (0, (const FcChar8 *)file);
1101 OUTPUT: 1114 OUTPUT:
1102 RETVAL 1115 RETVAL
1116
1117void
1118IMG_Init (int flags = IMG_INIT_JPG | IMG_INIT_PNG)
1103 1119
1104void 1120void
1105load_image_inline (SV *image_) 1121load_image_inline (SV *image_)
1106 ALIAS: 1122 ALIAS:
1107 load_image_file = 1 1123 load_image_file = 1
2798 if (RETVAL < 0) 2814 if (RETVAL < 0)
2799 { 2815 {
2800 RETVAL = Mix_GroupOldest (-1); 2816 RETVAL = Mix_GroupOldest (-1);
2801 2817
2802 if (RETVAL < 0) 2818 if (RETVAL < 0)
2819 {
2820 // happens sometimes, maybe it just stopped playing(?)
2821 RETVAL = Mix_GroupAvailable (-1);
2822
2823 if (RETVAL < 0)
2803 XSRETURN_UNDEF; 2824 XSRETURN_UNDEF;
2804 2825 }
2826 else
2805 Mix_HaltChannel (RETVAL); 2827 Mix_HaltChannel (RETVAL);
2806 } 2828 }
2807 2829
2808 Mix_UnregisterAllEffects (RETVAL); 2830 Mix_UnregisterAllEffects (RETVAL);
2809 Mix_Volume (RETVAL, 128); 2831 Mix_Volume (RETVAL, 128);
2810} 2832}
3165 3187
3166int glGetError () 3188int glGetError ()
3167 3189
3168void glFinish () 3190void glFinish ()
3169 3191
3192void glFlush ()
3193
3170void glClear (int mask) 3194void glClear (int mask)
3171 3195
3172void glClearColor (float r, float g, float b, float a = 1.0) 3196void glClearColor (float r, float g, float b, float a = 1.0)
3173 PROTOTYPE: @ 3197 PROTOTYPE: @
3174 3198

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines