… | |
… | |
1658 | glDisable (GL_ALPHA_TEST); |
1658 | glDisable (GL_ALPHA_TEST); |
1659 | glDisable (GL_BLEND); |
1659 | glDisable (GL_BLEND); |
1660 | } |
1660 | } |
1661 | } |
1661 | } |
1662 | |
1662 | |
|
|
1663 | void |
|
|
1664 | draw_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 | |
1663 | IV texture_valid_2d (GLint internalformat, GLsizei w, GLsizei h, GLenum format, GLenum type) |
1692 | IV 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)); |
… | |
… | |
2972 | disable_GL_EXT_blend_func_separate () |
3009 | disable_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 | |
|
|
3014 | void |
|
|
3015 | apple_nvidia_bug (int enable) |
|
|
3016 | |
2977 | char * |
3017 | char * |
2978 | gl_vendor () |
3018 | gl_vendor () |
2979 | CODE: |
3019 | CODE: |
2980 | RETVAL = (char *)glGetString (GL_VENDOR); |
3020 | RETVAL = (char *)glGetString (GL_VENDOR); |
2981 | OUTPUT: |
3021 | OUTPUT: |
… | |
… | |
3029 | void glBlendFunc (int sfactor, int dfactor) |
3069 | void glBlendFunc (int sfactor, int dfactor) |
3030 | |
3070 | |
3031 | void glBlendFuncSeparate (int sa, int da, int saa, int daa) |
3071 | void 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 | |
3035 | void glDepthMask (int flag) |
3077 | void glDepthMask (int flag) |
3036 | |
3078 | |
3037 | void glLogicOp (int opcode) |
3079 | void glLogicOp (int opcode) |
3038 | |
3080 | |