44 int accuracy = (
int) ( 360.0
f*aaccuracy*(1.0
f < segmag ? 1.0 : segmag) );
45 if (accuracy < 4) accuracy = 4;
48 float iaccuracy = 1.0f/accuracy;
49 for (
int i = 0;
i <= accuracy;
i++)
68 glClear( (colorbuffer ? GL_COLOR_BUFFER_BIT : 0)
69 |(depthbuffer ? GL_DEPTH_BUFFER_BIT : 0)
70 |(stencilbuffer ? GL_STENCIL_BUFFER_BIT : 0) );
91 if (!factor && !units) {
92 glDisable( GL_POLYGON_OFFSET_FILL );
93 glDisable( GL_POLYGON_OFFSET_POINT );
94 glDisable( GL_POLYGON_OFFSET_LINE );
95 glPolygonOffset( 0, 0 );
97 glPolygonOffset( factor, units );
98 glEnable( GL_POLYGON_OFFSET_FILL );
99 glEnable( GL_POLYGON_OFFSET_POINT );
100 glEnable( GL_POLYGON_OFFSET_LINE );
120 glPolygonMode( GL_FRONT_AND_BACK, mode );
136 face = GL_FRONT_AND_BACK;
164 mode = GL_TRIANGLE_STRIP;
167 mode = GL_TRIANGLE_FAN;
173 mode = GL_QUAD_STRIP;
176 mode = GL_LINE_STRIP;
186 assert( 0 ||!
"Bad case in gl_misc.cpp." );
194 glColor4fv( &col.
r );
200 glGetFloatv( GL_CURRENT_COLOR, col );
201 return GFXColor( col[0], col[1], col[2], col[3] );
209 glBlendColor( col.
r, col.
g, col.
b, col.
a );
214 void GFXColor4f(
const float r,
const float g,
const float b,
const float a )
216 glColor4f( r, g, b, a );
221 glTexCoord2f( s, t );
233 glTexCoord2f( s, t );
254 glTexCoord2f( s, t );
260 glNormal3f( i, j, k );
270 glVertex3f( x, y, z );
275 glVertex3d( x, y, z );
280 glVertex3d( x, y, z );
285 glVertex3f( v.i, v.j, v.k );
290 glVertex3d( v.i, v.j, v.k );
301 int list = glGenLists( 1 );
302 glNewList( list, GL_COMPILE );
309 return glGetError() != GL_OUT_OF_MEMORY;
323 if ( glIsList( list ) )
324 glDeleteLists( list, 1 );
329 glViewport( x, y, xsize, ysize );
330 glScissor( x, y, xsize, ysize );
332 glDisable( GL_SCISSOR_TEST );
334 glEnable( GL_SCISSOR_TEST );
345 float l, r,
b, t, n,
f;