PDGL_API void pdglHint(int target, int mode) { if(pglHint) { pglHint(target, mode); return; } pglHint=pdglGetProcAddress("glHint"); pglHint(target, mode); }
static void ogl_DisableClipping(void) { // only if allowed and supported if( gap_iOptimizeClipping<2 || !(_pGfx->gl_ulFlags&GLF_EXT_CLIPHINT)) return; // check consistency ASSERT( _pGfx->gl_eCurrentAPI==GAT_OGL); #ifndef NDEBUG BOOL bRes; pglGetIntegerv( GL_CLIP_VOLUME_CLIPPING_HINT_EXT, (GLint*)&bRes); bRes = (bRes==GL_FASTEST) ? FALSE : TRUE; OGL_CHECKERROR; ASSERT( !bRes == !GFX_bClipping); #endif // cached? if( !GFX_bClipping && gap_bOptimizeStateChanges) return; GFX_bClipping = FALSE; _sfStats.StartTimer(CStatForm::STI_GFXAPI); pglHint( GL_CLIP_VOLUME_CLIPPING_HINT_EXT, GL_FASTEST); OGL_CHECKERROR; _sfStats.StopTimer(CStatForm::STI_GFXAPI); }
/* ============= R_DrawFog ============= */ void R_DrawFog( void ) { if( !RI.fogEnabled || RI.refdef.onlyClientDraw ) return; pglEnable( GL_FOG ); pglFogi( GL_FOG_MODE, GL_EXP ); pglFogf( GL_FOG_DENSITY, RI.fogDensity ); pglFogfv( GL_FOG_COLOR, RI.fogColor ); pglHint( GL_FOG_HINT, GL_NICEST ); }