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.63 by root, Mon Apr 24 06:05:33 2006 UTC vs.
Revision 1.64 by root, Mon Apr 24 08:11:31 2006 UTC

41 41
42#define MAP_EXTEND_X 32 42#define MAP_EXTEND_X 32
43#define MAP_EXTEND_Y 512 43#define MAP_EXTEND_Y 512
44 44
45#define MIN_FONT_HEIGHT 10 45#define MIN_FONT_HEIGHT 10
46
47#define GL_CALL(type,func,args) \
48 { \
49 static int init_; \
50 static type fptr_; \
51 \
52 if (!init_) \
53 { \
54 init_ = 1; \
55 fptr_ = (type)SDL_GL_GetProcAddress (# func); \
56 } \
57 \
58 if (fptr_) \
59 fptr_ args; \
60 }
46 61
47typedef Mix_Chunk *CFClient__MixChunk; 62typedef Mix_Chunk *CFClient__MixChunk;
48typedef Mix_Music *CFClient__MixMusic; 63typedef Mix_Music *CFClient__MixMusic;
49 64
50typedef PangoFontDescription *CFClient__Font; 65typedef PangoFontDescription *CFClient__Font;
1402 1417
1403void glPopMatrix () 1418void glPopMatrix ()
1404 1419
1405void glLoadIdentity () 1420void glLoadIdentity ()
1406 1421
1422# near and far are due to microsofts buggy c compiler
1407void glOrtho (double left, double right, double bottom, double top, double near, double far) 1423void glOrtho (double left, double right, double bottom, double top, double near_, double far_)
1408 1424
1409void glViewport (int x, int y, int width, int height) 1425void glViewport (int x, int y, int width, int height)
1410 1426
1411void glTranslate (float x, float y, float z = 0.) 1427void glTranslate (float x, float y, float z = 0.)
1412 CODE: 1428 CODE:
1447 1463
1448void glBindTexture (int target, int name) 1464void glBindTexture (int target, int name)
1449 1465
1450void glConvolutionParameter (int target, int pname, float params) 1466void glConvolutionParameter (int target, int pname, float params)
1451 CODE: 1467 CODE:
1452 glConvolutionParameterf (target, pname, params); 1468 GL_CALL (PFNGLCONVOLUTIONPARAMETERFEXTPROC, glConvolutionParameterf, (target, pname, params));
1453 1469
1454void glConvolutionFilter2D (int target, int internalformat, int width, int height, int format, int type, char *data) 1470void glConvolutionFilter2D (int target, int internalformat, int width, int height, int format, int type, char *data)
1471 CODE:
1472 GL_CALL (PFNGLCONVOLUTIONFILTER2DEXTPROC, glConvolutionFilter2D,
1473 (target, internalformat, width, height, format, type, data));
1455 1474
1456void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) 1475void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data)
1457 1476
1458void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) 1477void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border)
1459 1478

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines