… | |
… | |
40 | #define FOW_DARKNESS 32 |
40 | #define FOW_DARKNESS 32 |
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 8 |
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 | |
47 | typedef Mix_Chunk *CFClient__MixChunk; |
62 | typedef Mix_Chunk *CFClient__MixChunk; |
48 | typedef Mix_Music *CFClient__MixMusic; |
63 | typedef Mix_Music *CFClient__MixMusic; |
49 | |
64 | |
50 | typedef PangoFontDescription *CFClient__Font; |
65 | typedef PangoFontDescription *CFClient__Font; |
… | |
… | |
1331 | const_iv (GL_SRC_ALPHA), |
1346 | const_iv (GL_SRC_ALPHA), |
1332 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1347 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1333 | const_iv (GL_RGB), |
1348 | const_iv (GL_RGB), |
1334 | const_iv (GL_RGBA), |
1349 | const_iv (GL_RGBA), |
1335 | const_iv (GL_UNSIGNED_BYTE), |
1350 | const_iv (GL_UNSIGNED_BYTE), |
1336 | const_iv (GL_ALPHA4), |
|
|
1337 | const_iv (GL_ALPHA), |
1351 | const_iv (GL_ALPHA), |
1338 | const_iv (GL_FLOAT), |
1352 | const_iv (GL_FLOAT), |
1339 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1353 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1340 | const_iv (GL_COMPILE), |
1354 | const_iv (GL_COMPILE), |
1341 | const_iv (GL_TEXTURE_1D), |
1355 | const_iv (GL_TEXTURE_1D), |
… | |
… | |
1402 | |
1416 | |
1403 | void glPopMatrix () |
1417 | void glPopMatrix () |
1404 | |
1418 | |
1405 | void glLoadIdentity () |
1419 | void glLoadIdentity () |
1406 | |
1420 | |
|
|
1421 | # near and far are due to microsofts buggy c compiler |
1407 | void glOrtho (double left, double right, double bottom, double top, double near, double far) |
1422 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1408 | |
1423 | |
1409 | void glViewport (int x, int y, int width, int height) |
1424 | void glViewport (int x, int y, int width, int height) |
1410 | |
1425 | |
1411 | void glTranslate (float x, float y, float z = 0.) |
1426 | void glTranslate (float x, float y, float z = 0.) |
1412 | CODE: |
1427 | CODE: |
… | |
… | |
1447 | |
1462 | |
1448 | void glBindTexture (int target, int name) |
1463 | void glBindTexture (int target, int name) |
1449 | |
1464 | |
1450 | void glConvolutionParameter (int target, int pname, float params) |
1465 | void glConvolutionParameter (int target, int pname, float params) |
1451 | CODE: |
1466 | CODE: |
1452 | glConvolutionParameterf (target, pname, params); |
1467 | GL_CALL (PFNGLCONVOLUTIONPARAMETERFEXTPROC, glConvolutionParameterf, (target, pname, params)); |
1453 | |
1468 | |
1454 | void glConvolutionFilter2D (int target, int internalformat, int width, int height, int format, int type, char *data) |
1469 | void glConvolutionFilter2D (int target, int internalformat, int width, int height, int format, int type, char *data) |
|
|
1470 | CODE: |
|
|
1471 | GL_CALL (PFNGLCONVOLUTIONFILTER2DEXTPROC, glConvolutionFilter2D, |
|
|
1472 | (target, internalformat, width, height, format, type, data)); |
1455 | |
1473 | |
1456 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1474 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1457 | |
1475 | |
1458 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1476 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1459 | |
1477 | |