… | |
… | |
619 | PUSHs (sv_2mortal (newSViv (b / y))); |
619 | PUSHs (sv_2mortal (newSViv (b / y))); |
620 | PUSHs (sv_2mortal (newSViv (a / y))); |
620 | PUSHs (sv_2mortal (newSViv (a / y))); |
621 | } |
621 | } |
622 | |
622 | |
623 | void |
623 | void |
|
|
624 | error (char *message) |
|
|
625 | CODE: |
|
|
626 | #ifdef _WIN32 |
|
|
627 | MessageBox (0, message, "Crossfire+ Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); |
|
|
628 | #else |
|
|
629 | fprintf (stderr, "ERROR: %s\n", message); |
|
|
630 | #endif |
|
|
631 | |
|
|
632 | void |
624 | fatal (char *message) |
633 | fatal (char *message) |
625 | CODE: |
634 | CODE: |
626 | #ifdef _WIN32 |
635 | #ifdef _WIN32 |
627 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); |
636 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); |
628 | #else |
637 | #else |
… | |
… | |
1339 | } *civ, const_iv[] = { |
1348 | } *civ, const_iv[] = { |
1340 | # define const_iv(name) { # name, (IV)name } |
1349 | # define const_iv(name) { # name, (IV)name } |
1341 | const_iv (GL_COLOR_MATERIAL), |
1350 | const_iv (GL_COLOR_MATERIAL), |
1342 | const_iv (GL_SMOOTH), |
1351 | const_iv (GL_SMOOTH), |
1343 | const_iv (GL_FLAT), |
1352 | const_iv (GL_FLAT), |
|
|
1353 | const_iv (GL_DITHER), |
1344 | const_iv (GL_BLEND), |
1354 | const_iv (GL_BLEND), |
|
|
1355 | const_iv (GL_SCISSOR_TEST), |
1345 | const_iv (GL_AND), |
1356 | const_iv (GL_AND), |
|
|
1357 | const_iv (GL_ONE), |
|
|
1358 | const_iv (GL_ZERO), |
1346 | const_iv (GL_SRC_ALPHA), |
1359 | const_iv (GL_SRC_ALPHA), |
|
|
1360 | const_iv (GL_SRC_ALPHA_SATURATE), |
1347 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1361 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
|
|
1362 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1348 | const_iv (GL_RGB), |
1363 | const_iv (GL_RGB), |
1349 | const_iv (GL_RGBA), |
1364 | const_iv (GL_RGBA), |
1350 | const_iv (GL_UNSIGNED_BYTE), |
1365 | const_iv (GL_UNSIGNED_BYTE), |
1351 | const_iv (GL_ALPHA4), |
|
|
1352 | const_iv (GL_ALPHA), |
1366 | const_iv (GL_ALPHA), |
1353 | const_iv (GL_FLOAT), |
1367 | const_iv (GL_FLOAT), |
1354 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1368 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1355 | const_iv (GL_COMPILE), |
1369 | const_iv (GL_COMPILE), |
1356 | const_iv (GL_TEXTURE_1D), |
1370 | const_iv (GL_TEXTURE_1D), |
… | |
… | |
1368 | const_iv (GL_NEAREST_MIPMAP_NEAREST), |
1382 | const_iv (GL_NEAREST_MIPMAP_NEAREST), |
1369 | const_iv (GL_LINEAR_MIPMAP_NEAREST), |
1383 | const_iv (GL_LINEAR_MIPMAP_NEAREST), |
1370 | const_iv (GL_NEAREST_MIPMAP_LINEAR), |
1384 | const_iv (GL_NEAREST_MIPMAP_LINEAR), |
1371 | const_iv (GL_LINEAR_MIPMAP_LINEAR), |
1385 | const_iv (GL_LINEAR_MIPMAP_LINEAR), |
1372 | const_iv (GL_GENERATE_MIPMAP), |
1386 | const_iv (GL_GENERATE_MIPMAP), |
1373 | const_iv (GL_LINEAR), |
|
|
1374 | const_iv (GL_MODULATE), |
1387 | const_iv (GL_MODULATE), |
|
|
1388 | const_iv (GL_DECAL), |
1375 | const_iv (GL_REPLACE), |
1389 | const_iv (GL_REPLACE), |
1376 | const_iv (GL_COLOR_BUFFER_BIT), |
1390 | const_iv (GL_COLOR_BUFFER_BIT), |
1377 | const_iv (GL_PROJECTION), |
1391 | const_iv (GL_PROJECTION), |
1378 | const_iv (GL_MODELVIEW), |
1392 | const_iv (GL_MODELVIEW), |
1379 | const_iv (GL_COLOR_LOGIC_OP), |
1393 | const_iv (GL_COLOR_LOGIC_OP), |
|
|
1394 | const_iv (GL_SEPARABLE_2D), |
1380 | const_iv (GL_CONVOLUTION_2D), |
1395 | const_iv (GL_CONVOLUTION_2D), |
1381 | const_iv (GL_CONVOLUTION_BORDER_MODE), |
1396 | const_iv (GL_CONVOLUTION_BORDER_MODE), |
1382 | const_iv (GL_CONSTANT_BORDER), |
1397 | const_iv (GL_CONSTANT_BORDER), |
1383 | const_iv (GL_LINES), |
1398 | const_iv (GL_LINES), |
1384 | const_iv (GL_QUADS), |
1399 | const_iv (GL_QUADS), |
… | |
… | |
1409 | |
1424 | |
1410 | void glBlendFunc (int sfactor, int dfactor) |
1425 | void glBlendFunc (int sfactor, int dfactor) |
1411 | |
1426 | |
1412 | void glLogicOp (int opcode) |
1427 | void glLogicOp (int opcode) |
1413 | |
1428 | |
|
|
1429 | void glColorMask (int red, int green, int blue, int alpha) |
|
|
1430 | |
1414 | void glMatrixMode (int mode) |
1431 | void glMatrixMode (int mode) |
1415 | |
1432 | |
1416 | void glPushMatrix () |
1433 | void glPushMatrix () |
1417 | |
1434 | |
1418 | void glPopMatrix () |
1435 | void glPopMatrix () |
… | |
… | |
1421 | |
1438 | |
1422 | # near and far are due to microsofts buggy c compiler |
1439 | # near and far are due to microsofts buggy c compiler |
1423 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1440 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1424 | |
1441 | |
1425 | void glViewport (int x, int y, int width, int height) |
1442 | void glViewport (int x, int y, int width, int height) |
|
|
1443 | |
|
|
1444 | void glScissor (int x, int y, int width, int height) |
1426 | |
1445 | |
1427 | void glTranslate (float x, float y, float z = 0.) |
1446 | void glTranslate (float x, float y, float z = 0.) |
1428 | CODE: |
1447 | CODE: |
1429 | glTranslatef (x, y, z); |
1448 | glTranslatef (x, y, z); |
1430 | |
1449 | |
… | |
… | |
1470 | void glConvolutionFilter2D (int target, int internalformat, int width, int height, int format, int type, char *data) |
1489 | void glConvolutionFilter2D (int target, int internalformat, int width, int height, int format, int type, char *data) |
1471 | CODE: |
1490 | CODE: |
1472 | GL_CALL (PFNGLCONVOLUTIONFILTER2DEXTPROC, glConvolutionFilter2D, |
1491 | GL_CALL (PFNGLCONVOLUTIONFILTER2DEXTPROC, glConvolutionFilter2D, |
1473 | (target, internalformat, width, height, format, type, data)); |
1492 | (target, internalformat, width, height, format, type, data)); |
1474 | |
1493 | |
|
|
1494 | void glSeparableFilter2D (int target, int internalformat, int width, int height, int format, int type, char *row, char *column) |
|
|
1495 | CODE: |
|
|
1496 | GL_CALL (PFNGLSEPARABLEFILTER2DEXTPROC, glSeparableFilter2D, |
|
|
1497 | (target, internalformat, width, height, format, type, row, column)); |
|
|
1498 | |
1475 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1499 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1476 | |
1500 | |
1477 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1501 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
|
|
1502 | |
|
|
1503 | void glRasterPos (int x, int y) |
|
|
1504 | CODE: |
|
|
1505 | glRasterPos2i (x, y); |
|
|
1506 | |
|
|
1507 | void glCopyPixels (int x, int y, int width, int height, int type = GL_COLOR) |
1478 | |
1508 | |
1479 | int glGenTexture () |
1509 | int glGenTexture () |
1480 | CODE: |
1510 | CODE: |
1481 | { |
1511 | { |
1482 | GLuint name; |
1512 | GLuint name; |