ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/Client.xs
(Generate patch)

Comparing deliantra/Deliantra-Client/Client.xs (file contents):
Revision 1.87 by root, Fri May 19 18:39:06 2006 UTC vs.
Revision 1.90 by root, Sun May 21 00:34:58 2006 UTC

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
475char *
476SDL_GetError ()
474 477
475int 478int
476SDL_SetVideoMode (int w, int h, int fullscreen) 479SDL_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
1603void glHint (int target, int mode) 1622void glHint (int target, int mode)
1604 1623
1605void glBlendFunc (int sfactor, int dfactor) 1624void glBlendFunc (int sfactor, int dfactor)
1606 1625
1626void glDepthMask (int flag)
1627
1607void glLogicOp (int opcode) 1628void glLogicOp (int opcode)
1608 1629
1609void glColorMask (int red, int green, int blue, int alpha) 1630void glColorMask (int red, int green, int blue, int alpha)
1610 1631
1611void glMatrixMode (int mode) 1632void glMatrixMode (int mode)
1614 1635
1615void glPopMatrix () 1636void glPopMatrix ()
1616 1637
1617void glLoadIdentity () 1638void 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
1641void 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
1620void glOrtho (double left, double right, double bottom, double top, double near_, double far_) 1644void glOrtho (double left, double right, double bottom, double top, double near_, double far_)
1621 1645
1622void glViewport (int x, int y, int width, int height) 1646void glViewport (int x, int y, int width, int height)
1623 1647
1624void glScissor (int x, int y, int width, int height) 1648void glScissor (int x, int y, int width, int height)
1640void glEnd () 1664void glEnd ()
1641 1665
1642void glColor (float r, float g, float b, float a = 1.0) 1666void 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
1675void glInterleavedArrays (int format, int stride, char *data)
1676
1677void glDrawElements (int mode, int count, int type, char *indices)
1678
1679# 1.2 void glDrawRangeElements (int mode, int start, int end
1680
1650void glVertex (float x, float y, float z = 0.) 1681void glVertex (float x, float y, float z = 0.)
1651 CODE: 1682 CODE:
1652 glVertex3f (x, y, z); 1683 glVertex3f (x, y, z);
1653 1684
1654void glTexCoord (float s, float t) 1685void glTexCoord (float s, float t)
1720 1751
1721void glEndList () 1752void glEndList ()
1722 1753
1723void glCallList (int list) 1754void glCallList (int list)
1724 1755
1756

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines