30 #ifndef GL_CONSTANT_ALPHA
31 #define GL_CONSTANT_ALPHA 0x8003
33 #ifndef GL_ONE_MINUS_CONSTANT_ALPHA
34 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
36 #ifndef GL_ONE_MINUS_CONSTANT_COLOR
37 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
39 #ifndef GL_CONSTANT_COLOR
40 #define GL_CONSTANT_COLOR 0x8001
44 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, 0, 0,
46 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 0, 0, 0, 0, 0,
53 switch (texture_target)
61 #ifdef GL_EXT_texture3D
94 glEnable( GL_LIGHTING );
98 glEnable( GL_DEPTH_TEST );
99 glDepthFunc( GL_LEQUAL );
103 glDepthMask( GL_TRUE );
106 glColorMask( GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE );
121 glEnable(
bTex[0] = GL_TEXTURE_2D );
145 glDisable( GL_TEXTURE_2D );
148 glEnable(
bTex[1] = GL_TEXTURE_2D );
153 glEnable( GL_CULL_FACE );
157 glEnable( GL_LINE_SMOOTH );
159 glEnable( GL_POINT_SMOOTH );
162 glEnable( GL_STENCIL );
171 GLenum btt = (enable ? tt : 0);
172 if (
bTex[whichstage] != btt) {
174 if (
bTex[whichstage])
175 glDisable(
bTex[whichstage] );
177 glEnable(
bTex[whichstage] = tt );
180 bTex[whichstage] = 0;
190 glDisable( GL_LIGHTING );
194 glDisable( GL_DEPTH_TEST );
197 glDepthMask( GL_FALSE );
200 glColorMask( GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE );
216 glDisable( GL_TEXTURE_2D );
234 glDisable( GL_TEXTURE_2D );
239 glDisable( GL_CULL_FACE );
242 glDisable( GL_LINE_SMOOTH );
243 glDisable( GL_POINT_SMOOTH );
246 glDisable( GL_STENCIL );
251 #ifndef GL_CLAMP_TO_EDGE_EXT
252 #define GL_CLAMP_TO_EDGE_EXT 0x812F
254 #ifndef GL_CLAMP_TO_BORDER_ARB
255 #define GL_CLAMP_TO_BORDER_ARB 0x812D
262 float BColor[4] = {0, 0, 0, 0};
274 glTexParameterfv( GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, BColor );
284 glTexParameteri( tt, GL_TEXTURE_WRAP_S, wm1 );
286 glTexParameteri( tt, GL_TEXTURE_WRAP_T, wm1 );
288 glTexParameteri( tt, GL_TEXTURE_WRAP_R, wm1 );
290 glTexParameteri( tt, GL_TEXTURE_WRAP_S, wm2 );
292 glTexParameteri( tt, GL_TEXTURE_WRAP_T, wm2 );
294 glTexParameteri( tt, GL_TEXTURE_WRAP_R, wm2 );
322 case ZERO:
return GL_ZERO;
323 case ONE:
return GL_ONE;
346 glBlendFunc( sfactor, dfactor );
368 glEnable( GL_COLOR_MATERIAL );
372 glColorMaterial( GL_FRONT_AND_BACK, GL_EMISSION );
375 glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT );
378 glColorMaterial( GL_FRONT_AND_BACK, GL_DIFFUSE );
381 glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE );
384 glColorMaterial( GL_FRONT_AND_BACK, GL_SPECULAR );
388 glDisable( GL_COLOR_MATERIAL );
489 glStencilFunc( func, (GLint) ref, (GLuint) mask );
504 GLenum ffunc, zffunc, zpfunc;
577 glStencilOp( ffunc, zffunc, zpfunc );
590 glStencilMask( (GLuint) mask );
609 glDisable( GL_ALPHA_TEST );
612 glEnable( GL_ALPHA_TEST );
643 glAlphaFunc( tmp, ref );