… | |
… | |
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; |
… | |
… | |
1402 | |
1417 | |
1403 | void glPopMatrix () |
1418 | void glPopMatrix () |
1404 | |
1419 | |
1405 | void glLoadIdentity () |
1420 | void glLoadIdentity () |
1406 | |
1421 | |
|
|
1422 | # 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) |
1423 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1408 | |
1424 | |
1409 | void glViewport (int x, int y, int width, int height) |
1425 | void glViewport (int x, int y, int width, int height) |
1410 | |
1426 | |
1411 | void glTranslate (float x, float y, float z = 0.) |
1427 | void glTranslate (float x, float y, float z = 0.) |
1412 | CODE: |
1428 | CODE: |
1413 | glTranslatef (x, y, z); |
1429 | glTranslatef (x, y, z); |
1414 | |
1430 | |
1415 | void glScale (float x, float y, float z) |
1431 | void glScale (float x, float y, float z = 1.) |
1416 | CODE: |
1432 | CODE: |
1417 | glScalef (x, y, z); |
1433 | glScalef (x, y, z); |
1418 | |
1434 | |
1419 | void glRotate (float angle, float x, float y, float z) |
1435 | void glRotate (float angle, float x, float y, float z) |
1420 | CODE: |
1436 | CODE: |
… | |
… | |
1447 | |
1463 | |
1448 | void glBindTexture (int target, int name) |
1464 | void glBindTexture (int target, int name) |
1449 | |
1465 | |
1450 | void glConvolutionParameter (int target, int pname, float params) |
1466 | void 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 | |
1454 | void glConvolutionFilter2D (int target, int internalformat, int width, int height, int format, int type, char *data) |
1470 | void 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 | |
1456 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1475 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1457 | |
1476 | |
1458 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1477 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1459 | |
1478 | |