… | |
… | |
441 | SDL_Rect **m; |
441 | SDL_Rect **m; |
442 | |
442 | |
443 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
443 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
444 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
444 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
445 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
445 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
446 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 16); |
446 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
447 | |
447 | |
448 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 64); |
448 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
449 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 0); |
449 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 16); |
450 | |
450 | |
451 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
451 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
452 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
452 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
453 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
453 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
454 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
454 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
… | |
… | |
469 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)av))); |
469 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)av))); |
470 | |
470 | |
471 | ++m; |
471 | ++m; |
472 | } |
472 | } |
473 | } |
473 | } |
|
|
474 | |
|
|
475 | char * |
|
|
476 | SDL_GetError () |
474 | |
477 | |
475 | int |
478 | int |
476 | SDL_SetVideoMode (int w, int h, int fullscreen) |
479 | SDL_SetVideoMode (int w, int h, int fullscreen) |
477 | CODE: |
480 | CODE: |
478 | RETVAL = !!SDL_SetVideoMode ( |
481 | RETVAL = !!SDL_SetVideoMode ( |
… | |
… | |
1527 | const_iv (GL_COLOR_MATERIAL), |
1530 | const_iv (GL_COLOR_MATERIAL), |
1528 | const_iv (GL_SMOOTH), |
1531 | const_iv (GL_SMOOTH), |
1529 | const_iv (GL_FLAT), |
1532 | const_iv (GL_FLAT), |
1530 | const_iv (GL_DITHER), |
1533 | const_iv (GL_DITHER), |
1531 | const_iv (GL_BLEND), |
1534 | const_iv (GL_BLEND), |
|
|
1535 | const_iv (GL_CULL_FACE), |
1532 | const_iv (GL_SCISSOR_TEST), |
1536 | const_iv (GL_SCISSOR_TEST), |
|
|
1537 | const_iv (GL_DEPTH_TEST), |
|
|
1538 | const_iv (GL_ALPHA_TEST), |
|
|
1539 | const_iv (GL_NORMALIZE), |
|
|
1540 | const_iv (GL_RESCALE_NORMAL), |
1533 | const_iv (GL_AND), |
1541 | const_iv (GL_AND), |
1534 | const_iv (GL_ONE), |
1542 | const_iv (GL_ONE), |
1535 | const_iv (GL_ZERO), |
1543 | const_iv (GL_ZERO), |
1536 | const_iv (GL_SRC_ALPHA), |
1544 | const_iv (GL_SRC_ALPHA), |
1537 | const_iv (GL_SRC_ALPHA_SATURATE), |
1545 | const_iv (GL_SRC_ALPHA_SATURATE), |
1538 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1546 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1539 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1547 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1540 | const_iv (GL_RGB), |
1548 | const_iv (GL_RGB), |
1541 | const_iv (GL_RGBA), |
1549 | const_iv (GL_RGBA), |
1542 | const_iv (GL_UNSIGNED_BYTE), |
1550 | const_iv (GL_UNSIGNED_BYTE), |
|
|
1551 | const_iv (GL_UNSIGNED_SHORT), |
|
|
1552 | const_iv (GL_UNSIGNED_INT), |
1543 | const_iv (GL_ALPHA), |
1553 | const_iv (GL_ALPHA), |
1544 | const_iv (GL_INTENSITY), |
1554 | const_iv (GL_INTENSITY), |
1545 | const_iv (GL_LUMINANCE), |
1555 | const_iv (GL_LUMINANCE), |
1546 | const_iv (GL_LUMINANCE_ALPHA), |
1556 | const_iv (GL_LUMINANCE_ALPHA), |
1547 | const_iv (GL_FLOAT), |
1557 | const_iv (GL_FLOAT), |
… | |
… | |
1565 | const_iv (GL_LINEAR_MIPMAP_LINEAR), |
1575 | const_iv (GL_LINEAR_MIPMAP_LINEAR), |
1566 | const_iv (GL_GENERATE_MIPMAP), |
1576 | const_iv (GL_GENERATE_MIPMAP), |
1567 | const_iv (GL_MODULATE), |
1577 | const_iv (GL_MODULATE), |
1568 | const_iv (GL_DECAL), |
1578 | const_iv (GL_DECAL), |
1569 | const_iv (GL_REPLACE), |
1579 | const_iv (GL_REPLACE), |
|
|
1580 | const_iv (GL_DEPTH_BUFFER_BIT), |
1570 | const_iv (GL_COLOR_BUFFER_BIT), |
1581 | const_iv (GL_COLOR_BUFFER_BIT), |
1571 | const_iv (GL_PROJECTION), |
1582 | const_iv (GL_PROJECTION), |
1572 | const_iv (GL_MODELVIEW), |
1583 | const_iv (GL_MODELVIEW), |
1573 | const_iv (GL_COLOR_LOGIC_OP), |
1584 | const_iv (GL_COLOR_LOGIC_OP), |
1574 | const_iv (GL_SEPARABLE_2D), |
1585 | const_iv (GL_SEPARABLE_2D), |
1575 | const_iv (GL_CONVOLUTION_2D), |
1586 | const_iv (GL_CONVOLUTION_2D), |
1576 | const_iv (GL_CONVOLUTION_BORDER_MODE), |
1587 | const_iv (GL_CONVOLUTION_BORDER_MODE), |
1577 | const_iv (GL_CONSTANT_BORDER), |
1588 | const_iv (GL_CONSTANT_BORDER), |
1578 | const_iv (GL_LINES), |
1589 | const_iv (GL_LINES), |
|
|
1590 | const_iv (GL_LINE_LOOP), |
1579 | const_iv (GL_QUADS), |
1591 | const_iv (GL_QUADS), |
1580 | const_iv (GL_LINE_LOOP), |
1592 | const_iv (GL_QUAD_STRIP), |
|
|
1593 | const_iv (GL_TRIANGLES), |
|
|
1594 | const_iv (GL_TRIANGLE_STRIP), |
|
|
1595 | const_iv (GL_TRIANGLE_FAN), |
1581 | const_iv (GL_PERSPECTIVE_CORRECTION_HINT), |
1596 | const_iv (GL_PERSPECTIVE_CORRECTION_HINT), |
1582 | const_iv (GL_FASTEST), |
1597 | const_iv (GL_FASTEST), |
|
|
1598 | const_iv (GL_V2F), |
|
|
1599 | const_iv (GL_V3F), |
|
|
1600 | const_iv (GL_T2F_V3F), |
|
|
1601 | const_iv (GL_T2F_N3F_V3F), |
1583 | # undef const_iv |
1602 | # undef const_iv |
1584 | }; |
1603 | }; |
1585 | |
1604 | |
1586 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
1605 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
1587 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
1606 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
… | |
… | |
1602 | |
1621 | |
1603 | void glHint (int target, int mode) |
1622 | void glHint (int target, int mode) |
1604 | |
1623 | |
1605 | void glBlendFunc (int sfactor, int dfactor) |
1624 | void glBlendFunc (int sfactor, int dfactor) |
1606 | |
1625 | |
|
|
1626 | void glDepthMask (int flag) |
|
|
1627 | |
1607 | void glLogicOp (int opcode) |
1628 | void glLogicOp (int opcode) |
1608 | |
1629 | |
1609 | void glColorMask (int red, int green, int blue, int alpha) |
1630 | void glColorMask (int red, int green, int blue, int alpha) |
1610 | |
1631 | |
1611 | void glMatrixMode (int mode) |
1632 | void glMatrixMode (int mode) |
… | |
… | |
1614 | |
1635 | |
1615 | void glPopMatrix () |
1636 | void glPopMatrix () |
1616 | |
1637 | |
1617 | void glLoadIdentity () |
1638 | void glLoadIdentity () |
1618 | |
1639 | |
1619 | # near and far are due to microsofts buggy c compiler |
1640 | # near_ and far_ are due to microsofts buggy "c" compiler |
|
|
1641 | void glFrustum (double left, double right, double bottom, double top, double near_, double far_) |
|
|
1642 | |
|
|
1643 | # near_ and far_ are due to microsofts buggy "c" compiler |
1620 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1644 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1621 | |
1645 | |
1622 | void glViewport (int x, int y, int width, int height) |
1646 | void glViewport (int x, int y, int width, int height) |
1623 | |
1647 | |
1624 | void glScissor (int x, int y, int width, int height) |
1648 | void glScissor (int x, int y, int width, int height) |
… | |
… | |
1640 | void glEnd () |
1664 | void glEnd () |
1641 | |
1665 | |
1642 | void glColor (float r, float g, float b, float a = 1.0) |
1666 | void glColor (float r, float g, float b, float a = 1.0) |
1643 | PROTOTYPE: @ |
1667 | PROTOTYPE: @ |
1644 | CODE: |
1668 | CODE: |
|
|
1669 | // microsoft visual "c" rounds instead of truncating... |
1645 | glColor4ub (MIN ((int)(r * 255.f), 255), |
1670 | glColor4ub (MIN ((int)(r * 255.f), 255), |
1646 | MIN ((int)(g * 255.f), 255), |
1671 | MIN ((int)(g * 255.f), 255), |
1647 | MIN ((int)(b * 255.f), 255), |
1672 | MIN ((int)(b * 255.f), 255), |
1648 | MIN ((int)(a * 255.f), 255)); |
1673 | MIN ((int)(a * 255.f), 255)); |
1649 | |
1674 | |
|
|
1675 | void glInterleavedArrays (int format, int stride, char *data) |
|
|
1676 | |
|
|
1677 | void glDrawElements (int mode, int count, int type, char *indices) |
|
|
1678 | |
|
|
1679 | # 1.2 void glDrawRangeElements (int mode, int start, int end |
|
|
1680 | |
1650 | void glVertex (float x, float y, float z = 0.) |
1681 | void glVertex (float x, float y, float z = 0.) |
1651 | CODE: |
1682 | CODE: |
1652 | glVertex3f (x, y, z); |
1683 | glVertex3f (x, y, z); |
1653 | |
1684 | |
1654 | void glTexCoord (float s, float t) |
1685 | void glTexCoord (float s, float t) |
… | |
… | |
1720 | |
1751 | |
1721 | void glEndList () |
1752 | void glEndList () |
1722 | |
1753 | |
1723 | void glCallList (int list) |
1754 | void glCallList (int list) |
1724 | |
1755 | |
|
|
1756 | |