- }
-
- if( !(state & DRAW_GL_WIRE) && (pShader->getFlags() & QER_CULL) )
- {
- if( pShader->getCull() == 2 )
- {
- g_QglTable.m_pfn_qglDisable( GL_CULL_FACE );
- g_QglTable.m_pfn_qglPolygonMode (GL_FRONT, GL_FILL);
- }
- else // is 1
- {
- g_QglTable.m_pfn_qglCullFace( GL_BACK );
- }
- }
- }
-
- switch( PicoGetSurfaceType(m_pSurface) )
- {
- case PICO_TRIANGLES: g_QglTable.m_pfn_qglBegin(GL_TRIANGLES);
- for (j=0; j<PicoGetSurfaceNumIndexes(m_pSurface); j++)
- {
- g_QglTable.m_pfn_qglNormal3fv(PicoGetSurfaceNormal(m_pSurface,PicoGetSurfaceIndex(m_pSurface,j)));
-
- if( !(rflags & (DRAW_RF_SEL_OUTLINE|DRAW_RF_SEL_FILL|DRAW_RF_XY)) ) {
- if(state & DRAW_GL_TEXTURE_2D) {
- g_QglTable.m_pfn_qglTexCoord2fv(PicoGetSurfaceST(m_pSurface,0,PicoGetSurfaceIndex(m_pSurface,j)));
- } else {
- picoByte_t *vertexColor = PicoGetSurfaceColor(m_pSurface,0,PicoGetSurfaceIndex(m_pSurface,j));
- //% g_QglTable.m_pfn_qglColor4f( vertexColor[ 0 ] / 255.f,
- //% vertexColor[ 1 ] / 255.f,
- //% vertexColor[ 2 ] / 255.f,
- //% vertexColor[ 3 ] / 255.f );
- g_QglTable.m_pfn_qglColor4ubv( vertexColor );
- }
- }
- g_QglTable.m_pfn_qglVertex3fv( PicoGetSurfaceXYZ( m_pSurface, PicoGetSurfaceIndex( m_pSurface, j ) ) );
- }
- g_QglTable.m_pfn_qglEnd();
- /*g_QglTable.m_pfn_qglVertexPointer( 3, GL_FLOAT, 0, PicoGetSurfaceXYZ( m_pSurface, 0 ) );
- g_QglTable.m_pfn_qglNormalPointer( GL_FLOAT, 0, PicoGetSurfaceNormal( m_pSurface, 0 ) );
- if( !(rflags & (DRAW_RF_SEL_OUTLINE|DRAW_RF_SEL_FILL|DRAW_RF_XY)) ) {
- if( state & DRAW_GL_TEXTURE_2D ) {
- g_QglTable.m_pfn_qglTexCoordPointer( 2, GL_FLOAT, 0, PicoGetSurfaceST( m_pSurface, 0, 0 ) );
- } else {
- g_QglTable.m_pfn_qglColorPointer( 4, GL_UNSIGNED_BYTE, 0, PicoGetSurfaceColor( m_pSurface, 0, 0 ) );
- }
- }
- g_QglTable.m_pfn_qglDrawElements( GL_TRIANGLES, PicoGetSurfaceNumIndexes( m_pSurface ), GL_UNSIGNED_INT, PicoGetSurfaceIndexes( m_pSurface, 0 ) );*/
-
- /*g_QglTable.m_pfn_qglColor3f( 0.f, .5f, 1.f );
- g_QglTable.m_pfn_qglBegin( GL_LINES );
- for( int i = 0; i < PicoGetSurfaceNumIndexes( m_pSurface ); i++ ) {
- vec3_t outerpoint;
- VectorMA( PicoGetSurfaceXYZ( m_pSurface, PicoGetSurfaceIndex( m_pSurface, i ) ), .3f, PicoGetSurfaceNormal( m_pSurface, PicoGetSurfaceIndex( m_pSurface, i ) ), outerpoint );
- g_QglTable.m_pfn_qglVertex3fv( PicoGetSurfaceXYZ( m_pSurface, PicoGetSurfaceIndex( m_pSurface, i ) ) );
- g_QglTable.m_pfn_qglVertex3fv( outerpoint );
- }
- g_QglTable.m_pfn_qglEnd();*/
-
- break;
- default: Sys_Printf( "ERROR: Unsupported Pico Surface Type: %i", PicoGetSurfaceType(m_pSurface) );
- break;
- }
-
- if( !(rflags & (DRAW_RF_SEL_OUTLINE|DRAW_RF_SEL_FILL|DRAW_RF_XY)) )
- {
- if( (state & DRAW_GL_TEXTURE_2D) && (rflags & DRAW_RF_CAM) && (pShader->getFlags() & QER_ALPHAFUNC) ) {
- g_QglTable.m_pfn_qglDisable( GL_ALPHA_TEST );
- }
+ }
+
+ if ( !( state & DRAW_GL_WIRE ) && ( pShader->getFlags() & QER_CULL ) ) {
+ if ( pShader->getCull() == 2 ) {
+ g_QglTable.m_pfn_qglDisable( GL_CULL_FACE );
+ g_QglTable.m_pfn_qglPolygonMode( GL_FRONT, GL_FILL );
+ }
+ else // is 1
+ {
+ g_QglTable.m_pfn_qglCullFace( GL_BACK );
+ }
+ }
+ }
+
+ switch ( PicoGetSurfaceType( m_pSurface ) )
+ {
+ case PICO_TRIANGLES: g_QglTable.m_pfn_qglBegin( GL_TRIANGLES );
+ for ( j = 0; j < PicoGetSurfaceNumIndexes( m_pSurface ); j++ )
+ {
+ g_QglTable.m_pfn_qglNormal3fv( PicoGetSurfaceNormal( m_pSurface,PicoGetSurfaceIndex( m_pSurface,j ) ) );
+
+ if ( !( rflags & ( DRAW_RF_SEL_OUTLINE | DRAW_RF_SEL_FILL | DRAW_RF_XY ) ) ) {
+ if ( state & DRAW_GL_TEXTURE_2D ) {
+ g_QglTable.m_pfn_qglTexCoord2fv( PicoGetSurfaceST( m_pSurface,0,PicoGetSurfaceIndex( m_pSurface,j ) ) );
+ }
+ else {
+ picoByte_t *vertexColor = PicoGetSurfaceColor( m_pSurface,0,PicoGetSurfaceIndex( m_pSurface,j ) );
+ //% g_QglTable.m_pfn_qglColor4f( vertexColor[ 0 ] / 255.f,
+ //% vertexColor[ 1 ] / 255.f,
+ //% vertexColor[ 2 ] / 255.f,
+ //% vertexColor[ 3 ] / 255.f );
+ g_QglTable.m_pfn_qglColor4ubv( vertexColor );
+ }
+ }
+ g_QglTable.m_pfn_qglVertex3fv( PicoGetSurfaceXYZ( m_pSurface, PicoGetSurfaceIndex( m_pSurface, j ) ) );
+ }
+ g_QglTable.m_pfn_qglEnd();
+ /*g_QglTable.m_pfn_qglVertexPointer( 3, GL_FLOAT, 0, PicoGetSurfaceXYZ( m_pSurface, 0 ) );
+ g_QglTable.m_pfn_qglNormalPointer( GL_FLOAT, 0, PicoGetSurfaceNormal( m_pSurface, 0 ) );
+ if( !(rflags & (DRAW_RF_SEL_OUTLINE|DRAW_RF_SEL_FILL|DRAW_RF_XY)) ) {
+ if( state & DRAW_GL_TEXTURE_2D ) {
+ g_QglTable.m_pfn_qglTexCoordPointer( 2, GL_FLOAT, 0, PicoGetSurfaceST( m_pSurface, 0, 0 ) );
+ } else {
+ g_QglTable.m_pfn_qglColorPointer( 4, GL_UNSIGNED_BYTE, 0, PicoGetSurfaceColor( m_pSurface, 0, 0 ) );
+ }
+ }
+ g_QglTable.m_pfn_qglDrawElements( GL_TRIANGLES, PicoGetSurfaceNumIndexes( m_pSurface ), GL_UNSIGNED_INT, PicoGetSurfaceIndexes( m_pSurface, 0 ) );*/
+
+ /*g_QglTable.m_pfn_qglColor3f( 0.f, .5f, 1.f );
+ g_QglTable.m_pfn_qglBegin( GL_LINES );
+ for( int i = 0; i < PicoGetSurfaceNumIndexes( m_pSurface ); i++ ) {
+ vec3_t outerpoint;
+ VectorMA( PicoGetSurfaceXYZ( m_pSurface, PicoGetSurfaceIndex( m_pSurface, i ) ), .3f, PicoGetSurfaceNormal( m_pSurface, PicoGetSurfaceIndex( m_pSurface, i ) ), outerpoint );
+ g_QglTable.m_pfn_qglVertex3fv( PicoGetSurfaceXYZ( m_pSurface, PicoGetSurfaceIndex( m_pSurface, i ) ) );
+ g_QglTable.m_pfn_qglVertex3fv( outerpoint );
+ }
+ g_QglTable.m_pfn_qglEnd();*/
+
+ break;
+ default: Sys_Printf( "ERROR: Unsupported Pico Surface Type: %i", PicoGetSurfaceType( m_pSurface ) );
+ break;
+ }
+
+ if ( !( rflags & ( DRAW_RF_SEL_OUTLINE | DRAW_RF_SEL_FILL | DRAW_RF_XY ) ) ) {
+ if ( ( state & DRAW_GL_TEXTURE_2D ) && ( rflags & DRAW_RF_CAM ) && ( pShader->getFlags() & QER_ALPHAFUNC ) ) {
+ g_QglTable.m_pfn_qglDisable( GL_ALPHA_TEST );
+ }