… | |
… | |
486 | RETVAL |
486 | RETVAL |
487 | |
487 | |
488 | void |
488 | void |
489 | SDL_GL_SwapBuffers () |
489 | SDL_GL_SwapBuffers () |
490 | |
490 | |
|
|
491 | char * |
|
|
492 | SDL_GetKeyName (int sym) |
|
|
493 | |
491 | void |
494 | void |
492 | SDL_PollEvent () |
495 | SDL_PollEvent () |
493 | PPCODE: |
496 | PPCODE: |
494 | { |
497 | { |
495 | SDL_Event ev; |
498 | SDL_Event ev; |
… | |
… | |
513 | hv_store (hv, "gain", 4, newSViv (ev.active.gain), 0); |
516 | hv_store (hv, "gain", 4, newSViv (ev.active.gain), 0); |
514 | hv_store (hv, "state", 5, newSViv (ev.active.state), 0); |
517 | hv_store (hv, "state", 5, newSViv (ev.active.state), 0); |
515 | break; |
518 | break; |
516 | |
519 | |
517 | case SDL_MOUSEMOTION: |
520 | case SDL_MOUSEMOTION: |
|
|
521 | hv_store (hv, "mod", 3, newSViv (SDL_GetModState ()), 0); |
|
|
522 | |
518 | hv_store (hv, "state", 5, newSViv (ev.motion.state), 0); |
523 | hv_store (hv, "state", 5, newSViv (ev.motion.state), 0); |
519 | hv_store (hv, "x", 1, newSViv (ev.motion.x), 0); |
524 | hv_store (hv, "x", 1, newSViv (ev.motion.x), 0); |
520 | hv_store (hv, "y", 1, newSViv (ev.motion.y), 0); |
525 | hv_store (hv, "y", 1, newSViv (ev.motion.y), 0); |
521 | hv_store (hv, "xrel", 4, newSViv (ev.motion.xrel), 0); |
526 | hv_store (hv, "xrel", 4, newSViv (ev.motion.xrel), 0); |
522 | hv_store (hv, "yrel", 4, newSViv (ev.motion.yrel), 0); |
527 | hv_store (hv, "yrel", 4, newSViv (ev.motion.yrel), 0); |
523 | break; |
528 | break; |
524 | |
529 | |
525 | case SDL_MOUSEBUTTONDOWN: |
530 | case SDL_MOUSEBUTTONDOWN: |
526 | case SDL_MOUSEBUTTONUP: |
531 | case SDL_MOUSEBUTTONUP: |
|
|
532 | hv_store (hv, "mod", 3, newSViv (SDL_GetModState ()), 0); |
|
|
533 | |
527 | hv_store (hv, "button", 6, newSViv (ev.button.button), 0); |
534 | hv_store (hv, "button", 6, newSViv (ev.button.button), 0); |
528 | hv_store (hv, "state", 5, newSViv (ev.button.state), 0); |
535 | hv_store (hv, "state", 5, newSViv (ev.button.state), 0); |
529 | hv_store (hv, "x", 1, newSViv (ev.button.x), 0); |
536 | hv_store (hv, "x", 1, newSViv (ev.button.x), 0); |
530 | hv_store (hv, "y", 1, newSViv (ev.button.y), 0); |
537 | hv_store (hv, "y", 1, newSViv (ev.button.y), 0); |
531 | break; |
538 | break; |
… | |
… | |
557 | lowdelay (int fd, int val = 1) |
564 | lowdelay (int fd, int val = 1) |
558 | CODE: |
565 | CODE: |
559 | #ifndef _WIN32 |
566 | #ifndef _WIN32 |
560 | setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof (val)); |
567 | setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof (val)); |
561 | #endif |
568 | #endif |
|
|
569 | |
|
|
570 | char * |
|
|
571 | gl_vendor () |
|
|
572 | CODE: |
|
|
573 | RETVAL = (char *)glGetString (GL_VENDOR); |
|
|
574 | OUTPUT: |
|
|
575 | RETVAL |
562 | |
576 | |
563 | char * |
577 | char * |
564 | gl_version () |
578 | gl_version () |
565 | CODE: |
579 | CODE: |
566 | RETVAL = (char *)glGetString (GL_VERSION); |
580 | RETVAL = (char *)glGetString (GL_VERSION); |
… | |
… | |
1635 | |
1649 | |
1636 | void glPopMatrix () |
1650 | void glPopMatrix () |
1637 | |
1651 | |
1638 | void glLoadIdentity () |
1652 | void glLoadIdentity () |
1639 | |
1653 | |
1640 | # near and far are due to microsofts buggy c compiler |
1654 | # near_ and far_ are due to microsofts buggy "c" compiler |
|
|
1655 | void glFrustum (double left, double right, double bottom, double top, double near_, double far_) |
|
|
1656 | |
|
|
1657 | # near_ and far_ are due to microsofts buggy "c" compiler |
1641 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1658 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1642 | |
1659 | |
1643 | void glViewport (int x, int y, int width, int height) |
1660 | void glViewport (int x, int y, int width, int height) |
1644 | |
1661 | |
1645 | void glScissor (int x, int y, int width, int height) |
1662 | void glScissor (int x, int y, int width, int height) |
… | |
… | |
1661 | void glEnd () |
1678 | void glEnd () |
1662 | |
1679 | |
1663 | void glColor (float r, float g, float b, float a = 1.0) |
1680 | void glColor (float r, float g, float b, float a = 1.0) |
1664 | PROTOTYPE: @ |
1681 | PROTOTYPE: @ |
1665 | CODE: |
1682 | CODE: |
|
|
1683 | // microsoft visual "c" rounds instead of truncating... |
1666 | glColor4ub (MIN ((int)(r * 255.f), 255), |
1684 | glColor4ub (MIN ((int)(r * 255.f), 255), |
1667 | MIN ((int)(g * 255.f), 255), |
1685 | MIN ((int)(g * 255.f), 255), |
1668 | MIN ((int)(b * 255.f), 255), |
1686 | MIN ((int)(b * 255.f), 255), |
1669 | MIN ((int)(a * 255.f), 255)); |
1687 | MIN ((int)(a * 255.f), 255)); |
1670 | |
1688 | |
… | |
… | |
1672 | |
1690 | |
1673 | void glDrawElements (int mode, int count, int type, char *indices) |
1691 | void glDrawElements (int mode, int count, int type, char *indices) |
1674 | |
1692 | |
1675 | # 1.2 void glDrawRangeElements (int mode, int start, int end |
1693 | # 1.2 void glDrawRangeElements (int mode, int start, int end |
1676 | |
1694 | |
|
|
1695 | void glRasterPos (float x, float y, float z = 0.) |
|
|
1696 | CODE: |
|
|
1697 | glRasterPos3f (0, 0, z); |
|
|
1698 | glBitmap (0, 0, 0, 0, x, y, 0); |
|
|
1699 | |
1677 | void glVertex (float x, float y, float z = 0.) |
1700 | void glVertex (float x, float y, float z = 0.) |
1678 | CODE: |
1701 | CODE: |
1679 | glVertex3f (x, y, z); |
1702 | glVertex3f (x, y, z); |
1680 | |
1703 | |
1681 | void glTexCoord (float s, float t) |
1704 | void glTexCoord (float s, float t) |
… | |
… | |
1708 | |
1731 | |
1709 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1732 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1710 | |
1733 | |
1711 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1734 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1712 | |
1735 | |
1713 | void glRasterPos (int x, int y) |
1736 | void glDrawPixels (int width, int height, int format, int type, char *pixels) |
1714 | CODE: |
|
|
1715 | glRasterPos2i (x, y); |
|
|
1716 | |
1737 | |
1717 | void glCopyPixels (int x, int y, int width, int height, int type = GL_COLOR) |
1738 | void glCopyPixels (int x, int y, int width, int height, int type = GL_COLOR) |
1718 | |
1739 | |
1719 | int glGenTexture () |
1740 | int glGenTexture () |
1720 | CODE: |
1741 | CODE: |