06 Apr 2015

This commit is contained in:
g-cont 2015-04-06 00:00:00 +03:00 committed by Alibek Omarov
parent 171038bec5
commit b636db4082
4 changed files with 10 additions and 7 deletions

View File

@ -377,32 +377,30 @@ void GL_FrontFace( GLenum front )
void GL_SetRenderMode( int mode )
{
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
switch( mode )
{
case kRenderNormal:
default:
pglDisable( GL_BLEND );
pglDisable( GL_ALPHA_TEST );
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE );
break;
case kRenderTransColor:
case kRenderTransTexture:
pglEnable( GL_BLEND );
pglDisable( GL_ALPHA_TEST );
pglBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
break;
case kRenderTransAlpha:
pglDisable( GL_BLEND );
pglEnable( GL_ALPHA_TEST );
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
break;
case kRenderGlow:
case kRenderTransAdd:
pglEnable( GL_BLEND );
pglDisable( GL_ALPHA_TEST );
pglBlendFunc( GL_SRC_ALPHA, GL_ONE );
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
break;
}
}

View File

@ -722,7 +722,7 @@ static GLenum GL_TextureFormat( gltexture_t *tex, int *samples )
case 1: format = GL_LUMINANCE8; break;
case 2: format = GL_LUMINANCE8_ALPHA8; break;
case 3:
if( gl_luminance_textures->integer )
if( gl_luminance_textures->integer && !( tex->flags & TF_UNCOMPRESSED ))
{
switch( bits )
{
@ -744,7 +744,7 @@ static GLenum GL_TextureFormat( gltexture_t *tex, int *samples )
break;
case 4:
default:
if( gl_luminance_textures->integer )
if( gl_luminance_textures->integer && !( tex->flags & TF_UNCOMPRESSED ))
{
switch( bits )
{

View File

@ -693,7 +693,7 @@ qboolean GL_CreateContext( void )
if(!( pwglMakeCurrent( glw_state.hDC, glw_state.hGLRC )))
return GL_DeleteContext();
if( host.developer <= 1 )
if( !Sys_CheckParm( "-gldebug" ) || host.developer < 1 ) // debug bit the kills perfomance
return true;
pwglCreateContextAttribsARB = GL_GetProcAddress( "wglCreateContextAttribsARB" );

View File

@ -551,11 +551,16 @@ void Key_Event( int key, qboolean down )
// escape is always handled special
if( key == K_ESCAPE && down )
{
kb = keys[key].binding;
switch( cls.key_dest )
{
case key_game:
if( host.mouse_visible && cls.state != ca_cinematic )
{
clgame.dllFuncs.pfnKey_Event( down, key, keys[key].binding );
return; // handled in client.dll
}
break;
case key_message:
Key_Message( key );