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.290 by root, Wed Nov 4 14:40:51 2009 UTC vs.
Revision 1.293 by root, Thu Dec 17 02:49:38 2009 UTC

1658 glDisable (GL_ALPHA_TEST); 1658 glDisable (GL_ALPHA_TEST);
1659 glDisable (GL_BLEND); 1659 glDisable (GL_BLEND);
1660 } 1660 }
1661} 1661}
1662 1662
1663void
1664draw_fow_texture (float intensity, int name1, float s1, float t1, float w1, float h1)
1665 PROTOTYPE: @
1666 CODE:
1667{
1668 glEnable (GL_TEXTURE_2D);
1669 glEnable (GL_BLEND);
1670 glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
1671 glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
1672
1673 glColor4f (intensity, intensity, intensity, 0.9);
1674 glPushMatrix ();
1675 glScalef (1./3, 1./3, 1.);
1676
1677 glBindTexture (GL_TEXTURE_2D, name1);
1678
1679 glBegin (GL_QUADS);
1680 glTexCoord2f ( 0, 0); glVertex2f ( 0, 0);
1681 glTexCoord2f ( 0, t1); glVertex2f ( 0, h1);
1682 glTexCoord2f (s1, t1); glVertex2f (w1, h1);
1683 glTexCoord2f (s1, 0); glVertex2f (w1, 0);
1684 glEnd ();
1685
1686 glPopMatrix ();
1687
1688 glDisable (GL_TEXTURE_2D);
1689 glDisable (GL_BLEND);
1690}
1691
1663IV texture_valid_2d (GLint internalformat, GLsizei w, GLsizei h, GLenum format, GLenum type) 1692IV texture_valid_2d (GLint internalformat, GLsizei w, GLsizei h, GLenum format, GLenum type)
1664 CODE: 1693 CODE:
1665{ 1694{
1666 GLint width; 1695 GLint width;
1667 glTexImage2D (GL_PROXY_TEXTURE_2D, 0, internalformat, w, h, 0, format, type, 0); 1696 glTexImage2D (GL_PROXY_TEXTURE_2D, 0, internalformat, w, h, 0, format, type, 0);
2858 } *civ, const_iv[] = { 2887 } *civ, const_iv[] = {
2859# define const_iv(name) { # name, (IV)name } 2888# define const_iv(name) { # name, (IV)name }
2860 const_iv (GL_VENDOR), 2889 const_iv (GL_VENDOR),
2861 const_iv (GL_VERSION), 2890 const_iv (GL_VERSION),
2862 const_iv (GL_EXTENSIONS), 2891 const_iv (GL_EXTENSIONS),
2892 const_iv (GL_MAX_TEXTURE_UNITS),
2863 const_iv (GL_COLOR_MATERIAL), 2893 const_iv (GL_COLOR_MATERIAL),
2864 const_iv (GL_SMOOTH), 2894 const_iv (GL_SMOOTH),
2865 const_iv (GL_FLAT), 2895 const_iv (GL_FLAT),
2866 const_iv (GL_DITHER), 2896 const_iv (GL_DITHER),
2867 const_iv (GL_BLEND), 2897 const_iv (GL_BLEND),
2879 const_iv (GL_ZERO), 2909 const_iv (GL_ZERO),
2880 const_iv (GL_SRC_ALPHA), 2910 const_iv (GL_SRC_ALPHA),
2881 const_iv (GL_DST_ALPHA), 2911 const_iv (GL_DST_ALPHA),
2882 const_iv (GL_ONE_MINUS_SRC_ALPHA), 2912 const_iv (GL_ONE_MINUS_SRC_ALPHA),
2883 const_iv (GL_ONE_MINUS_DST_ALPHA), 2913 const_iv (GL_ONE_MINUS_DST_ALPHA),
2914 const_iv (GL_SRC_COLOR),
2915 const_iv (GL_DST_COLOR),
2916 const_iv (GL_ONE_MINUS_SRC_COLOR),
2917 const_iv (GL_ONE_MINUS_DST_COLOR),
2884 const_iv (GL_SRC_ALPHA_SATURATE), 2918 const_iv (GL_SRC_ALPHA_SATURATE),
2885 const_iv (GL_RGB), 2919 const_iv (GL_RGB),
2886 const_iv (GL_RGBA), 2920 const_iv (GL_RGBA),
2887 const_iv (GL_RGBA4), 2921 const_iv (GL_RGBA4),
2888 const_iv (GL_RGBA8), 2922 const_iv (GL_RGBA8),
2956 const_iv (GL_NICEST), 2990 const_iv (GL_NICEST),
2957 const_iv (GL_V2F), 2991 const_iv (GL_V2F),
2958 const_iv (GL_V3F), 2992 const_iv (GL_V3F),
2959 const_iv (GL_T2F_V3F), 2993 const_iv (GL_T2F_V3F),
2960 const_iv (GL_T2F_N3F_V3F), 2994 const_iv (GL_T2F_N3F_V3F),
2995 const_iv (GL_FUNC_ADD),
2996 const_iv (GL_FUNC_SUBTRACT),
2997 const_iv (GL_FUNC_REVERSE_SUBTRACT),
2961# undef const_iv 2998# undef const_iv
2962 }; 2999 };
2963 3000
2964 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) 3001 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; )
2965 newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); 3002 newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv));
2972disable_GL_EXT_blend_func_separate () 3009disable_GL_EXT_blend_func_separate ()
2973 CODE: 3010 CODE:
2974 gl.BlendFuncSeparate = 0; 3011 gl.BlendFuncSeparate = 0;
2975 gl.BlendFuncSeparateEXT = 0; 3012 gl.BlendFuncSeparateEXT = 0;
2976 3013
3014void
3015apple_nvidia_bug (int enable)
3016
2977char * 3017char *
2978gl_vendor () 3018gl_vendor ()
2979 CODE: 3019 CODE:
2980 RETVAL = (char *)glGetString (GL_VENDOR); 3020 RETVAL = (char *)glGetString (GL_VENDOR);
2981 OUTPUT: 3021 OUTPUT:
3029void glBlendFunc (int sfactor, int dfactor) 3069void glBlendFunc (int sfactor, int dfactor)
3030 3070
3031void glBlendFuncSeparate (int sa, int da, int saa, int daa) 3071void glBlendFuncSeparate (int sa, int da, int saa, int daa)
3032 CODE: 3072 CODE:
3033 gl_BlendFuncSeparate (sa, da, saa, daa); 3073 gl_BlendFuncSeparate (sa, da, saa, daa);
3074
3075# void glBlendEquation (int se)
3034 3076
3035void glDepthMask (int flag) 3077void glDepthMask (int flag)
3036 3078
3037void glLogicOp (int opcode) 3079void glLogicOp (int opcode)
3038 3080

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines