… | |
… | |
84 | |
84 | |
85 | static void |
85 | static void |
86 | substitute_func (FcPattern *pattern, gpointer data) |
86 | substitute_func (FcPattern *pattern, gpointer data) |
87 | { |
87 | { |
88 | FcPatternAddBool (pattern, FC_HINTING , 1); |
88 | FcPatternAddBool (pattern, FC_HINTING , 1); |
|
|
89 | #ifdef _WIN32 |
89 | FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
90 | FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
|
|
91 | #else |
|
|
92 | FcPatternAddBool (pattern, FC_AUTOHINT, 0); |
|
|
93 | #endif |
90 | } |
94 | } |
91 | |
95 | |
92 | static void |
96 | static void |
93 | layout_update_font (CFClient__Layout self) |
97 | layout_update_font (CFClient__Layout self) |
94 | { |
98 | { |
… | |
… | |
439 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
443 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
440 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
444 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
441 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
445 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
442 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
446 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
443 | |
447 | |
|
|
448 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
|
|
449 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 16); |
|
|
450 | |
444 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
451 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
445 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
452 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
446 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
453 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
447 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
454 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
448 | |
455 | |
449 | SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); |
456 | SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); |
450 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
|
|
451 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 0); |
|
|
452 | |
457 | |
453 | SDL_EnableUNICODE (1); |
458 | SDL_EnableUNICODE (1); |
454 | SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); |
459 | SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); |
455 | |
460 | |
456 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
461 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
… | |
… | |
464 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)av))); |
469 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)av))); |
465 | |
470 | |
466 | ++m; |
471 | ++m; |
467 | } |
472 | } |
468 | } |
473 | } |
|
|
474 | |
|
|
475 | char * |
|
|
476 | SDL_GetError () |
469 | |
477 | |
470 | int |
478 | int |
471 | SDL_SetVideoMode (int w, int h, int fullscreen) |
479 | SDL_SetVideoMode (int w, int h, int fullscreen) |
472 | CODE: |
480 | CODE: |
473 | RETVAL = !!SDL_SetVideoMode ( |
481 | RETVAL = !!SDL_SetVideoMode ( |
… | |
… | |
549 | lowdelay (int fd, int val = 1) |
557 | lowdelay (int fd, int val = 1) |
550 | CODE: |
558 | CODE: |
551 | #ifndef _WIN32 |
559 | #ifndef _WIN32 |
552 | setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof (val)); |
560 | setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof (val)); |
553 | #endif |
561 | #endif |
|
|
562 | |
|
|
563 | char * |
|
|
564 | gl_vendor () |
|
|
565 | CODE: |
|
|
566 | RETVAL = (char *)glGetString (GL_VENDOR); |
|
|
567 | OUTPUT: |
|
|
568 | RETVAL |
554 | |
569 | |
555 | char * |
570 | char * |
556 | gl_version () |
571 | gl_version () |
557 | CODE: |
572 | CODE: |
558 | RETVAL = (char *)glGetString (GL_VERSION); |
573 | RETVAL = (char *)glGetString (GL_VERSION); |
… | |
… | |
665 | } |
680 | } |
666 | |
681 | |
667 | void |
682 | void |
668 | error (char *message) |
683 | error (char *message) |
669 | CODE: |
684 | CODE: |
|
|
685 | fprintf (stderr, "ERROR: %s\n", message); |
670 | #ifdef _WIN32 |
686 | #ifdef _WIN32 |
671 | MessageBox (0, message, "Crossfire+ Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); |
687 | MessageBox (0, message, "Crossfire+ Error", MB_OK | MB_ICONERROR); |
672 | #else |
|
|
673 | fprintf (stderr, "ERROR: %s\n", message); |
|
|
674 | #endif |
688 | #endif |
675 | |
689 | |
676 | void |
690 | void |
677 | fatal (char *message) |
691 | fatal (char *message) |
678 | CODE: |
692 | CODE: |
|
|
693 | fprintf (stderr, "FATAL: %s\n", message); |
679 | #ifdef _WIN32 |
694 | #ifdef _WIN32 |
680 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); |
695 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR); |
681 | #else |
|
|
682 | fprintf (stderr, "FATAL: %s\n", message); |
|
|
683 | #endif |
696 | #endif |
684 | exit (1); |
697 | exit (1); |
685 | |
698 | |
686 | MODULE = CFClient PACKAGE = CFClient::Font |
699 | MODULE = CFClient PACKAGE = CFClient::Font |
687 | |
700 | |
… | |
… | |
710 | MODULE = CFClient PACKAGE = CFClient::Layout |
723 | MODULE = CFClient PACKAGE = CFClient::Layout |
711 | |
724 | |
712 | CFClient::Layout |
725 | CFClient::Layout |
713 | new (SV *class, int rgba = 0) |
726 | new (SV *class, int rgba = 0) |
714 | CODE: |
727 | CODE: |
|
|
728 | #if _WIN32 |
|
|
729 | rgba = 0;//D |
|
|
730 | #endif |
715 | New (0, RETVAL, 1, struct cf_layout); |
731 | New (0, RETVAL, 1, struct cf_layout); |
716 | |
732 | |
717 | RETVAL->pl = pango_layout_new (rgba ? cairo_context : ft2_context); |
733 | RETVAL->pl = pango_layout_new (rgba ? cairo_context : ft2_context); |
718 | RETVAL->rgba = rgba; |
734 | RETVAL->rgba = rgba; |
719 | RETVAL->r = 1.; |
735 | RETVAL->r = 1.; |
… | |
… | |
799 | set_width (CFClient::Layout self, int max_width = -1) |
815 | set_width (CFClient::Layout self, int max_width = -1) |
800 | CODE: |
816 | CODE: |
801 | pango_layout_set_width (self->pl, max_width < 0 ? max_width : max_width * PANGO_SCALE); |
817 | pango_layout_set_width (self->pl, max_width < 0 ? max_width : max_width * PANGO_SCALE); |
802 | |
818 | |
803 | void |
819 | void |
|
|
820 | set_indent (CFClient::Layout self, int indent) |
|
|
821 | CODE: |
|
|
822 | pango_layout_set_indent (self->pl, indent * PANGO_SCALE); |
|
|
823 | |
|
|
824 | void |
|
|
825 | set_spacing (CFClient::Layout self, int spacing) |
|
|
826 | CODE: |
|
|
827 | pango_layout_set_spacing (self->pl, spacing * PANGO_SCALE); |
|
|
828 | |
|
|
829 | void |
|
|
830 | set_ellipsise (CFClient::Layout self, int ellipsise) |
|
|
831 | CODE: |
|
|
832 | pango_layout_set_ellipsize (self->pl, |
|
|
833 | ellipsise == 1 ? PANGO_ELLIPSIZE_START |
|
|
834 | : ellipsise == 2 ? PANGO_ELLIPSIZE_MIDDLE |
|
|
835 | : ellipsise == 3 ? PANGO_ELLIPSIZE_END |
|
|
836 | : PANGO_ELLIPSIZE_NONE |
|
|
837 | ); |
|
|
838 | |
|
|
839 | void |
|
|
840 | set_single_paragraph_mode (CFClient::Layout self, int spm) |
|
|
841 | CODE: |
|
|
842 | pango_layout_set_single_paragraph_mode (self->pl, !!spm); |
|
|
843 | |
|
|
844 | void |
804 | size (CFClient::Layout self) |
845 | size (CFClient::Layout self) |
805 | PPCODE: |
846 | PPCODE: |
806 | { |
847 | { |
807 | int w, h; |
848 | int w, h; |
808 | |
849 | |
… | |
… | |
874 | |
915 | |
875 | while (p < e) |
916 | while (p < e) |
876 | { |
917 | { |
877 | uint32_t rgba = *p; |
918 | uint32_t rgba = *p; |
878 | rgba = (rgba >> 24) | (rgba << 8); |
919 | rgba = (rgba >> 24) | (rgba << 8); |
|
|
920 | #if 0 |
|
|
921 | #ifdef _WIN32 |
|
|
922 | {//D |
|
|
923 | uint8_t r = rgba >> 24; |
|
|
924 | uint8_t g = rgba >> 16; |
|
|
925 | uint8_t b = rgba >> 8; |
|
|
926 | uint8_t a = rgba >> 0; |
|
|
927 | |
|
|
928 | rgba = (rgba & 0xffffff00) | a; |
|
|
929 | } |
|
|
930 | #endif |
|
|
931 | #endif |
879 | rgba = SDL_SwapBE32 (rgba); |
932 | rgba = SDL_SwapBE32 (rgba); |
880 | *p++ = rgba; |
933 | *p++ = rgba; |
881 | } |
934 | } |
882 | } |
935 | } |
883 | |
936 | |
… | |
… | |
940 | |
993 | |
941 | if (ix) |
994 | if (ix) |
942 | { |
995 | { |
943 | glEnable (GL_BLEND); |
996 | glEnable (GL_BLEND); |
944 | glBlendFunc (ix == 1 ? GL_SRC_ALPHA : GL_ONE, GL_ONE_MINUS_SRC_ALPHA); |
997 | glBlendFunc (ix == 1 ? GL_SRC_ALPHA : GL_ONE, GL_ONE_MINUS_SRC_ALPHA); |
|
|
998 | glEnable (GL_ALPHA_TEST); |
|
|
999 | glAlphaFunc (GL_GREATER, 0.01f); |
945 | } |
1000 | } |
946 | |
1001 | |
947 | glBindTexture (GL_TEXTURE_2D, name); |
1002 | glBindTexture (GL_TEXTURE_2D, name); |
948 | |
1003 | |
949 | if (wrap_mode) |
1004 | if (wrap_mode) |
… | |
… | |
958 | glTexCoord2f (s, t); glVertex2f (x + w, y + h); |
1013 | glTexCoord2f (s, t); glVertex2f (x + w, y + h); |
959 | glTexCoord2f (s, 0); glVertex2f (x + w, y ); |
1014 | glTexCoord2f (s, 0); glVertex2f (x + w, y ); |
960 | glEnd (); |
1015 | glEnd (); |
961 | |
1016 | |
962 | if (ix) |
1017 | if (ix) |
|
|
1018 | { |
|
|
1019 | glDisable (GL_ALPHA_TEST); |
963 | glDisable (GL_BLEND); |
1020 | glDisable (GL_BLEND); |
|
|
1021 | } |
964 | } |
1022 | } |
965 | |
1023 | |
966 | MODULE = CFClient PACKAGE = CFClient::Map |
1024 | MODULE = CFClient PACKAGE = CFClient::Map |
967 | |
1025 | |
968 | CFClient::Map |
1026 | CFClient::Map |
… | |
… | |
1479 | const_iv (GL_COLOR_MATERIAL), |
1537 | const_iv (GL_COLOR_MATERIAL), |
1480 | const_iv (GL_SMOOTH), |
1538 | const_iv (GL_SMOOTH), |
1481 | const_iv (GL_FLAT), |
1539 | const_iv (GL_FLAT), |
1482 | const_iv (GL_DITHER), |
1540 | const_iv (GL_DITHER), |
1483 | const_iv (GL_BLEND), |
1541 | const_iv (GL_BLEND), |
|
|
1542 | const_iv (GL_CULL_FACE), |
1484 | const_iv (GL_SCISSOR_TEST), |
1543 | const_iv (GL_SCISSOR_TEST), |
|
|
1544 | const_iv (GL_DEPTH_TEST), |
|
|
1545 | const_iv (GL_ALPHA_TEST), |
|
|
1546 | const_iv (GL_NORMALIZE), |
|
|
1547 | const_iv (GL_RESCALE_NORMAL), |
1485 | const_iv (GL_AND), |
1548 | const_iv (GL_AND), |
1486 | const_iv (GL_ONE), |
1549 | const_iv (GL_ONE), |
1487 | const_iv (GL_ZERO), |
1550 | const_iv (GL_ZERO), |
1488 | const_iv (GL_SRC_ALPHA), |
1551 | const_iv (GL_SRC_ALPHA), |
1489 | const_iv (GL_SRC_ALPHA_SATURATE), |
1552 | const_iv (GL_SRC_ALPHA_SATURATE), |
1490 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1553 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1491 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1554 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1492 | const_iv (GL_RGB), |
1555 | const_iv (GL_RGB), |
1493 | const_iv (GL_RGBA), |
1556 | const_iv (GL_RGBA), |
1494 | const_iv (GL_UNSIGNED_BYTE), |
1557 | const_iv (GL_UNSIGNED_BYTE), |
|
|
1558 | const_iv (GL_UNSIGNED_SHORT), |
|
|
1559 | const_iv (GL_UNSIGNED_INT), |
1495 | const_iv (GL_ALPHA), |
1560 | const_iv (GL_ALPHA), |
|
|
1561 | const_iv (GL_INTENSITY), |
1496 | const_iv (GL_LUMINANCE), |
1562 | const_iv (GL_LUMINANCE), |
|
|
1563 | const_iv (GL_LUMINANCE_ALPHA), |
1497 | const_iv (GL_FLOAT), |
1564 | const_iv (GL_FLOAT), |
1498 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1565 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1499 | const_iv (GL_COMPILE), |
1566 | const_iv (GL_COMPILE), |
1500 | const_iv (GL_TEXTURE_1D), |
1567 | const_iv (GL_TEXTURE_1D), |
1501 | const_iv (GL_TEXTURE_2D), |
1568 | const_iv (GL_TEXTURE_2D), |
… | |
… | |
1515 | const_iv (GL_LINEAR_MIPMAP_LINEAR), |
1582 | const_iv (GL_LINEAR_MIPMAP_LINEAR), |
1516 | const_iv (GL_GENERATE_MIPMAP), |
1583 | const_iv (GL_GENERATE_MIPMAP), |
1517 | const_iv (GL_MODULATE), |
1584 | const_iv (GL_MODULATE), |
1518 | const_iv (GL_DECAL), |
1585 | const_iv (GL_DECAL), |
1519 | const_iv (GL_REPLACE), |
1586 | const_iv (GL_REPLACE), |
|
|
1587 | const_iv (GL_DEPTH_BUFFER_BIT), |
1520 | const_iv (GL_COLOR_BUFFER_BIT), |
1588 | const_iv (GL_COLOR_BUFFER_BIT), |
1521 | const_iv (GL_PROJECTION), |
1589 | const_iv (GL_PROJECTION), |
1522 | const_iv (GL_MODELVIEW), |
1590 | const_iv (GL_MODELVIEW), |
1523 | const_iv (GL_COLOR_LOGIC_OP), |
1591 | const_iv (GL_COLOR_LOGIC_OP), |
1524 | const_iv (GL_SEPARABLE_2D), |
1592 | const_iv (GL_SEPARABLE_2D), |
1525 | const_iv (GL_CONVOLUTION_2D), |
1593 | const_iv (GL_CONVOLUTION_2D), |
1526 | const_iv (GL_CONVOLUTION_BORDER_MODE), |
1594 | const_iv (GL_CONVOLUTION_BORDER_MODE), |
1527 | const_iv (GL_CONSTANT_BORDER), |
1595 | const_iv (GL_CONSTANT_BORDER), |
1528 | const_iv (GL_LINES), |
1596 | const_iv (GL_LINES), |
|
|
1597 | const_iv (GL_LINE_LOOP), |
1529 | const_iv (GL_QUADS), |
1598 | const_iv (GL_QUADS), |
1530 | const_iv (GL_LINE_LOOP), |
1599 | const_iv (GL_QUAD_STRIP), |
|
|
1600 | const_iv (GL_TRIANGLES), |
|
|
1601 | const_iv (GL_TRIANGLE_STRIP), |
|
|
1602 | const_iv (GL_TRIANGLE_FAN), |
1531 | const_iv (GL_PERSPECTIVE_CORRECTION_HINT), |
1603 | const_iv (GL_PERSPECTIVE_CORRECTION_HINT), |
1532 | const_iv (GL_FASTEST), |
1604 | const_iv (GL_FASTEST), |
|
|
1605 | const_iv (GL_V2F), |
|
|
1606 | const_iv (GL_V3F), |
|
|
1607 | const_iv (GL_T2F_V3F), |
|
|
1608 | const_iv (GL_T2F_N3F_V3F), |
1533 | # undef const_iv |
1609 | # undef const_iv |
1534 | }; |
1610 | }; |
1535 | |
1611 | |
1536 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
1612 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
1537 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
1613 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
… | |
… | |
1552 | |
1628 | |
1553 | void glHint (int target, int mode) |
1629 | void glHint (int target, int mode) |
1554 | |
1630 | |
1555 | void glBlendFunc (int sfactor, int dfactor) |
1631 | void glBlendFunc (int sfactor, int dfactor) |
1556 | |
1632 | |
|
|
1633 | void glDepthMask (int flag) |
|
|
1634 | |
1557 | void glLogicOp (int opcode) |
1635 | void glLogicOp (int opcode) |
1558 | |
1636 | |
1559 | void glColorMask (int red, int green, int blue, int alpha) |
1637 | void glColorMask (int red, int green, int blue, int alpha) |
1560 | |
1638 | |
1561 | void glMatrixMode (int mode) |
1639 | void glMatrixMode (int mode) |
… | |
… | |
1564 | |
1642 | |
1565 | void glPopMatrix () |
1643 | void glPopMatrix () |
1566 | |
1644 | |
1567 | void glLoadIdentity () |
1645 | void glLoadIdentity () |
1568 | |
1646 | |
1569 | # near and far are due to microsofts buggy c compiler |
1647 | # near_ and far_ are due to microsofts buggy "c" compiler |
|
|
1648 | void glFrustum (double left, double right, double bottom, double top, double near_, double far_) |
|
|
1649 | |
|
|
1650 | # near_ and far_ are due to microsofts buggy "c" compiler |
1570 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1651 | void glOrtho (double left, double right, double bottom, double top, double near_, double far_) |
1571 | |
1652 | |
1572 | void glViewport (int x, int y, int width, int height) |
1653 | void glViewport (int x, int y, int width, int height) |
1573 | |
1654 | |
1574 | void glScissor (int x, int y, int width, int height) |
1655 | void glScissor (int x, int y, int width, int height) |
… | |
… | |
1590 | void glEnd () |
1671 | void glEnd () |
1591 | |
1672 | |
1592 | void glColor (float r, float g, float b, float a = 1.0) |
1673 | void glColor (float r, float g, float b, float a = 1.0) |
1593 | PROTOTYPE: @ |
1674 | PROTOTYPE: @ |
1594 | CODE: |
1675 | CODE: |
|
|
1676 | // microsoft visual "c" rounds instead of truncating... |
1595 | glColor4ub (MIN ((int)(r * 255.f), 255), |
1677 | glColor4ub (MIN ((int)(r * 255.f), 255), |
1596 | MIN ((int)(g * 255.f), 255), |
1678 | MIN ((int)(g * 255.f), 255), |
1597 | MIN ((int)(b * 255.f), 255), |
1679 | MIN ((int)(b * 255.f), 255), |
1598 | MIN ((int)(a * 255.f), 255)); |
1680 | MIN ((int)(a * 255.f), 255)); |
1599 | |
1681 | |
|
|
1682 | void glInterleavedArrays (int format, int stride, char *data) |
|
|
1683 | |
|
|
1684 | void glDrawElements (int mode, int count, int type, char *indices) |
|
|
1685 | |
|
|
1686 | # 1.2 void glDrawRangeElements (int mode, int start, int end |
|
|
1687 | |
|
|
1688 | void glRasterPos (float x, float y, float z = 0.) |
|
|
1689 | CODE: |
|
|
1690 | glRasterPos3f (0, 0, z); |
|
|
1691 | glBitmap (0, 0, 0, 0, x, y, 0); |
|
|
1692 | |
1600 | void glVertex (float x, float y, float z = 0.) |
1693 | void glVertex (float x, float y, float z = 0.) |
1601 | CODE: |
1694 | CODE: |
1602 | glVertex3f (x, y, z); |
1695 | glVertex3f (x, y, z); |
1603 | |
1696 | |
1604 | void glTexCoord (float s, float t) |
1697 | void glTexCoord (float s, float t) |
… | |
… | |
1631 | |
1724 | |
1632 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1725 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
1633 | |
1726 | |
1634 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1727 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
1635 | |
1728 | |
1636 | void glRasterPos (int x, int y) |
1729 | void glDrawPixels (int width, int height, int format, int type, char *pixels) |
1637 | CODE: |
|
|
1638 | glRasterPos2i (x, y); |
|
|
1639 | |
1730 | |
1640 | void glCopyPixels (int x, int y, int width, int height, int type = GL_COLOR) |
1731 | void glCopyPixels (int x, int y, int width, int height, int type = GL_COLOR) |
1641 | |
1732 | |
1642 | int glGenTexture () |
1733 | int glGenTexture () |
1643 | CODE: |
1734 | CODE: |
… | |
… | |
1670 | |
1761 | |
1671 | void glEndList () |
1762 | void glEndList () |
1672 | |
1763 | |
1673 | void glCallList (int list) |
1764 | void glCallList (int list) |
1674 | |
1765 | |
|
|
1766 | |